Google OR-Tools
v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
remote_streaming_mode.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/cpp/remote_streaming_mode.h
"
15
16
#include <ostream>
17
#include <string>
18
19
#include "absl/base/optimization.h"
20
#include "absl/strings/string_view.h"
21
22
namespace
operations_research::math_opt
{
23
24
std::string
AbslUnparseFlag
(
const
RemoteStreamingSolveMode
value) {
25
switch
(value) {
26
case
RemoteStreamingSolveMode::kDefault
:
27
return
"default"
;
28
case
RemoteStreamingSolveMode::kSubprocess
:
29
return
"subprocess"
;
30
case
RemoteStreamingSolveMode::kInProcess
:
31
return
"inprocess"
;
32
}
33
ABSL_UNREACHABLE();
34
}
35
36
bool
AbslParseFlag
(
const
absl::string_view text,
37
RemoteStreamingSolveMode
*
const
value,
38
std::string*
const
error) {
39
// We don't need this function to be efficient, hence we reuse
40
// AbslUnparseFlag().
41
for
(
const
RemoteStreamingSolveMode
mode : {
42
RemoteStreamingSolveMode::kDefault
,
43
RemoteStreamingSolveMode::kSubprocess
,
44
RemoteStreamingSolveMode::kInProcess
,
45
}) {
46
if
(text ==
AbslUnparseFlag
(mode)) {
47
*value = mode;
48
return
true
;
49
}
50
}
51
*error =
"unknown value for enumeration"
;
52
return
false
;
53
}
54
55
std::ostream&
operator<<
(std::ostream& out,
56
const
RemoteStreamingSolveMode
mode) {
57
out <<
AbslUnparseFlag
(mode);
58
return
out;
59
}
60
61
}
// namespace operations_research::math_opt
operations_research::math_opt
Definition
gurobi_isv.cc:28
operations_research::math_opt::AbslParseFlag
bool AbslParseFlag(const absl::string_view text, SolverType *const value, std::string *const error)
Definition
parameters.cc:104
operations_research::math_opt::operator<<
std::ostream & operator<<(std::ostream &ostr, const SecondOrderConeConstraint &constraint)
Definition
second_order_cone_constraint.h:125
operations_research::math_opt::RemoteStreamingSolveMode
RemoteStreamingSolveMode
Definition
remote_streaming_mode.h:32
operations_research::math_opt::RemoteStreamingSolveMode::kDefault
@ kDefault
Definition
remote_streaming_mode.h:34
operations_research::math_opt::RemoteStreamingSolveMode::kInProcess
@ kInProcess
Definition
remote_streaming_mode.h:65
operations_research::math_opt::RemoteStreamingSolveMode::kSubprocess
@ kSubprocess
Definition
remote_streaming_mode.h:47
operations_research::math_opt::AbslUnparseFlag
std::string AbslUnparseFlag(const SolverType value)
Definition
parameters.cc:109
remote_streaming_mode.h
ortools
math_opt
cpp
remote_streaming_mode.cc
Generated by
1.15.0