org.ojalgo.optimisation.quadratic
Class QuadraticModel

java.lang.Object
  extended by org.ojalgo.optimisation.VariablesBasedModel<QuadraticModel>
      extended by org.ojalgo.optimisation.quadratic.QuadraticModel
All Implemented Interfaces:
OptimisationModel

public final class QuadraticModel
extends VariablesBasedModel<QuadraticModel>

Author:
apete

Field Summary
 
Fields inherited from class org.ojalgo.optimisation.VariablesBasedModel
DEBUG
 
Constructor Summary
QuadraticModel(Set<Variable> someVariables)
           
QuadraticModel(Variable[] someVariables)
           
 
Method Summary
 QuadraticModel 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.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

QuadraticModel

public QuadraticModel(Set<Variable> someVariables)

QuadraticModel

public QuadraticModel(Variable[] someVariables)
Method Detail

copy

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

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

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