17 #ifndef OR_TOOLS_MATH_OPT_CPP_SPARSE_CONTAINERS_H_
18 #define OR_TOOLS_MATH_OPT_CPP_SPARSE_CONTAINERS_H_
20 #include "absl/container/flat_hash_map.h"
21 #include "absl/strings/string_view.h"
22 #include "absl/types/span.h"
30 #include "ortools/math_opt/solution.pb.h"
31 #include "ortools/math_opt/sparse_containers.pb.h"
49 const ModelStorage*
const model,
const SparseDoubleVectorProto& vars_proto);
53 const VariableMap<double>& variable_values);
66 const ModelStorage*
const model,
67 const SparseDoubleVectorProto& lin_cons_proto);
71 const LinearConstraintMap<double>& linear_constraint_values);
82 const ModelStorage*
const model,
83 const SparseBasisStatusVector& basis_proto);
87 const VariableMap<BasisStatus>& basis_values);
98 const ModelStorage*
const model,
99 const SparseBasisStatusVector& basis_proto);
103 const LinearConstraintMap<BasisStatus>& basis_values);
SparseBasisStatusVector VariableBasisToProto(const VariableMap< BasisStatus > &basis_values)
SparseBasisStatusVector LinearConstraintBasisToProto(const LinearConstraintMap< BasisStatus > &basis_values)
absl::StatusOr< LinearConstraintMap< double > > LinearConstraintValuesFromProto(const ModelStorage *const model, const SparseDoubleVectorProto &lin_cons_proto)
SparseDoubleVectorProto LinearConstraintValuesToProto(const LinearConstraintMap< double > &linear_constraint_values)
absl::StatusOr< VariableMap< BasisStatus > > VariableBasisFromProto(const ModelStorage *const model, const SparseBasisStatusVector &basis_proto)
absl::StatusOr< VariableMap< double > > VariableValuesFromProto(const ModelStorage *const model, const SparseDoubleVectorProto &vars_proto)
SparseDoubleVectorProto VariableValuesToProto(const VariableMap< double > &variable_values)
absl::StatusOr< LinearConstraintMap< BasisStatus > > LinearConstraintBasisFromProto(const ModelStorage *const model, const SparseBasisStatusVector &basis_proto)