Java Reference
Java Reference
LinearExpr.java
Go to the documentation of this file.
A specialized linear expression: a * x + b.
Definition: AffineExpression.java:17
A specialized constant linear expression.
Definition: ConstantExpression.java:17
Builder class for the LinearExpr container.
Definition: LinearExprBuilder.java:20
LinearExprBuilder addSum(LinearArgument[] exprs)
Definition: LinearExprBuilder.java:49
LinearExprBuilder add(LinearArgument expr)
Definition: LinearExprBuilder.java:29
LinearExprBuilder addWeightedSum(LinearArgument[] exprs, long[] coeffs)
Definition: LinearExprBuilder.java:56
LinearExprBuilder addTerm(LinearArgument expr, long coeff)
Definition: LinearExprBuilder.java:39
A specialized linear expression: sum(ai * xi) + b.
Definition: WeightedSumExpression.java:17
A object that can build a LinearExpr object.
Definition: LinearArgument.java:21
A linear expression (sum (ai * xi) + b).
Definition: LinearExpr.java:19
static LinearExpr term(LinearArgument expr, long coeff)
Shortcut for newBuilder().addTerm(expr, coeff).build()
Definition: LinearExpr.java:43
long getCoefficient(int index)
Returns the ith coefficient.
int numElements()
Returns the number of terms (excluding the constant one) in this expression.
long getOffset()
Returns the constant part of the expression.
static LinearExpr constant(long value)
Shortcut for newBuilder().add(value).build()
Definition: LinearExpr.java:38
static LinearExpr weightedSum(LinearArgument[] exprs, long[] coeffs)
Shortcut for newBuilder().addWeightedSum(exprs, coeffs).build()
Definition: LinearExpr.java:53
static LinearExpr rebuildFromLinearExpressionProto(LinearExpressionProto proto)
Definition: LinearExpr.java:57
int getVariableIndex(int index)
Returns the index of the ith variable.
static LinearExpr sum(LinearArgument[] exprs)
Shortcut for newBuilder().addSum(exprs).build()
Definition: LinearExpr.java:48