org.ojalgo.optimisation
Class ConstraintsBasedModel<C extends ModelEntity<C> & Constraint,M extends ConstraintsBasedModel<C,M>>

java.lang.Object
  extended by org.ojalgo.optimisation.ConstraintsBasedModel<C,M>
All Implemented Interfaces:
OptimisationModel
Direct Known Subclasses:
MathProgSysModel, NetworkModel

public abstract class ConstraintsBasedModel<C extends ModelEntity<C> & Constraint,M extends ConstraintsBasedModel<C,M>>
extends Object


Field Summary
static boolean DEBUG
           
 
Method Summary
 boolean isMaximisation()
           
 boolean isMinimisation()
           
 void setMaximisation(boolean aFlag)
           
 void setMinimisation(boolean aFlag)
           
 boolean validateComposition()
          OptimisationModel is meant to be implemented in parallel with OptimisationSolver.
 boolean validateSolution(BasicMatrix aSolution, NumberContext aContext)
           
 boolean validateSolution(NumberContext aContext)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.ojalgo.optimisation.OptimisationModel
getDefaultSolver, maximise, minimise
 

Field Detail

DEBUG

public static boolean DEBUG
Method Detail

validateComposition

public boolean validateComposition()
                            throws ModelValidationException
Description copied from interface: OptimisationModel
OptimisationModel is meant to be implemented in parallel with OptimisationSolver. This method indicates if the model is built in a way the solver can handle or not.

Throws:
ModelValidationException

validateSolution

public boolean validateSolution(BasicMatrix aSolution,
                                NumberContext aContext)

validateSolution

public boolean validateSolution(NumberContext aContext)

isMaximisation

public final boolean isMaximisation()

isMinimisation

public final boolean isMinimisation()

setMaximisation

public final void setMaximisation(boolean aFlag)

setMinimisation

public final void setMinimisation(boolean aFlag)