Google OR-Tools
v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
sparse_collection_matchers.cc
Go to the documentation of this file.
1
// Copyright 2010-2025 Google LLC
2
// Licensed under the Apache License, Version 2.0 (the "License");
3
// you may not use this file except in compliance with the License.
4
// You may obtain a copy of the License at
5
//
6
// http://www.apache.org/licenses/LICENSE-2.0
7
//
8
// Unless required by applicable law or agreed to in writing, software
9
// distributed under the License is distributed on an "AS IS" BASIS,
10
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11
// See the License for the specific language governing permissions and
12
// limitations under the License.
13
14
#include "
ortools/math_opt/core/sparse_collection_matchers.h
"
15
16
#include <cstdint>
17
#include <initializer_list>
18
#include <tuple>
19
#include <utility>
20
21
#include "
ortools/math_opt/sparse_containers.pb.h
"
22
23
namespace
operations_research
{
24
namespace
math_opt
{
25
26
SparseDoubleVectorProto
MakeSparseDoubleVector
(
27
std::initializer_list<std::pair<int64_t, double>> pairs) {
28
SparseDoubleVectorProto
ret;
29
for
(
const
auto
[
id
, value] : pairs) {
30
ret.
add_ids
(
id
);
31
ret.
add_values
(value);
32
}
33
return
ret;
34
}
35
36
SparseBoolVectorProto
MakeSparseBoolVector
(
37
std::initializer_list<std::pair<int64_t, bool>> pairs) {
38
SparseBoolVectorProto
ret;
39
for
(
const
auto
[
id
, value] : pairs) {
40
ret.
add_ids
(
id
);
41
ret.
add_values
(value);
42
}
43
return
ret;
44
}
45
46
SparseDoubleMatrixProto
MakeSparseDoubleMatrix
(
47
std::initializer_list<std::tuple<int64_t, int64_t, double>> values) {
48
SparseDoubleMatrixProto
ret;
49
for
(
const
auto
[row, col, coefficient] : values) {
50
ret.
add_row_ids
(row);
51
ret.
add_column_ids
(col);
52
ret.
add_coefficients
(coefficient);
53
}
54
return
ret;
55
}
56
57
}
// namespace math_opt
58
}
// namespace operations_research
operations_research::math_opt::SparseBoolVectorProto
Definition
sparse_containers.pb.h:1005
operations_research::math_opt::SparseBoolVectorProto::add_values
void add_values(bool value)
Definition
sparse_containers.pb.h:1649
operations_research::math_opt::SparseBoolVectorProto::add_ids
void add_ids(::int64_t value)
Definition
sparse_containers.pb.h:1599
operations_research::math_opt::SparseDoubleMatrixProto
Definition
sparse_containers.pb.h:764
operations_research::math_opt::SparseDoubleMatrixProto::add_column_ids
void add_column_ids(::int64_t value)
Definition
sparse_containers.pb.h:1964
operations_research::math_opt::SparseDoubleMatrixProto::add_coefficients
void add_coefficients(double value)
Definition
sparse_containers.pb.h:2014
operations_research::math_opt::SparseDoubleMatrixProto::add_row_ids
void add_row_ids(::int64_t value)
Definition
sparse_containers.pb.h:1914
operations_research::math_opt::SparseDoubleVectorProto
Definition
sparse_containers.pb.h:544
operations_research::math_opt::SparseDoubleVectorProto::add_ids
void add_ids(::int64_t value)
Definition
sparse_containers.pb.h:1494
operations_research::math_opt::SparseDoubleVectorProto::add_values
void add_values(double value)
Definition
sparse_containers.pb.h:1544
operations_research::math_opt
Definition
gurobi_isv.cc:28
operations_research::math_opt::MakeSparseBoolVector
SparseBoolVectorProto MakeSparseBoolVector(std::initializer_list< std::pair< int64_t, bool > > pairs)
Definition
sparse_collection_matchers.cc:36
operations_research::math_opt::MakeSparseDoubleVector
SparseDoubleVectorProto MakeSparseDoubleVector(std::initializer_list< std::pair< int64_t, double > > pairs)
Definition
sparse_collection_matchers.cc:26
operations_research::math_opt::MakeSparseDoubleMatrix
SparseDoubleMatrixProto MakeSparseDoubleMatrix(std::initializer_list< std::tuple< int64_t, int64_t, double > > values)
Definition
sparse_collection_matchers.cc:46
operations_research
OR-Tools root namespace.
Definition
binary_indexed_tree.h:21
sparse_collection_matchers.h
sparse_containers.pb.h
ortools
math_opt
core
sparse_collection_matchers.cc
Generated by
1.15.0