org.ojalgo.optimisation
Class Expression

java.lang.Object
  extended by org.ojalgo.optimisation.ModelEntity<ME>
      extended by org.ojalgo.optimisation.ModelComponent<Expression>
          extended by org.ojalgo.optimisation.Expression
All Implemented Interfaces:
Comparable<Expression>, Function<BigDecimal>, MultiaryFunction<BigDecimal>, Constraint, Objective

public final class Expression
extends ModelComponent<Expression>
implements MultiaryFunction<BigDecimal>

Expression

Author:
apete

Method Summary
 int dim()
           
 BigDecimal getAdjustedLinearFactor(int aVar)
           
 BigDecimal getAdjustedQuadraticFactor(int aVar1, int aVar2)
           
 BigDecimal getAdjustmentFactor()
           
 BigDecimal getConstant()
           
 LinearFunction<BigDecimal> getLinear()
           
 BigDecimal getLinearFactor(int aVar)
           
 QuadraticFunction<BigDecimal> getQuadratic()
           
 BigDecimal getQuadraticFactor(int aVar1, int aVar2)
           
 boolean hasConstant()
           
 boolean hasLinear()
           
 boolean hasQuadratic()
           
 BigDecimal invoke(Access1D<?> aSolution)
           
 BigDecimal invoke(double[] aSolution)
           
 BigDecimal invoke(List<? extends Number> aSolution)
           
 BigDecimal invoke(Number[] aSolution)
           
 boolean isCompound()
           
 boolean isLinear()
           
 boolean isQuadratic()
           
 void setConstant(BigDecimal aValue)
           
 void setLinearFactor(int aVar, BigDecimal aValue)
           
 void setQuadraticFactor(int aVar1, int aVar2, BigDecimal aValue)
           
 CompoundFunction<Double> toPrimitiveFunction()
           
 boolean validateSolution(BigDecimal[] aSolution, NumberContext aContext)
           
 boolean validateSolution(double[] aSolution, NumberContext aContext)
           
 boolean validateSolution(List<BigDecimal> aSolution, NumberContext aContext)
           
 
Methods inherited from class org.ojalgo.optimisation.ModelComponent
getAdjustedLowerLimit, getAdjustedUpperLimit, getContributionWeight, getLowerLimit, getUpperLimit, isConstraint, isContributionWeightSet, isEqualityConstraint, isLowerConstraint, isLowerLimitSet, isObjective, isUpperConstraint, isUpperLimitSet, level, lower, setContributionWeight, setLowerLimit, setUpperLimit, toString, upper, validateConfiguration, weight
 
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
 

Method Detail

dim

public int dim()
Specified by:
dim in interface MultiaryFunction<BigDecimal>

getAdjustedLinearFactor

public BigDecimal getAdjustedLinearFactor(int aVar)

getAdjustedQuadraticFactor

public BigDecimal getAdjustedQuadraticFactor(int aVar1,
                                             int aVar2)

getAdjustmentFactor

public BigDecimal getAdjustmentFactor()
Specified by:
getAdjustmentFactor in class ModelComponent<Expression>

getConstant

public BigDecimal getConstant()

getLinear

public LinearFunction<BigDecimal> getLinear()

getLinearFactor

public BigDecimal getLinearFactor(int aVar)

getQuadratic

public QuadraticFunction<BigDecimal> getQuadratic()

getQuadraticFactor

public BigDecimal getQuadraticFactor(int aVar1,
                                     int aVar2)

hasConstant

public boolean hasConstant()

hasLinear

public boolean hasLinear()

hasQuadratic

public boolean hasQuadratic()

invoke

public BigDecimal invoke(Access1D<?> aSolution)
Specified by:
invoke in interface MultiaryFunction<BigDecimal>

invoke

public BigDecimal invoke(double[] aSolution)
Specified by:
invoke in interface MultiaryFunction<BigDecimal>

invoke

public BigDecimal invoke(List<? extends Number> aSolution)
Specified by:
invoke in interface MultiaryFunction<BigDecimal>

invoke

public BigDecimal invoke(Number[] aSolution)
Specified by:
invoke in interface MultiaryFunction<BigDecimal>

isCompound

public boolean isCompound()

isLinear

public boolean isLinear()

isQuadratic

public boolean isQuadratic()

setConstant

public void setConstant(BigDecimal aValue)

setLinearFactor

public void setLinearFactor(int aVar,
                            BigDecimal aValue)

setQuadraticFactor

public void setQuadraticFactor(int aVar1,
                               int aVar2,
                               BigDecimal aValue)

toPrimitiveFunction

public CompoundFunction<Double> toPrimitiveFunction()

validateSolution

public boolean validateSolution(BigDecimal[] aSolution,
                                NumberContext aContext)

validateSolution

public boolean validateSolution(double[] aSolution,
                                NumberContext aContext)

validateSolution

public boolean validateSolution(List<BigDecimal> aSolution,
                                NumberContext aContext)