clar.
solver
(X, all_epochs, alpha, alpha_max, sigma_min, B0=None, n_iter=10000, tol=0.0001, gap_freq=10, active_set_freq=5, S_freq=10, pb_name='CLAR', use_accel=False, n_nncvx_iter=10, verbose=True, heur_stop=False, alpha_Sigma_inv=0.0001)¶gain matrix
observations
positiv number, coefficient multiplying the penalization
positiv number, if alpha is bigger than alpha max, B=0
positiv number, value to which to eigenvalue smaller than sigma_min are put to when computing the inverse of ZZT
initial value of B
nuber of iterations of the algorithm
The tolerance for the optimization: if the updates are
smaller than tol
, the optimization code checks the
dual gap for optimality and continues until it is smaller
than tol
Compute the duality gap every gap_freq iterations.
When updating B, while B_{j, :} != 0, B_{j, :} keeps to be updated, at most active_set_freq times.
S is updated every S times.
choose the problem you want to solve between “MTL”, “MTLME”, “SGCL”, “CLAR” and “mrce”
States if you want to use accelratio while computing the dual.
An approach to solve such non-convex problems is to solve a succesion of convex problem. n_nncvx_iter is number of iteration in the outter loop.
States if you want to use an heuristic stoppping criterion ot stop the algo. Here the heuristic stopping criterion is primal[i] - primal[i+1] < primal[0] * tol / 10.