org.ojalgo.optimisation
Class Expression

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

public final class Expression
extends ModelEntity
implements MultiaryFunction<BigDecimal>

Expression

Author:
apete

Method Summary
 int dim()
           
 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(Array1Dim<BigDecimal> anArg)
           
 BigDecimal invoke(BigDecimal[] anArg)
           
 BigDecimal invoke(double[] anArg)
           
 BigDecimal invoke(List<BigDecimal> anArg)
           
 void setConstant(BigDecimal aValue)
           
 void setLinearFactor(int aVar, BigDecimal aValue)
           
 void setQuadraticFactor(int aVar1, int aVar2, BigDecimal aValue)
           
 boolean validate(List<BigDecimal> anArray)
           
 
Methods inherited from class org.ojalgo.optimisation.ModelEntity
compareTo, equals, getContribution, getCost, getLowerLimit, getName, getUpperLimit, hashCode, isConstraint, isEqualityConstraint, isLowerConstraint, isObjective, isUpperConstraint, setContribution, setCost, setLowerLimit, setUpperLimit, toString, validate
 
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>

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(Array1Dim<BigDecimal> anArg)
Specified by:
invoke in interface MultiaryFunction<BigDecimal>

invoke

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

invoke

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

invoke

public BigDecimal invoke(List<BigDecimal> anArg)
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)

validate

public boolean validate(List<BigDecimal> anArray)