Package org.ojalgo.optimisation
Class IntermediateSolver
java.lang.Object
org.ojalgo.optimisation.IntermediateSolver
- All Implemented Interfaces:
Optimisation
,Optimisation.Solver
- Direct Known Subclasses:
ExpressionsBasedModel.DefaultIntermediate
,NodeSolver
A
Optimisation.Solver
implementation that wraps an ExpressionsBasedModel
. Intended to be
used when implementing solvers that iteratively modify a model instance and delegate to other solvers. The
IntegerSolver
makes use of this.-
Nested Class Summary
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
FieldsModifier and TypeFieldDescriptionprivate boolean
private ExpressionsBasedModel.Integration
<?> private final ExpressionsBasedModel
private Optimisation.Result
private Optimisation.Solver
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Cleanup when a solver instance is no longer needed.protected int
getIndexInSolver
(int globalModelIndex) (package private) ExpressionsBasedModel.Integration
<?> protected ExpressionsBasedModel
getModel()
protected Optimisation.Result
protected Optimisation.Solver
getVariable
(int globalModelIndex) protected boolean
isSolved()
void
reset()
Force re-generation of cached/transient datasolve
(Optimisation.Result candidate) toString()
void
boolean
validate
(ExpressionsBasedModel model) Using the solver'sExpressionsBasedModel.Validator
instance, if set.boolean
Using the solver'sExpressionsBasedModel.Validator
instance, if set.boolean
validate
(Access1D<BigDecimal> solution, BasicLogger appender) Always performs validation directly usingExpressionsBasedModel.validate(Access1D, BasicLogger)
.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
-
Field Details
-
myInPlaceUpdatesOK
private boolean myInPlaceUpdatesOK -
myIntegration
-
myModel
-
myResult
-
mySolver
-
-
Constructor Details
-
IntermediateSolver
-
-
Method Details
-
dispose
public void dispose()Description copied from interface:Optimisation.Solver
Cleanup when a solver instance is no longer needed.- Specified by:
dispose
in interfaceOptimisation.Solver
-
getVariable
-
reset
public void reset()Force re-generation of cached/transient data -
solve
- Specified by:
solve
in interfaceOptimisation.Solver
-
toString
-
update
-
validate
Using the solver'sExpressionsBasedModel.Validator
instance, if set. Otherwise no validation performed. -
validate
Always performs validation directly usingExpressionsBasedModel.validate(Access1D, BasicLogger)
. -
validate
Using the solver'sExpressionsBasedModel.Validator
instance, if set. Otherwise no validation performed. -
getIndexInSolver
protected int getIndexInSolver(int globalModelIndex) -
getModel
-
getResult
-
getSolver
-
isSolved
protected boolean isSolved() -
getIntegration
ExpressionsBasedModel.Integration<?> getIntegration()
-