You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|The method ``add_constraint`` has been added to the class ``PEP`` for general constraints not necessarily related to a specific function.
7
+
|For readability of your code,
8
+
we suggest to use the method ``set_initial_condition`` when the constraint is the initial one,
9
+
and the method ``add_constraint`` for any other constraint.
10
+
11
+
- Adding LMI constraints to your problem.
12
+
13
+
The method ``add_psd_matrix`` has been added to the class ``PEP`` and must be used to add LMI constraints to your problem.
14
+
15
+
- CVXPY options.
16
+
17
+
|PEPit uses CVXPY to solve the underlying SDP of your problem.
18
+
|CVXPY solver options can be provided to the method ``PEP.solve``.
19
+
20
+
- Optimizing dimension of the solution.
21
+
22
+
|The ``tracetrick`` option of the method ``PEP.solve`` has been replaced by ``dimension_reduction_heuristic``.
23
+
|Set to None by default, this option can be set to "`trace`" or "`logdet{followed by a number}`" to use one of those heuristic.
24
+
25
+
- Granularity of the verbose mode has evolved.
26
+
27
+
|The verbose mode of the method ``PEP.solve`` and of the provided examples files are now integers:
28
+
- 0: No verbose at all
29
+
- 1: PEPit information is printed but not CVXPY's
30
+
- 2: Both PEPit and CVXPY details are printed
31
+
32
+
- Parameters of function classes.
33
+
34
+
|The parameters that characterize a function class must be provided directly as arguments of this function class, not through the dict "param" anymore.
``null_point`` and ``null_expression`` have been added to the module ``PEPit`` to facilitate the access to a ``Point`` or an ``Expression`` initialized to 0.
40
+
41
+
- 3 new function classes have been added:
42
+
43
+
- ``ConvexSupportFunction`` for convex support functions (see [1])
44
+
- ``ConvexQGFunction``, for convex and quadratically upper bounded functions (see [2])
45
+
- ``RsiEbFunction``, for functions verifying lower restricted secant inequality and upper error bound (see [3])
46
+
47
+
`[1] A. Taylor, J. Hendrickx, F. Glineur (2017).
48
+
Exact worst-case performance of first-order methods for composite convex optimization.
49
+
SIAM Journal on Optimization, 27(3):1283–1313.
50
+
<https://arxiv.org/pdf/1512.07516.pdf>`_
51
+
52
+
`[2] B. Goujaud, A. Taylor, A. Dieuleveut (2022).
53
+
Optimal first-order methods for convex functions with a quadratic upper bound.
54
+
<https://arxiv.org/pdf/2205.15033.pdf>`_
55
+
56
+
`[3] C. Guille-Escuret, B. Goujaud, A. Ibrahim, I. Mitliagkas (2022).
57
+
Gradient Descent Is Optimal Under Lower Restricted Secant Inequality And Upper Error Bound.
0 commit comments