Add constant term in DoubleLinearExpr::AddExpression

This commit is contained in:
ChenHaoHSU
2025-10-06 14:27:05 -05:00
committed by Corentin Le Molgat
parent 2fdd3124bb
commit 53f70212f8

View File

@@ -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;
}