OR-Tools
9.6
basis_status.cc
Go to the documentation of this file.
1
// Copyright 2010-2022 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
value
int64_t value
Definition:
demon_profiler.cc:45
enums.h
operations_research::math_opt
Definition:
indicator_constraint.cc:26
operations_research::math_opt::BasisStatus
BasisStatus
Definition:
basis_status.h:30
operations_research::math_opt::BasisStatus::kFixedValue
@ kFixedValue
operations_research::math_opt::BasisStatus::kBasic
@ kBasic
operations_research::math_opt::BasisStatus::kFree
@ kFree
operations_research::math_opt::BasisStatus::kAtLowerBound
@ kAtLowerBound
operations_research::math_opt::BasisStatus::kAtUpperBound
@ kAtUpperBound
operations_research::math_opt::Enum::ToOptString
static std::optional< absl::string_view > ToOptString(E value)
Definition:
basis_status.cc:24
operations_research::math_opt::Enum::AllValues
static absl::Span< const E > AllValues()
Definition:
basis_status.cc:41
ortools
math_opt
cpp
basis_status.cc
Generated by
1.9.1