Google OR-Tools
v9.12
a fast and portable software suite for combinatorial optimization
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
≤
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
≤
Variables
a
b
c
d
e
f
g
i
k
n
o
p
s
t
u
x
y
Typedefs
a
b
c
d
e
f
g
i
k
l
m
n
o
p
q
r
s
t
u
v
Enumerations
a
b
c
d
e
f
g
i
l
m
p
q
r
s
t
v
Enumerator
a
b
c
d
f
i
k
l
m
n
o
p
r
s
t
u
v
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
k
m
n
o
p
r
s
t
u
v
Enumerations
b
c
d
e
f
i
l
m
o
p
r
s
t
u
v
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
x
z
Related Symbols
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
x
Files
File List
File Members
All
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Functions
a
c
e
f
g
i
l
m
n
o
r
s
t
w
y
Variables
d
f
k
m
o
t
w
y
Typedefs
c
d
f
g
o
s
u
x
y
Enumerations
Enumerator
a
c
d
i
m
o
p
s
t
v
y
Macros
a
b
c
d
e
f
g
i
l
m
o
p
r
s
t
u
v
x
y
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
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/gscip/gscip_callback_result.h
"
15
16
#include "scip/type_result.h"
17
18
namespace
operations_research
{
19
20
SCIP_RESULT
ConvertGScipCallbackResult
(
const
GScipCallbackResult
result) {
21
switch
(result) {
22
case
GScipCallbackResult::kDidNotRun
:
23
return
SCIP_DIDNOTRUN;
24
case
GScipCallbackResult::kDelayed
:
25
return
SCIP_DELAYED;
26
case
GScipCallbackResult::kDidNotFind
:
27
return
SCIP_DIDNOTFIND;
28
case
GScipCallbackResult::kFeasible
:
29
return
SCIP_FEASIBLE;
30
case
GScipCallbackResult::kInfeasible
:
31
return
SCIP_INFEASIBLE;
32
case
GScipCallbackResult::kUnbounded
:
33
return
SCIP_UNBOUNDED;
34
case
GScipCallbackResult::kCutOff
:
35
return
SCIP_CUTOFF;
36
case
GScipCallbackResult::kSeparated
:
37
return
SCIP_SEPARATED;
38
case
GScipCallbackResult::kNewRound
:
39
return
SCIP_NEWROUND;
40
case
GScipCallbackResult::kReducedDomain
:
41
return
SCIP_REDUCEDDOM;
42
case
GScipCallbackResult::kConstraintAdded
:
43
return
SCIP_CONSADDED;
44
case
GScipCallbackResult::kConstraintChanged
:
45
return
SCIP_CONSCHANGED;
46
case
GScipCallbackResult::kBranched
:
47
return
SCIP_BRANCHED;
48
case
GScipCallbackResult::kSolveLp
:
49
return
SCIP_SOLVELP;
50
case
GScipCallbackResult::kFoundSolution
:
51
return
SCIP_FOUNDSOL;
52
case
GScipCallbackResult::kSuspend
:
53
return
SCIP_SUSPENDED;
54
case
GScipCallbackResult::kSuccess
:
55
return
SCIP_SUCCESS;
56
case
GScipCallbackResult::kDelayNode
:
57
return
SCIP_DELAYNODE;
58
}
59
}
20
SCIP_RESULT
ConvertGScipCallbackResult
(
const
GScipCallbackResult
result) {
…
}
60
61
}
// namespace operations_research
gscip_callback_result.h
operations_research
In SWIG mode, we don't want anything besides these top-level includes.
Definition
binary_indexed_tree.h:21
operations_research::ConvertGScipCallbackResult
SCIP_RESULT ConvertGScipCallbackResult(const GScipCallbackResult result)
Definition
gscip_callback_result.cc:20
operations_research::GScipCallbackResult
GScipCallbackResult
Equivalent to type_result.h in SCIP.
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
The method interrupted its execution, but can continue if needed.
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
gscip
gscip_callback_result.cc
Generated by
1.13.2