Class IterativeRefinementSolverDouble
java.lang.Object
org.ojalgo.optimisation.GenericSolver
org.ojalgo.optimisation.convex.ConvexSolver
org.ojalgo.optimisation.convex.IterativeRefinementSolverDouble
- All Implemented Interfaces:
Optimisation, Optimisation.Solver
Algorithm from: Solving quadratic programs to high precision using scaled iterative refinement
Mathematical Programming Computation (2019) 11:421–455 https://doi.org/10.1007/s12532-019-00154-6
Mathematical Programming Computation (2019) 11:421–455 https://doi.org/10.1007/s12532-019-00154-6
-
Nested Class Summary
Nested classes/interfaces inherited from class ConvexSolver
ConvexSolver.Builder, ConvexSolver.Configuration, ConvexSolver.ModelIntegrationNested classes/interfaces inherited from interface Optimisation
Optimisation.Constraint, Optimisation.ConstraintType, Optimisation.Integration<M,S>, Optimisation.Model, Optimisation.Objective, Optimisation.Options, Optimisation.ProblemStructure, Optimisation.Result, Optimisation.Sense, Optimisation.Solver, Optimisation.State -
Field Summary
FieldsFields inherited from class ConvexSolver
INTEGRATIONFields inherited from class GenericSolver
options -
Constructor Summary
ConstructorsConstructorDescriptionIterativeRefinementSolverDouble(Optimisation.Options optimisationOptions, ConvexData<Double> convexData) -
Method Summary
Modifier and TypeMethodDescriptionprivate static Optimisation.ResultbuildResult(MatrixStore<Double> Q0, MatrixStore<Double> C0, MatrixStore<Double> x0, MatrixStore<Double> y0, Optimisation.State state) private static Optimisation.ResultdoIteration(MatrixStore<Double> H, MatrixStore<Double> g, MatrixStore<Double> AE, MatrixStore<Double> BE, MatrixStore<Double> AI, MatrixStore<Double> BI, Optimisation.Options options, Optimisation.Result startValue) (package private) static Optimisation.ResultdoSolve(MatrixStore<Double> Q_in, MatrixStore<Double> C_in, MatrixStore<Double> ae_in, MatrixStore<Double> be_in, MatrixStore<Double> ai_in, MatrixStore<Double> bi_in, Optimisation.Options options) (package private) static ConvexData<Double> newInstance(int nbVars, int nbEqus, int nbIneq) solve(Optimisation.Result kickStarter) Methods inherited from class ConvexSolver
copy, newBuilder, newBuilder, newBuilder, newSolverMethods inherited from class GenericSolver
countIterations, countTime, error, getClassSimpleName, getDuration, getState, incrementIterationsCount, isIterationAllowed, isLogDebug, isLogOff, isLogProgress, log, log, log, log, logProgress, printf, resetIterationsCount, setState, setValidator, validate, validateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Optimisation.Solver
dispose, solve
-
Field Details
-
myData
-
-
Constructor Details
-
IterativeRefinementSolverDouble
IterativeRefinementSolverDouble(Optimisation.Options optimisationOptions, ConvexData<Double> convexData)
-
-
Method Details
-
buildResult
private static Optimisation.Result buildResult(MatrixStore<Double> Q0, MatrixStore<Double> C0, MatrixStore<Double> x0, MatrixStore<Double> y0, Optimisation.State state) -
doIteration
private static Optimisation.Result doIteration(MatrixStore<Double> H, MatrixStore<Double> g, MatrixStore<Double> AE, MatrixStore<Double> BE, MatrixStore<Double> AI, MatrixStore<Double> BI, Optimisation.Options options, Optimisation.Result startValue) -
doSolve
static Optimisation.Result doSolve(MatrixStore<Double> Q_in, MatrixStore<Double> C_in, MatrixStore<Double> ae_in, MatrixStore<Double> be_in, MatrixStore<Double> ai_in, MatrixStore<Double> bi_in, Optimisation.Options options) -
newInstance
-
solve
-