- java.lang.Object
-
- org.ojalgo.optimisation.GenericSolver
-
- org.ojalgo.optimisation.convex.ConvexSolver
-
- org.ojalgo.optimisation.convex.IterativeRefinementSolverDouble
-
- All Implemented Interfaces:
Optimisation,Optimisation.Solver
final class IterativeRefinementSolverDouble extends ConvexSolver
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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.ojalgo.optimisation.convex.ConvexSolver
ConvexSolver.Builder, ConvexSolver.Configuration, ConvexSolver.ModelIntegration
-
Nested classes/interfaces inherited from interface org.ojalgo.optimisation.Optimisation
Optimisation.Constraint, Optimisation.ConstraintType, Optimisation.Integration<M extends Optimisation.Model,S extends Optimisation.Solver>, Optimisation.Model, Optimisation.Objective, Optimisation.Options, Optimisation.ProblemStructure, Optimisation.Result, Optimisation.Sense, Optimisation.Solver, Optimisation.State
-
-
Field Summary
Fields Modifier and Type Field Description private ConvexData<java.lang.Double>myData-
Fields inherited from class org.ojalgo.optimisation.convex.ConvexSolver
INTEGRATION
-
Fields inherited from class org.ojalgo.optimisation.GenericSolver
options
-
-
Constructor Summary
Constructors Constructor Description IterativeRefinementSolverDouble(Optimisation.Options optimisationOptions, ConvexData<java.lang.Double> convexData)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static Optimisation.ResultbuildResult(MatrixStore<java.lang.Double> Q0, MatrixStore<java.lang.Double> C0, MatrixStore<java.lang.Double> x0, MatrixStore<java.lang.Double> y0, Optimisation.State state)private static Optimisation.ResultdoIteration(MatrixStore<java.lang.Double> H, MatrixStore<java.lang.Double> g, MatrixStore<java.lang.Double> AE, MatrixStore<java.lang.Double> BE, MatrixStore<java.lang.Double> AI, MatrixStore<java.lang.Double> BI, Optimisation.Options options, Optimisation.Result startValue)(package private) static Optimisation.ResultdoSolve(MatrixStore<java.lang.Double> Q_in, MatrixStore<java.lang.Double> C_in, MatrixStore<java.lang.Double> ae_in, MatrixStore<java.lang.Double> be_in, MatrixStore<java.lang.Double> ai_in, MatrixStore<java.lang.Double> bi_in, Optimisation.Options options)(package private) static ConvexData<java.lang.Double>newInstance(int nbVars, int nbEqus, int nbIneq)Optimisation.Resultsolve(Optimisation.Result kickStarter)-
Methods inherited from class org.ojalgo.optimisation.convex.ConvexSolver
copy, newBuilder, newBuilder, newBuilder, newSolver
-
Methods inherited from class org.ojalgo.optimisation.GenericSolver
countIterations, countTime, error, getClassSimpleName, getDuration, getState, incrementIterationsCount, isIterationAllowed, isLogDebug, isLogOff, isLogProgress, log, log, log, log, logProgress, resetIterationsCount, setState, setValidator, validate, validate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ojalgo.optimisation.Optimisation.Solver
dispose, solve
-
-
-
-
Field Detail
-
myData
private final ConvexData<java.lang.Double> myData
-
-
Constructor Detail
-
IterativeRefinementSolverDouble
IterativeRefinementSolverDouble(Optimisation.Options optimisationOptions, ConvexData<java.lang.Double> convexData)
-
-
Method Detail
-
buildResult
private static Optimisation.Result buildResult(MatrixStore<java.lang.Double> Q0, MatrixStore<java.lang.Double> C0, MatrixStore<java.lang.Double> x0, MatrixStore<java.lang.Double> y0, Optimisation.State state)
-
doIteration
private static Optimisation.Result doIteration(MatrixStore<java.lang.Double> H, MatrixStore<java.lang.Double> g, MatrixStore<java.lang.Double> AE, MatrixStore<java.lang.Double> BE, MatrixStore<java.lang.Double> AI, MatrixStore<java.lang.Double> BI, Optimisation.Options options, Optimisation.Result startValue)
-
doSolve
static Optimisation.Result doSolve(MatrixStore<java.lang.Double> Q_in, MatrixStore<java.lang.Double> C_in, MatrixStore<java.lang.Double> ae_in, MatrixStore<java.lang.Double> be_in, MatrixStore<java.lang.Double> ai_in, MatrixStore<java.lang.Double> bi_in, Optimisation.Options options)
-
newInstance
static ConvexData<java.lang.Double> newInstance(int nbVars, int nbEqus, int nbIneq)
-
solve
public Optimisation.Result solve(Optimisation.Result kickStarter)
-
-