25 const double offset) {
27 for (
const auto [var_id, coeff] : coeffs.
terms()) {
28 expr += coeff *
Variable(&storage, var_id);
36 for (
const auto [
var, coeff] : expression.
terms()) {
37 coeffs.
set(
var.typed_id(), coeff);
39 return {coeffs, expression.
offset()};
const VariableMap< double > & terms() const
const absl::flat_hash_map< VariableId, double > & terms() const
bool set(const VariableId id, const double coeff)
LinearExpression ToLinearExpression(const ModelStorage &storage, const SparseCoefficientMap &coeffs, const double offset)
std::pair< SparseCoefficientMap, double > FromLinearExpression(const LinearExpression &expression)