Add constant term in DoubleLinearExpr::AddExpression
This commit is contained in:
committed by
Corentin Le Molgat
parent
2fdd3124bb
commit
53f70212f8
@@ -409,13 +409,13 @@ DoubleLinearExpr& DoubleLinearExpr::AddTerm(BoolVar var, double coeff) {
|
||||
|
||||
DoubleLinearExpr& DoubleLinearExpr::AddExpression(const LinearExpr& expr,
|
||||
double coeff) {
|
||||
constant_ += static_cast<double>(expr.constant()) * coeff;
|
||||
const std::vector<int>& indices = expr.variables();
|
||||
const std::vector<int64_t> coefficients = expr.coefficients();
|
||||
for (int i = 0; i < indices.size(); ++i) {
|
||||
variables_.push_back(indices[i]);
|
||||
coefficients_.push_back(1.0 * static_cast<double>(coefficients[i]) * coeff);
|
||||
}
|
||||
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user