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 SummaryConstructor Description LinTermMap()Create a new empty expression.LinTermMap(double constant)Create an expression with a constant term.
 -  
         Method SummaryModifier and Type Method Description LinExpressionaddConstant(double constant)Add a value to the constant term of this expression.LinExpressionaddTerm(double coefficient, Variable variable)Add a term to this expression.LinExpressionaddTerm(Variable x)Add term1*xthis expression.LinExpressionaddTerm(Variable variable, double coefficient)Add a term to this expression.LinExpressionaddTerms(LinExpression expr)Add another linear expression to this expression.LinExpressionaddTerms(LinExpression expr, double factor)Add another linear expression to this expression.LinExpressionaddTerms(Variable[] variables, double[] coefficients)Add multiple terms to this expression.LinExpressionaddTerms(java.util.Collection<Variable> variables, java.util.Collection<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).voidextract(double factor, PostfixExtractor extractor)Extract this expression into postfix notation.booleanextract(double factor, XPRSprob.RowCreator creator)Extract this expression into a row.doublegetCoefficient(Variable variable)Get the coefficient for a variable.doublegetConstant()Get the constant value in this expression.LinExpressionreset()Clear this expression.LinTermMapsetCoefficient(Variable variable, double coefficient)Set the coefficient for a variable in this expression.LinExpressionsetConstant(double constant)Set the constant term in this expression.-  
           Methods inherited from class com.dashoptimization.objects.LinExpressionaddTerm, create, create, square, toString
 -  
           Methods inherited from class com.dashoptimization.objects.AbstractExpressioneq, eq, geq, geq, in, leq, leq
 
-  
           
 
-  
         
-  
    
   -  
         Method Detail-  deepCopypublic LinExpression deepCopy() Get a deep copy of this expression.- Specified by:
- 
          deepCopyin classLinExpression
- Returns:
- A deep copy of this expression.
- Since:
- 43.00
 
 -  deepCopypublic 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
 
 -  resetpublic LinExpression reset() Clear this expression. Removes all terms and sets the constant to 0.- Specified by:
- 
          resetin classLinExpression
- Returns:
- 
          Always returns 
          this.
- Since:
- 43.00
 
 -  addTermspublic LinExpression addTerms(java.util.Collection<Variable> variables, java.util.Collection<java.lang.Double> coefficients) Add multiple terms to this expression. Adds the scalar product defined by the two parallel collections to this expression.- Specified by:
- 
          addTermsin classLinExpression
- Parameters:
- 
          variables- Variables.
- 
          coefficients- Coefficients.
- Returns:
- 
          Always returns 
          this.
- Since:
- 43.00
 
 -  addTermspublic LinExpression addTerms(Variable[] variables, double[] coefficients) Add multiple terms to this expression. Adds the scalar product defined by the two parallel arrays to this expression. This function is equivalent tofor (int i = 0; i < variables.length; ++i) addTerm(variables[i], coefficients[i]); - Specified by:
- 
          addTermsin classLinExpression
- Parameters:
- 
          variables- Variables
- 
          coefficients- Coefficients
- Returns:
- 
          Always returns 
          this.
- Since:
- 43.00
 
 -  addTermpublic LinExpression 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.- Specified by:
- 
          addTermin classLinExpression
- Parameters:
- 
          variable- Variable.
- 
          coefficient- Coefficient to add forvariable.
- Returns:
- 
          Always returns 
          this.
- Since:
- 43.00
 
 -  addTermpublic LinExpression 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.- Specified by:
- 
          addTermin classLinExpression
- Parameters:
- 
          coefficient- Coefficient to add forvariable.
- 
          variable- Variable.
- Returns:
- 
          Always returns 
          this.
- Since:
- 43.00
 
 -  addTermpublic LinExpression addTerm(Variable x) Add term1*xthis expression. If the expression already has a coefficient forxthen the old and the new coefficients will be added.- Specified by:
- 
          addTermin classLinExpression
- Parameters:
- 
          x- Variable.
- Returns:
- 
          Always returns 
          this.
- Since:
- 43.00
 
 -  addTermspublic LinExpression 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
 
 -  addTermspublic LinExpression 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
 
 -  setCoefficientpublic 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
 
 -  getCoefficientpublic 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
 
 -  addConstantpublic LinExpression addConstant(double constant) Add a value to the constant term of this expression.- Specified by:
- 
          addConstantin classLinExpression
- Parameters:
- 
          constant- The constant to add.
- Returns:
- 
          Always returns 
          this.
- Since:
- 43.00
 
 -  setConstantpublic LinExpression setConstant(double constant) Set the constant term in this expression. Any existing constant term will be overwritten.- Specified by:
- 
          setConstantin classLinExpression
- Parameters:
- 
          constant- New constant term for this expression
- Returns:
- 
          Always returns 
          this.
- Since:
- 43.00
 
 -  getConstantpublic double getConstant() Get the constant value in this expression.- Specified by:
- 
          getConstantin classLinExpression
- Returns:
- The constant value in this expression.
- Since:
- 43.00
 
 -  extractpublic boolean extract(double factor, XPRSprob.RowCreator creator)Extract this expression into a row. This is for internal use only, you should never have to call this function explicitly.- Specified by:
- 
          extractin classExpression
- Parameters:
- 
          factor- Factor by which to multiply the expression during extraction.
- 
          creator- The creator to which this expression should be extracted.
- Returns:
- 
          trueif the low-level representation does requires normalization (sorting, removal of dups, ...). In some special cases we know that this is not required and can returnfalseto save the overhead.
- Since:
- 43.00
 
 -  extractpublic void extract(double factor, PostfixExtractor extractor)Extract this expression into postfix notation.- Specified by:
- 
          extractin classExpression
- Parameters:
- 
          factor- Factor by which to multiply the expression during extraction.
- 
          extractor- The extractor to which the expression is extract.
- Since:
- 43.00
 
 -  evaluatepublic double evaluate(double[] solution) Compute the value of this expression with respect to the given solution vector (which is not required to be feasible).- Specified by:
- 
          evaluatein classExpression
- Parameters:
- 
          solution- Solution values for which the expression is evaluated.
- Since:
- 43.00
 
 
-  
 
-  
         
© 2001-2024 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.
 
