org.ojalgo.optimisation.linear
Class LinearModel
java.lang.Object
org.ojalgo.optimisation.VariablesBasedModel<LinearModel>
org.ojalgo.optimisation.linear.LinearModel
- All Implemented Interfaces:
- OptimisationModel
- Direct Known Subclasses:
- KnapsackModel
public class LinearModel
- extends VariablesBasedModel<LinearModel>
-
No quadratic expressions whatsoever.
-
Variables cannot have lower limits smaller than 0:
-
Unset lower limit are assumed to be 0.
-
Setting the lower limit to something smaller than 0 will cause an exception.
This class will be made final when KnapsackModel is removed.
- Author:
- apete
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 |
LinearModel
public LinearModel(Set<? extends Variable> someVariables)
LinearModel
public LinearModel(Variable[] someVariables)
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)