Google OR-Tools
v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
basis_status.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/basis_status.h
"
15
16
#include <optional>
17
18
#include "absl/strings/string_view.h"
19
#include "absl/types/span.h"
20
#include "
ortools/math_opt/cpp/enums.h
"
21
22
namespace
operations_research::math_opt
{
23
24
std::optional<absl::string_view>
Enum<BasisStatus>::ToOptString
(
25
BasisStatus
value) {
26
switch
(value) {
27
case
BasisStatus::kFree
:
28
return
"free"
;
29
case
BasisStatus::kAtLowerBound
:
30
return
"at_lower_bound"
;
31
case
BasisStatus::kAtUpperBound
:
32
return
"at_upper_bound"
;
33
case
BasisStatus::kFixedValue
:
34
return
"fixed_value"
;
35
case
BasisStatus::kBasic
:
36
return
"basic"
;
37
}
38
return
std::nullopt;
39
}
40
41
absl::Span<const BasisStatus>
Enum<BasisStatus>::AllValues
() {
42
static
constexpr
BasisStatus
kBasisStatusValues[] = {
43
BasisStatus::kFree
,
BasisStatus::kAtLowerBound
,
44
BasisStatus::kAtUpperBound
,
BasisStatus::kFixedValue
,
45
BasisStatus::kBasic
,
46
};
47
return
absl::MakeConstSpan(kBasisStatusValues);
48
}
49
50
}
// namespace operations_research::math_opt
basis_status.h
enums.h
operations_research::math_opt
Definition
gurobi_isv.cc:28
operations_research::math_opt::BasisStatus
BasisStatus
Definition
basis_status.h:28
operations_research::math_opt::BasisStatus::kFixedValue
@ kFixedValue
Definition
basis_status.h:39
operations_research::math_opt::BasisStatus::kBasic
@ kBasic
Definition
basis_status.h:42
operations_research::math_opt::BasisStatus::kFree
@ kFree
Definition
basis_status.h:30
operations_research::math_opt::BasisStatus::kAtLowerBound
@ kAtLowerBound
Definition
basis_status.h:33
operations_research::math_opt::BasisStatus::kAtUpperBound
@ kAtUpperBound
Definition
basis_status.h:36
operations_research::math_opt::Enum::AllValues
static absl::Span< const E > AllValues()
Definition
basis_status.cc:41
operations_research::math_opt::Enum::ToOptString
static std::optional< absl::string_view > ToOptString(E value)
Definition
basis_status.cc:24
ortools
math_opt
cpp
basis_status.cc
Generated by
1.15.0