17#include <initializer_list>
21#include "ortools/math_opt/sparse_containers.pb.h"
27 std::initializer_list<std::pair<int64_t, double>> pairs) {
28 SparseDoubleVectorProto ret;
29 for (
const auto [
id,
value] : pairs) {
31 ret.add_values(
value);
37 std::initializer_list<std::pair<int64_t, bool>> pairs) {
38 SparseBoolVectorProto ret;
39 for (
const auto [
id,
value] : pairs) {
41 ret.add_values(
value);
47 std::initializer_list<std::tuple<int64_t, int64_t, double>> values) {
48 SparseDoubleMatrixProto ret;
51 ret.add_column_ids(
col);
SparseBoolVectorProto MakeSparseBoolVector(std::initializer_list< std::pair< int64_t, bool > > pairs)
SparseDoubleVectorProto MakeSparseDoubleVector(std::initializer_list< std::pair< int64_t, double > > pairs)
SparseDoubleMatrixProto MakeSparseDoubleMatrix(std::initializer_list< std::tuple< int64_t, int64_t, double > > values)
Collection of objects used to extend the Constraint Solver library.