public final class IntegerSolver extends GenericSolver
| Modifier and Type | Class and Description |
|---|---|
static class |
IntegerSolver.ModelIntegration |
GenericSolver.Builder<B extends GenericSolver.Builder<?,?>,S extends GenericSolver>Optimisation.Constraint, Optimisation.Integration<M extends Optimisation.Model,S extends Optimisation.Solver>, Optimisation.Model, Optimisation.Objective, Optimisation.Options, Optimisation.Result, Optimisation.Solver, Optimisation.StateACCURACY, options| Modifier | Constructor and Description |
|---|---|
protected |
IntegerSolver(ExpressionsBasedModel model,
Optimisation.Options solverOptions) |
buildResult, countIterations, countTime, error, getState, incrementIterationsCount, isIterationAllowed, isLogDebug, isLogOff, isLogProgress, log, log, resetIterationsCount, setStateclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdispose, solveprotected IntegerSolver(ExpressionsBasedModel model, Optimisation.Options solverOptions)
public static IntegerSolver make(ExpressionsBasedModel model)
public Optimisation.Result solve(Optimisation.Result kickStarter)
protected Boolean compute(org.ojalgo.optimisation.integer.NodeKey nodeKey, ExpressionsBasedModel.Intermediate nodeModel, CharacterRing.PrinterBuffer nodePrinter)
protected int countIntegerSolutions()
protected double evaluateFunction(Access1D<?> solution)
evaluateFunction in class GenericSolverprotected MatrixStore<Double> extractSolution()
GenericSolverGenericSolver.evaluateFunction(Access1D).extractSolution in class GenericSolverprotected Optimisation.Result getBestEstimate()
protected Optimisation.Result getBestResultSoFar()
protected MatrixStore<Double> getGradient(Access1D<Double> solution)
protected ExpressionsBasedModel getIntegerModel()
protected ExpressionsBasedModel getNodeModel()
protected boolean initialise(Optimisation.Result kickStarter)
protected boolean isGoodEnoughToContinueBranching(double relaxedNodeValue)
protected boolean isIntegerSolutionFound()
protected boolean isIterationNecessary()
protected void markInteger(org.ojalgo.optimisation.integer.NodeKey key,
ExpressionsBasedModel model,
Optimisation.Result result)
protected boolean validate()
Copyright © 2019 Optimatika. All rights reserved.