Variables cannot have lower limits smaller than 0:
-
Unset lower limit on variables are assumed to be 0.
-
Setting the lower limit on a variable to something smaller than 0 will cause an exception.
- Author:
- apete
| Methods inherited from class org.ojalgo.optimisation.ExpressionsBasedModel |
addCompoundExpression, addEmptyCompoundExpression, addEmptyLinearExpression, addEmptyQuadraticExpression, addLinearExpression, addOffsetExpression, addOffsetExpressionWithException, addOffsetGroupExpression, addQuadraticExpression, addSimpleWeightExpression, addWeightExpression, addWeightExpression, addWeightGroupExpression, countExpressions, countVariables, 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 |
LinearExpressionsModel
public LinearExpressionsModel(Collection<? extends Variable> someVariables)
LinearExpressionsModel
public LinearExpressionsModel(Variable[] someVariables)
convert
public static final LinearExpressionsModel convert(QuadraticExpressionsModel aQuadraticModel)
makeInstance
public static LinearExpressionsModel makeInstance(MathProgSysModel aModel)
copy
public final LinearExpressionsModel copy()
- Specified by:
copy in class ExpressionsBasedModel<LinearExpressionsModel>
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 ExpressionsBasedModel<LinearExpressionsModel>
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 ExpressionsBasedModel<LinearExpressionsModel>
- 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)