From 53f70212f827621fe1bc84ab96ff332d53344117 Mon Sep 17 00:00:00 2001 From: ChenHaoHSU Date: Mon, 6 Oct 2025 14:27:05 -0500 Subject: [PATCH] Add constant term in DoubleLinearExpr::AddExpression --- ortools/sat/cp_model.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ortools/sat/cp_model.cc b/ortools/sat/cp_model.cc index 30a888d3d8..a280ef3fcb 100644 --- a/ortools/sat/cp_model.cc +++ b/ortools/sat/cp_model.cc @@ -409,13 +409,13 @@ DoubleLinearExpr& DoubleLinearExpr::AddTerm(BoolVar var, double coeff) { DoubleLinearExpr& DoubleLinearExpr::AddExpression(const LinearExpr& expr, double coeff) { + constant_ += static_cast(expr.constant()) * coeff; const std::vector& indices = expr.variables(); const std::vector coefficients = expr.coefficients(); for (int i = 0; i < indices.size(); ++i) { variables_.push_back(indices[i]); coefficients_.push_back(1.0 * static_cast(coefficients[i]) * coeff); } - return *this; }