LinTermMap
- java.lang.Object
-
- com.dashoptimization.objects.Expression
-
- com.dashoptimization.objects.AbstractExpression
-
- com.dashoptimization.objects.LinExpression
-
- com.dashoptimization.objects.LinTermMap
-
public final class LinTermMap extends LinExpression
A linear expression. This class implements a linear expression as a map from variables to values.- Since:
- 43.00
-
-
Constructor Summary
Constructor Description LinTermMap()Create a new empty expression.LinTermMap(double constant)Create an expression with a constant term.
-
Method Summary
Modifier and Type Method Description LinTermMapaddConstant(double c)Add a value to the constant term of this expression.LinTermMapaddTerm(double coefficient, Variable variable)Add a term to this expression.LinTermMapaddTerm(Variable x)Add term1*xto this expression.LinTermMapaddTerm(Variable variable, double coefficient)Add a term to this expression.LinTermMapaddTerms(LinExpression expr)Add another linear expression to this expression.LinTermMapaddTerms(LinExpression expr, double factor)Add another linear expression to this expression.LinTermMapaddTerms(Variable[] variables, double[] coefficients)Add multiple terms to this expression.LinTermMapaddTerms(java.lang.Iterable<Variable> variables, java.lang.Iterable<java.lang.Double> coefficients)Add multiple terms to this expression.LinTermMapaddTerms(java.util.stream.Stream<Variable> variables, java.util.stream.Stream<java.lang.Double> coefficients)Add multiple terms to this expression.LinExpressiondeepCopy()Get a deep copy of this expression.LinExpressiondeepCopy(double factor)Get a deep copy of this expression multiplied by a constantdoubleevaluate(double[] solution)Compute the value of this expression with respect to the given solution vector (which is not required to be feasible).doublegetCoefficient(Variable variable)Get the coefficient for a variable.doublegetConstant()Get the constant value in this expression.LinTermMapreset()Clear this expression.LinTermMapsetCoefficient(Variable variable, double coefficient)Set the coefficient for a variable in this expression.LinTermMapsetConstant(double c)Set the constant term in this expression.java.lang.StringtoString()-
Methods inherited from class com.dashoptimization.objects.LinExpression
addTerm, create, create, create, setCreateLists, square
-
Methods inherited from class com.dashoptimization.objects.AbstractExpression
eq, eq, geq, geq, in, leq, leq
-
-
-
-
Constructor Detail
-
LinTermMap
public LinTermMap()
Create a new empty expression.Examples using
LinTermMap:- Since:
- 43.00
-
LinTermMap
public LinTermMap(double constant)
Create an expression with a constant term.Examples using
LinTermMap:- Parameters:
-
constant- Constant term in new expression. - Since:
- 43.00
-
-
Method Detail
-
deepCopy
public LinExpression deepCopy()
Get a deep copy of this expression.- Specified by:
-
deepCopyin classLinExpression - Returns:
- A deep copy of this expression.
- Since:
- 43.00
-
deepCopy
public LinExpression deepCopy(double factor)
Get a deep copy of this expression multiplied by a constant- Specified by:
-
deepCopyin classLinExpression - Parameters:
-
factor- Factor to scalethiswith. - Returns:
-
A deep copy of this expression multiplied by
factor. - Since:
- 43.00
-
reset
public LinTermMap reset()
Clear this expression. Removes all terms and sets the constant to 0.- Specified by:
-
resetin classLinExpression - Returns:
-
Always returns
this. - Since:
- 43.00
-
addTerms
public LinTermMap addTerms(java.util.stream.Stream<Variable> variables, java.util.stream.Stream<java.lang.Double> coefficients)
Add multiple terms to this expression. Adds the scalar product defined by the element-wise multiplication ofvariablesandcoefficients.- Overrides:
-
addTermsin classLinExpression - Parameters:
-
variables- Variables. -
coefficients- Coefficients. - Returns:
-
Always returns
this. - Since:
- 43.00
-
addTerms
public LinTermMap addTerms(java.lang.Iterable<Variable> variables, java.lang.Iterable<java.lang.Double> coefficients)
Add multiple terms to this expression. Adds the scalar product defined by the element-wise multiplication ofvariablesandcoefficients.- Overrides:
-
addTermsin classLinExpression - Parameters:
-
variables- Variables. -
coefficients- Coefficients. - Returns:
-
Always returns
this. - Since:
- 43.00
-
addTerms
public LinTermMap addTerms(Variable[] variables, double[] coefficients)
Add multiple terms to this expression. Adds the scalar product defined by the element-wise multiplication ofvariablesandcoefficients.- Overrides:
-
addTermsin classLinExpression - Parameters:
-
variables- Variables -
coefficients- Coefficients - Returns:
-
Always returns
this. - Since:
- 43.00
-
addTerm
public LinTermMap addTerm(Variable variable, double coefficient)
Add a term to this expression. If the expression already has a coefficient forvariablethen the old and the new coefficients will be added.Examples using
addTerm:- Specified by:
-
addTermin classLinExpression - Parameters:
-
variable- Variable. -
coefficient- Coefficient to add forvariable. - Returns:
-
Always returns
this. - Since:
- 43.00
-
addTerm
public LinTermMap addTerm(double coefficient, Variable variable)
Add a term to this expression. If the expression already has a coefficient forvariablethen the old and the new coefficients will be added.Examples using
addTerm:- Specified by:
-
addTermin classLinExpression - Parameters:
-
coefficient- Coefficient to add forvariable. -
variable- Variable. - Returns:
-
Always returns
this. - Since:
- 43.00
-
addTerm
public LinTermMap addTerm(Variable x)
Add term1*xto this expression. If the expression already has a coefficient forxthen the old and the new coefficients will be added.Examples using
addTerm:- Specified by:
-
addTermin classLinExpression - Parameters:
-
x- Variable. - Returns:
-
Always returns
this. - Since:
- 43.00
-
addTerms
public LinTermMap addTerms(LinExpression expr)
Add another linear expression to this expression.- Specified by:
-
addTermsin classLinExpression - Parameters:
-
expr- The expression to add - Returns:
-
Always returns
this. - Since:
- 43.00
-
addTerms
public LinTermMap addTerms(LinExpression expr, double factor)
Add another linear expression to this expression.- Specified by:
-
addTermsin classLinExpression - Parameters:
-
expr- The expression to add. -
factor- Factor by which to multiply elements inexprbefore adding. - Returns:
-
Always returns
this. - Since:
- 43.00
-
setCoefficient
public LinTermMap setCoefficient(Variable variable, double coefficient)
Set the coefficient for a variable in this expression. Any existing coefficient will be overwritten.- Parameters:
-
variable- Variable index. -
coefficient- New coefficient forvariable. - Returns:
-
Always returns
this. - Since:
- 43.00
-
getCoefficient
public double getCoefficient(Variable variable)
Get the coefficient for a variable.- Parameters:
-
variable- Variable to query. - Returns:
-
The coefficient for
variablein this expression. - Since:
- 43.00
-
addConstant
public LinTermMap addConstant(double c)
Add a value to the constant term of this expression.- Specified by:
-
addConstantin classLinExpression - Parameters:
-
c- The constant to add. - Returns:
-
Always returns
this. - Since:
- 43.00
-
setConstant
public LinTermMap setConstant(double c)
Set the constant term in this expression. Any existing constant term will be overwritten.- Specified by:
-
setConstantin classLinExpression - Parameters:
-
c- New constant term for this expression - Returns:
-
Always returns
this. - Since:
- 43.00
-
getConstant
public double getConstant()
Get the constant value in this expression.- Specified by:
-
getConstantin classLinExpression - Returns:
- The constant value in this expression.
- Since:
- 43.00
-
evaluate
public double evaluate(double[] solution)
Compute the value of this expression with respect to the given solution vector (which is not required to be feasible).Examples using
evaluate:- Specified by:
-
evaluatein classExpression - Parameters:
-
solution- Solution values for which the expression is evaluated. - Returns:
-
The value of this expression evaluated at
solution. - Since:
- 43.00
-
toString
public java.lang.String toString()
- Overrides:
-
toStringin classjava.lang.Object - Returns:
- Since:
- 43.00
-
-
© 2001-2025 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.
