|
| | 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.