org.ojalgo.optimisation
Class Expression

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

public final class Expression
extends ModelEntity<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<?> anArg)
           
 BigDecimal invoke(BigDecimal[] aSolution)
           
 BigDecimal invoke(double[] aSolution)
           
 BigDecimal invoke(List<BigDecimal> aSolution)
           
 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.ModelEntity
compareTo, equals, getAdjustedLowerLimit, getAdjustedUpperLimit, getContributionWeight, getLowerLimit, getName, getUpperLimit, hashCode, isConstraint, isContributionWeightSet, isEqualityConstraint, isLowerConstraint, isLowerLimitSet, isObjective, isUpperConstraint, isUpperLimitSet, level, lower, setContributionWeight, setLowerLimit, setUpperLimit, toString, upper, validateConfiguration, weight
 
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 final BigDecimal getAdjustedLinearFactor(int aVar)

getAdjustedQuadraticFactor

public final BigDecimal getAdjustedQuadraticFactor(int aVar1,
                                                   int aVar2)

getAdjustmentFactor

public BigDecimal getAdjustmentFactor()
Specified by:
getAdjustmentFactor in class ModelEntity<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 final BigDecimal invoke(Access1D<?> anArg)
Specified by:
invoke in interface MultiaryFunction<BigDecimal>

invoke

public BigDecimal invoke(BigDecimal[] 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<BigDecimal> aSolution)
Specified by:
invoke in interface MultiaryFunction<BigDecimal>

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)