Interface LinearExpr
- All Superinterfaces:
LinearArgument
- All Known Implementing Classes:
AffineExpression
,ConstantExpression
,WeightedSumExpression
A linear expression (sum (ai * xi) + b). It specifies methods to help parsing the expression.
-
Method Summary
Modifier and TypeMethodDescriptionstatic LinearExpr
affine
(LinearArgument expr, double coeff, double offset) Shortcut for newBuilder().addTerm(expr, coeff).add(offset).build()static LinearExpr
constant
(double value) Shortcut for newBuilder().add(value).build()double
getCoefficient
(int index) Returns the ith coefficient.double
Returns the constant part of the expression.int
getVariableIndex
(int index) Returns the index of the ith variable.static LinearExprBuilder
Returns a builderint
Returns the number of terms (excluding the constant one) in this expression.static LinearExpr
sum
(LinearArgument[] exprs) Shortcut for newBuilder().addSum(exprs).build()static LinearExpr
term
(LinearArgument expr, double coeff) Shortcut for newBuilder().addTerm(expr, coeff).build()static LinearExpr
weightedSum
(LinearArgument[] exprs, double[] coeffs) Shortcut for newBuilder().addWeightedSum(exprs, coeffs).build()Methods inherited from interface com.google.ortools.modelbuilder.LinearArgument
build
-
Method Details
-
numElements
int numElements()Returns the number of terms (excluding the constant one) in this expression. -
getVariableIndex
int getVariableIndex(int index) Returns the index of the ith variable. -
getCoefficient
double getCoefficient(int index) Returns the ith coefficient. -
getOffset
double getOffset()Returns the constant part of the expression. -
newBuilder
Returns a builder -
constant
Shortcut for newBuilder().add(value).build() -
term
Shortcut for newBuilder().addTerm(expr, coeff).build() -
affine
Shortcut for newBuilder().addTerm(expr, coeff).add(offset).build() -
sum
Shortcut for newBuilder().addSum(exprs).build() -
weightedSum
Shortcut for newBuilder().addWeightedSum(exprs, coeffs).build()
-