Template Function proxsuite::proxqp::dense::bcl_update

Function Documentation

template<typename T>
void proxsuite::proxqp::dense::bcl_update(const Settings<T> &qpsettings, Results<T> &qpresults, Workspace<T> &qpwork, T &primal_feasibility_lhs_new, T &bcl_eta_ext, T &bcl_eta_in, T bcl_eta_ext_init, T eps_in_min, T &new_bcl_mu_in, T &new_bcl_mu_eq, T &new_bcl_mu_in_inv, T &new_bcl_mu_eq_inv)

BCL rule for updating penalization parameters and accuracy variables.

Parameters:
  • qpwork – solver workspace.

  • qpsettings – solver settings.

  • qpresults – solver results.

  • primal_feasibility_lhs_new – primal infeasibility.

  • bcl_eta_ext – BCL variable measuring whether the precisely infeasibility is too large or not.

  • bcl_eta_in – BCL variable setting the accuracy required for solving an associated subproblem.

  • bcl_eta_ext_init – initial BCL bcl_eta_ext variable value.

  • eps_in_min – minimal possible value for bcl_eta_in.

  • new_bcl_mu_in – new value of the inequality constrained penalization parameter.

  • new_bcl_mu_eq – new value of the equality constrained penalization parameter.

  • new_bcl_mu_in_inv – new value of the inequality constrained penalization parameter (inverse form).

  • new_bcl_mu_eq_inv – new value of the equality constrained penalization parameter (inverse form).