org.ojalgo.optimisation.quadratic
Class QuadraticExpressionsModel

java.lang.Object
  extended by org.ojalgo.optimisation.ModelEntity<org.ojalgo.optimisation.AbstractModel>
      extended by org.ojalgo.optimisation.ExpressionsBasedModel<QuadraticExpressionsModel>
          extended by org.ojalgo.optimisation.quadratic.QuadraticExpressionsModel
All Implemented Interfaces:
Comparable<org.ojalgo.optimisation.AbstractModel>, OptimisationModel

public final class QuadraticExpressionsModel
extends ExpressionsBasedModel<QuadraticExpressionsModel>

At least one, objective function, expression must be quadratic.

Author:
apete

Constructor Summary
QuadraticExpressionsModel(Collection<Variable> someVariables)
           
QuadraticExpressionsModel(Variable[] someVariables)
           
 
Method Summary
 QuadraticExpressionsModel copy()
           
 OptimisationSolver getDefaultSolver()
          No need to implement an OptimisationModel if there is not at least one matching OptimisationSolver.
 boolean isMaximisation()
           
 boolean isMinimisation()
           
 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.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
 
Methods inherited from class org.ojalgo.optimisation.ModelEntity
compareTo, equals, getName, hashCode
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QuadraticExpressionsModel

public QuadraticExpressionsModel(Collection<Variable> someVariables)

QuadraticExpressionsModel

public QuadraticExpressionsModel(Variable[] someVariables)
Method Detail

copy

public final QuadraticExpressionsModel copy()
Specified by:
copy in class ExpressionsBasedModel<QuadraticExpressionsModel>

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<QuadraticExpressionsModel>

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<QuadraticExpressionsModel>
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)