|
| FilterIPMSolver (ProblemFormulation *of, Data *prob) |
|
| ~FilterIPMSolver () |
|
virtual int | solve (Data *prob, Variables *iterate, Residuals *resid) |
|
| Solver () |
|
virtual | ~Solver () |
|
virtual void | start (ProblemFormulation *formulation, Variables *iterate, Data *prob, Residuals *resid, Variables *step) |
|
virtual void | stevestart (ProblemFormulation *formulation, Variables *iterate, Data *prob, Residuals *resid, Variables *step) |
|
virtual void | dumbstart (ProblemFormulation *formulation, Variables *iterate, Data *prob, Residuals *resid, Variables *step) |
|
virtual double | finalStepLength (Variables *iterate, Variables *step) |
|
virtual void | doMonitor (Data *data, Variables *vars, Residuals *resids, double alpha, double sigma, int i, double mu, int stop_code, int level) |
|
virtual int | doStatus (Data *data, Variables *vars, Residuals *resids, int i, double mu, int level) |
|
void | addMonitor (OoqpMonitor *) |
|
void | useStatus (Status *s) |
|
void | useStartStrategy (OoqpStartStrategy *s) |
|
void | monitorSelf () |
|
void | setMuTol (double m) |
|
double | getMuTol () |
|
void | setArTol (double ar) |
|
double | getArTol () |
|
double | dataNorm () |
|
LinearSystem * | getLinearSystem () |
|
|
virtual void | ChangeBounds (Data *prob_in, Residuals *resid_in) |
|
virtual void | defaultStart (ProblemFormulation *formulation, Variables *iterate, Data *prob, Residuals *resid, Variables *rhs) |
|
virtual void | _initialVar (Variables *iterate_in, Data *prob_in, Residuals *resid_in) |
|
virtual void | EvalErrScaling (Variables *iterate_in) |
|
virtual void | FilterInitializeAndPara (Data *prob_in, Variables *iterate_in, Residuals *resid_in) |
|
virtual int | updateBarrierParameter (Data *prob_in, Variables *iterate_in, Residuals *resid_in) |
|
virtual void | addDampingTermToKKT (Residuals *resid_in) |
|
virtual double | getAlphaMin (const double priAlaph_in) |
|
virtual bool | isTinyStep (Variables *vars_in, Residuals *resid_in, Variables *step_in) |
|
virtual bool | testStep (const double trialAlpha, const double trial_ConsNorm_in, const double trial_Obj_in, const double curr_ConsNorm_in, const double curr_Obj_in, const double curr_BarrGradTimesD_in, const double curr_ConsTimesD_in, FilterIPMOption *FilterIPMOpt) |
|
virtual bool | testSwitchingCondition (const double trialAlpha, const double curr_filter_ConsNorm_in, const double augmented_BarrGradTimesD, FilterIPMOption *FilterIPMOpt) |
|
virtual bool | testArmijo (const double trialAlpha, const double trial_Obj_in, const double curr_Obj_in, const double augmented_BarrGradTimesD, FilterIPMOption *FilterIPMOpt) |
|
virtual bool | testSufficientReductionCondition (const double trial_ConsNorm_in, const double trial_Obj_in, const double curr_ConsNorm_in, const double curr_Obj_in, FilterIPMOption *FilterIPMOpt) |
|
virtual void | accept_iterate (Data *data_in, Variables *vars_in, Residuals *resid_in, Variables *step_in) |
|
virtual double | get_xWx (Data *prob_in, Residuals *resid_in, Variables *step_in) |
|
virtual void | compute_step_WithRegularization (Data *data_in, Variables *vars_in, Residuals *resids_in, Variables *step_in, bool inSOC=false) |
|
virtual double | evalBarrObj (Data *prob_in, Variables *iterate_in, Residuals *resid_in, const int isTrialIter=0) |
|
virtual double | evalConOneNorm (Data *prob_in, Variables *iterate_in, Residuals *resid_in, const int isTrialIter=0) |
|
virtual double | computeSOCIter (Data *prob_in, Variables *iterate_in, Residuals *resid_in, const double AlphaStep) |
|
virtual bool | ifStepAccepted (Data *prob_in, Variables *vars_in, Residuals *resid_in, Variables *step_in, Variables *trial_iter_in, const double trialAlpha, const bool inSOC=false) |
|
virtual void | line_search_Filter (Data *prob_in, Variables *vars_in, Residuals *resid_in, Variables *step_in) |
|
virtual int | BackTrack (Data *prob_in, Variables *vars_in, Residuals *resid_in, Variables *step_in) |
|
virtual void | UpdateFilter () |
|
virtual void | use_TinyStep (Variables *step_in) |
|
virtual void | defaultMonitor (Data *data, Variables *vars, Residuals *resids, double alpha, double sigma, int i, double mu, int status_code, int level) |
|
virtual int | defaultStatus (Data *data_in, Variables *, Residuals *resids_in, int iterate, double mu, int) |
|
virtual double * | computeQuantitiesForDualReg (Data *prob_in, Variables *iter_in, Residuals *resid_in, Variables *step_in, PDRegularization *RegInfo) |
|
Derived class of Solver implementing filter line search algorithm.