Google OR-Tools
v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
gscip_callback_result.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/solvers/gscip/gscip_callback_result.h
"
15
16
#include "absl/base/optimization.h"
17
#include "scip/type_result.h"
18
19
namespace
operations_research
{
20
21
SCIP_RESULT
ConvertGScipCallbackResult
(
const
GScipCallbackResult
result) {
22
switch
(result) {
23
case
GScipCallbackResult::kDidNotRun
:
24
return
SCIP_DIDNOTRUN;
25
case
GScipCallbackResult::kDelayed
:
26
return
SCIP_DELAYED;
27
case
GScipCallbackResult::kDidNotFind
:
28
return
SCIP_DIDNOTFIND;
29
case
GScipCallbackResult::kFeasible
:
30
return
SCIP_FEASIBLE;
31
case
GScipCallbackResult::kInfeasible
:
32
return
SCIP_INFEASIBLE;
33
case
GScipCallbackResult::kUnbounded
:
34
return
SCIP_UNBOUNDED;
35
case
GScipCallbackResult::kCutOff
:
36
return
SCIP_CUTOFF;
37
case
GScipCallbackResult::kSeparated
:
38
return
SCIP_SEPARATED;
39
case
GScipCallbackResult::kNewRound
:
40
return
SCIP_NEWROUND;
41
case
GScipCallbackResult::kReducedDomain
:
42
return
SCIP_REDUCEDDOM;
43
case
GScipCallbackResult::kConstraintAdded
:
44
return
SCIP_CONSADDED;
45
case
GScipCallbackResult::kConstraintChanged
:
46
return
SCIP_CONSCHANGED;
47
case
GScipCallbackResult::kBranched
:
48
return
SCIP_BRANCHED;
49
case
GScipCallbackResult::kSolveLp
:
50
return
SCIP_SOLVELP;
51
case
GScipCallbackResult::kFoundSolution
:
52
return
SCIP_FOUNDSOL;
53
case
GScipCallbackResult::kSuspend
:
54
return
SCIP_SUSPENDED;
55
case
GScipCallbackResult::kSuccess
:
56
return
SCIP_SUCCESS;
57
case
GScipCallbackResult::kDelayNode
:
58
return
SCIP_DELAYNODE;
59
}
60
ABSL_UNREACHABLE();
61
}
62
63
}
// namespace operations_research
gscip_callback_result.h
operations_research
OR-Tools root namespace.
Definition
binary_indexed_tree.h:21
operations_research::ConvertGScipCallbackResult
SCIP_RESULT ConvertGScipCallbackResult(const GScipCallbackResult result)
Definition
gscip_callback_result.cc:21
operations_research::GScipCallbackResult
GScipCallbackResult
Definition
gscip_callback_result.h:23
operations_research::GScipCallbackResult::kCutOff
@ kCutOff
Definition
gscip_callback_result.h:30
operations_research::GScipCallbackResult::kSolveLp
@ kSolveLp
Definition
gscip_callback_result.h:39
operations_research::GScipCallbackResult::kUnbounded
@ kUnbounded
Definition
gscip_callback_result.h:29
operations_research::GScipCallbackResult::kDidNotRun
@ kDidNotRun
Definition
gscip_callback_result.h:24
operations_research::GScipCallbackResult::kDelayed
@ kDelayed
Definition
gscip_callback_result.h:25
operations_research::GScipCallbackResult::kSuspend
@ kSuspend
Definition
gscip_callback_result.h:42
operations_research::GScipCallbackResult::kBranched
@ kBranched
Definition
gscip_callback_result.h:38
operations_research::GScipCallbackResult::kFoundSolution
@ kFoundSolution
Definition
gscip_callback_result.h:40
operations_research::GScipCallbackResult::kNewRound
@ kNewRound
Definition
gscip_callback_result.h:34
operations_research::GScipCallbackResult::kFeasible
@ kFeasible
Definition
gscip_callback_result.h:27
operations_research::GScipCallbackResult::kSuccess
@ kSuccess
Definition
gscip_callback_result.h:43
operations_research::GScipCallbackResult::kInfeasible
@ kInfeasible
Definition
gscip_callback_result.h:28
operations_research::GScipCallbackResult::kConstraintChanged
@ kConstraintChanged
Definition
gscip_callback_result.h:37
operations_research::GScipCallbackResult::kReducedDomain
@ kReducedDomain
Definition
gscip_callback_result.h:35
operations_research::GScipCallbackResult::kDelayNode
@ kDelayNode
Definition
gscip_callback_result.h:46
operations_research::GScipCallbackResult::kDidNotFind
@ kDidNotFind
Definition
gscip_callback_result.h:26
operations_research::GScipCallbackResult::kConstraintAdded
@ kConstraintAdded
Definition
gscip_callback_result.h:36
operations_research::GScipCallbackResult::kSeparated
@ kSeparated
Definition
gscip_callback_result.h:31
ortools
math_opt
solvers
gscip
gscip_callback_result.cc
Generated by
1.15.0