#include <ClpPredictorCorrector.hpp>
Inheritance diagram for ClpPredictorCorrector:

Public Member Functions | |
Description of algorithm | |
| int | solve () |
| Primal Dual Predictor Corrector algorithm. | |
Functions used in algorithm | |
| double | findStepLength (int phase) |
| findStepLength. | |
| double | findDirectionVector (const int phase) |
| findDirectionVector. | |
| int | createSolution () |
| createSolution. Creates solution from scratch (- code if no memory) | |
| double | complementarityGap (int &numberComplementarityPairs, int &numberComplementarityItems, const int phase) |
| complementarityGap. Computes gap | |
| void | setupForSolve (const int phase) |
| setupForSolve. | |
| void | solveSystem (double *region1, double *region2, const double *region1In, const double *region2In, const double *saveRegion1, const double *saveRegion2, bool gentleRefine) |
| Does solve. | |
| bool | checkGoodMove (const bool doCorrector, double &bestNextGap, bool allowIncreasingGap) |
| sees if looks plausible change in complementarity | |
| bool | checkGoodMove2 (double move, double &bestNextGap, bool allowIncreasingGap) |
| : checks for one step size | |
| int | updateSolution (double nextGap) |
| updateSolution. Updates solution at end of iteration | |
| double | affineProduct () |
| Save info on products of affine deltaT*deltaW and deltaS*deltaZ. | |
| void | debugMove (int phase, double primalStep, double dualStep) |
| See exactly what would happen given current deltas. | |
It is rather basic as Interior point is not my speciality
It inherits from ClpInterior. It has no data of its own and is never created - only cast from a ClpInterior object at algorithm time.
Definition at line 24 of file ClpPredictorCorrector.hpp.
|
|
Primal Dual Predictor Corrector algorithm. Method Big TODO |
|
|
findStepLength.
|
|
|
findDirectionVector.
|
|
|
createSolution. Creates solution from scratch (- code if no memory)
|
|
||||||||||||||||
|
complementarityGap. Computes gap
|
|
|
setupForSolve.
|
|
||||||||||||||||||||||||||||||||
|
Does solve. region1 is for deltaX (columns+rows), region2 for deltaPi (rows) |
|
||||||||||||||||
|
sees if looks plausible change in complementarity
|
|
||||||||||||||||
|
: checks for one step size
|
|
|
updateSolution. Updates solution at end of iteration
|
|
|
Save info on products of affine deltaT*deltaW and deltaS*deltaZ.
|
|
||||||||||||||||
|
See exactly what would happen given current deltas.
|
1.3.5