Class IterativeRefinementSolver
java.lang.Object
org.ojalgo.optimisation.GenericSolver
org.ojalgo.optimisation.convex.ConvexSolver
org.ojalgo.optimisation.convex.IterativeRefinementSolver
- 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
ConstructorsConstructorDescriptionIterativeRefinementSolver(Optimisation.Options optimisationOptions, ConvexData<Quadruple> convexData) -
Method Summary
Modifier and TypeMethodDescriptionprivate static Optimisation.ResultbuildResult(MatrixStore<Quadruple> Q, MatrixStore<Quadruple> C, MatrixStore<Quadruple> x, MatrixStore<Quadruple> y, Optimisation.State state) (package private) static Optimisation.ResultdoSolve(MatrixStore<Quadruple> Q, MatrixStore<Quadruple> C, MatrixStore<Quadruple> Ae, MatrixStore<Quadruple> Be, MatrixStore<Quadruple> Ai, MatrixStore<Quadruple> Bi, Optimisation.Options options) private static ConvexData<Double> getDoubleConvexData(ConvexData<Double> data, MatrixStore<Quadruple> Q, MatrixStore<Quadruple> C, MatrixStore<Quadruple> Ae, MatrixStore<Quadruple> Be, MatrixStore<Quadruple> Ai, MatrixStore<Quadruple> Bi) (package private) static ConvexData<Quadruple> newInstance(int nbVars, int nbEqus, int nbIneq) solve(Optimisation.Result kickStarter) private static voidupdateConvexDoubleData(ConvexData<Double> data, MatrixStore<Quadruple> C, MatrixStore<Quadruple> Be, MatrixStore<Quadruple> Bi) private static voidupdateConvexDoubleData(ConvexData<Double> data, MatrixStore<Quadruple> Q, MatrixStore<Quadruple> C, MatrixStore<Quadruple> Be, MatrixStore<Quadruple> Bi) 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
-
IterativeRefinementSolver
IterativeRefinementSolver(Optimisation.Options optimisationOptions, ConvexData<Quadruple> convexData)
-
-
Method Details
-
buildResult
private static Optimisation.Result buildResult(MatrixStore<Quadruple> Q, MatrixStore<Quadruple> C, MatrixStore<Quadruple> x, MatrixStore<Quadruple> y, Optimisation.State state) -
getDoubleConvexData
private static ConvexData<Double> getDoubleConvexData(ConvexData<Double> data, MatrixStore<Quadruple> Q, MatrixStore<Quadruple> C, MatrixStore<Quadruple> Ae, MatrixStore<Quadruple> Be, MatrixStore<Quadruple> Ai, MatrixStore<Quadruple> Bi) -
updateConvexDoubleData
private static void updateConvexDoubleData(ConvexData<Double> data, MatrixStore<Quadruple> C, MatrixStore<Quadruple> Be, MatrixStore<Quadruple> Bi) -
updateConvexDoubleData
private static void updateConvexDoubleData(ConvexData<Double> data, MatrixStore<Quadruple> Q, MatrixStore<Quadruple> C, MatrixStore<Quadruple> Be, MatrixStore<Quadruple> Bi) -
doSolve
static Optimisation.Result doSolve(MatrixStore<Quadruple> Q, MatrixStore<Quadruple> C, MatrixStore<Quadruple> Ae, MatrixStore<Quadruple> Be, MatrixStore<Quadruple> Ai, MatrixStore<Quadruple> Bi, Optimisation.Options options) -
newInstance
-
solve
-