- java.lang.Object
-
- All Implemented Interfaces:
Optimisation,Optimisation.Solver,UpdatableSolver
final class QPESolver extends ConstrainedSolver
Solves optimisation problems of the form:min 1/2 [X]T[Q][X] - [C]T[X]
when [AE][X] == [BE]
-
-
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 booleanmyFeasibleprivate R064StoremyIterationX-
Fields inherited from class org.ojalgo.optimisation.convex.BasePrimitiveSolver
MATRIX_FACTORY
-
Fields inherited from class org.ojalgo.optimisation.convex.ConvexSolver
INTEGRATION
-
Fields inherited from class org.ojalgo.optimisation.GenericSolver
options
-
-
Constructor Summary
Constructors Constructor Description QPESolver(ConvexData<java.lang.Double> convexData, Optimisation.Options optimisationOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) intcountIterationConstraints()The number of rows inConstrainedSolver.getIterationA()andConstrainedSolver.getIterationB()without having to actually create them.(package private) MatrixStore<java.lang.Double>getIterationA()(package private) MatrixStore<java.lang.Double>getIterationB()(package private) MatrixStore<java.lang.Double>getIterationC()protected booleaninitialise(Optimisation.Result kickStarter)protected booleanneedsAnotherIteration()protected voidperformIteration()-
Methods inherited from class org.ojalgo.optimisation.convex.ConstrainedSolver
buildResult, getIterationKKT, getIterationL, getIterationQ, getIterationRHS, getSlackE, getSolutionL
-
Methods inherited from class org.ojalgo.optimisation.convex.BasePrimitiveSolver
builder, computeGeneral, countEqualityConstraints, countInequalityConstraints, countVariables, dispose, evaluateFunction, extractSolution, getEntityMap, getMatrixAE, getMatrixAE, getMatrixAE, getMatrixAI, getMatrixAI, getMatrixAI, getMatrixBE, getMatrixBI, getMatrixBI, getMatrixBI, getMatrixC, getMatrixQ, getRankGeneral, getSolutionGeneral, getSolutionGeneral, getSolutionQ, getSolutionQ, getSolutionX, hasEqualityConstraints, hasInequalityConstraints, isIteratingPossible, isPatchedQ, isSolvableGeneral, isSolvableQ, isZeroQ, newSolver, of, solve, solveFullKKT, solveLP, toObjectiveFunction, toString, update
-
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, wait, wait, wait
-
Methods inherited from interface org.ojalgo.optimisation.Optimisation.Solver
solve
-
Methods inherited from interface org.ojalgo.optimisation.UpdatableSolver
fixVariable, generateCutCandidates, integers, isMapped, updateRange
-
-
-
-
Field Detail
-
myFeasible
private boolean myFeasible
-
myIterationX
private final R064Store myIterationX
-
-
Constructor Detail
-
QPESolver
QPESolver(ConvexData<java.lang.Double> convexData, Optimisation.Options optimisationOptions)
-
-
Method Detail
-
initialise
protected boolean initialise(Optimisation.Result kickStarter)
- Overrides:
initialisein classConstrainedSolver- Returns:
- true/false if the main algorithm may start or not
-
needsAnotherIteration
protected boolean needsAnotherIteration()
- Specified by:
needsAnotherIterationin classBasePrimitiveSolver
-
performIteration
protected void performIteration()
- Specified by:
performIterationin classBasePrimitiveSolver
-
countIterationConstraints
int countIterationConstraints()
Description copied from class:ConstrainedSolverThe number of rows inConstrainedSolver.getIterationA()andConstrainedSolver.getIterationB()without having to actually create them.- Specified by:
countIterationConstraintsin classConstrainedSolver
-
getIterationA
MatrixStore<java.lang.Double> getIterationA()
- Specified by:
getIterationAin classConstrainedSolver
-
getIterationB
MatrixStore<java.lang.Double> getIterationB()
- Specified by:
getIterationBin classConstrainedSolver
-
getIterationC
MatrixStore<java.lang.Double> getIterationC()
- Specified by:
getIterationCin classConstrainedSolver
-
-