org.ojalgo.optimisation.linear
Class LinearModel

java.lang.Object
  extended by org.ojalgo.optimisation.VariablesBasedModel<LinearModel>
      extended by org.ojalgo.optimisation.linear.LinearModel
All Implemented Interfaces:
OptimisationModel
Direct Known Subclasses:
KnapsackModel

public class LinearModel
extends VariablesBasedModel<LinearModel>

This class will be made final when KnapsackModel is removed.

Author:
apete

Field Summary
 
Fields inherited from class org.ojalgo.optimisation.VariablesBasedModel
DEBUG
 
Constructor Summary
LinearModel(Set<? extends Variable> someVariables)
           
LinearModel(Variable[] someVariables)
           
 
Method Summary
 LinearModel copy()
           
 OptimisationSolver getDefaultSolver()
          No need to implement an OptimisationModel if there is not at least one matching OptimisationSolver.
 boolean isMaximisation()
           
 boolean isMinimisation()
           
static LinearModel makeInstance(MathProgSysModel aModel)
           
 void setMaximisation(boolean aFlag)
           
 void setMinimisation(boolean aFlag)
           
 boolean validateComposition()
          OptimisationModel is meant to be implemented in parallel with OptimisationSolver.
 
Methods inherited from class org.ojalgo.optimisation.VariablesBasedModel
addConstraint, addConstraint, addCorrelationExpression, addEmptyLinearExpression, addEmptyQuadraticExpression, addGeneralExpression, addOffsetExpression, addSimpleWeightExpression, addWeightExpression, addWeightExpression, countExpressions, countVariables, getComplexity, getDim, getExpression, getExpression, getExpressions, getIntegers, getObjectiveExpression, getValue, getVariable, getVariables, getVariableValues, indexOfVariable, isAnyExpressionQuadratic, isAnyVariableInteger, maximise, minimise, relax, resetObjectiveExpression, selectEqualityConstraintExpressions, selectEqualityConstraintVariables, selectLowerConstraintExpressions, selectLowerConstraintVariables, selectNegativeEqualityConstraintExpressions, selectNegativeLowerConstraintExpressions, selectNegativeUpperConstraintExpressions, selectNonZeroLowerConstraintVariables, selectPositiveEqualityConstraintExpressions, selectPositiveLowerConstraintExpressions, selectPositiveUpperConstraintExpressions, selectUpperConstraintExpressions, selectUpperConstraintVariables, setLowerLimitOnVariable, setUpperLimitOnVariable, toString, validateSolution, validateSolution
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LinearModel

public LinearModel(Set<? extends Variable> someVariables)

LinearModel

public LinearModel(Variable[] someVariables)
Method Detail

makeInstance

public static LinearModel makeInstance(MathProgSysModel aModel)

copy

public final LinearModel copy()
Specified by:
copy in class VariablesBasedModel<LinearModel>

getDefaultSolver

public OptimisationSolver getDefaultSolver()
Description copied from interface: OptimisationModel
No need to implement an OptimisationModel if there is not at least one matching OptimisationSolver.

Specified by:
getDefaultSolver in interface OptimisationModel
Specified by:
getDefaultSolver in class VariablesBasedModel<LinearModel>

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.

Specified by:
validateComposition in interface OptimisationModel
Overrides:
validateComposition in class VariablesBasedModel<LinearModel>
Throws:
ModelValidationException

isMaximisation

public final boolean isMaximisation()

isMinimisation

public final boolean isMinimisation()

setMaximisation

public final void setMaximisation(boolean aFlag)

setMinimisation

public final void setMinimisation(boolean aFlag)