Cbc
2.10.13
Toggle main menu visibility
Loading...
Searching...
No Matches
Cbc
src
CbcGenOsiParam.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2007, Lou Hafer, International Business Machines Corporation
3
and others. All Rights Reserved.
4
5
This code is licensed under the terms of the Eclipse Public License (EPL).
6
7
$Id$
8
*/
9
/*
10
This file is part of cbc-generic.
11
*/
12
13
#ifndef CbcOsiParam_H
14
#define CbcOsiParam_H
15
16
/* \file CbcGenOsiParam.hpp
17
\brief Declarations for parameters that act on a OsiSolverInterface object.
18
*/
19
20
/*
21
$Id$
22
*/
23
30
31
class
CbcOsiParam
:
public
CoinParam {
32
33
public
:
36
45
typedef
enum
{
CBCOSI_FIRSTPARAM
=
CbcCbcParam::CBCCBC_LASTPARAM
+ 1,
46
47
ALGORITHM
,
48
ALLSLACK
,
49
AUTOSCALE
,
50
BARRIER
,
51
BARRIERSCALE
,
52
BASISIN
,
53
BASISOUT
,
54
BIASLU
,
55
CHOLESKY
,
56
CRASH
,
57
CROSSOVER
,
58
DUALBOUND
,
59
DUALPIVOT
,
60
DUALSIMPLEX
,
61
DUALTOLERANCE
,
62
FAKEBOUND
,
63
GAMMA
,
64
IDIOT
,
65
KEEPNAMES
,
66
KKT
,
67
MAXITERATION
,
68
MAXHOTITS
,
69
NETLIB_BARRIER
,
70
NETLIB_DUAL
,
71
NETLIB_PRIMAL
,
72
NETWORK
,
73
OBJSCALE
,
74
PERTURBATION
,
75
PERTVALUE
,
76
PFI
,
77
PLUSMINUS
,
78
PRESOLVE
,
79
PRESOLVEOPTIONS
,
80
PRESOLVEPASS
,
81
PRIMALPIVOT
,
82
PRIMALSIMPLEX
,
83
PRIMALTOLERANCE
,
84
REALLY_SCALE
,
85
RESTORE
,
86
REVERSE
,
87
RHSSCALE
,
88
SAVE
,
89
SCALING
,
90
SLPVALUE
,
91
SOLVERLOGLEVEL
,
92
SPARSEFACTOR
,
93
SPECIALOPTIONS
,
94
SPRINT
,
95
TIGHTEN
,
96
97
CBCOSI_LASTPARAM
98
99
}
CbcOsiParamCode
;
100
102
109
110
111
CbcOsiParam
();
112
119
CbcOsiParam
(
CbcOsiParamCode
code, std::string name, std::string help,
120
double
lower,
double
upper,
double
dflt = 0.0,
121
bool
display =
true
);
122
127
CbcOsiParam
(
CbcOsiParamCode
code, std::string name, std::string help,
128
int
lower,
int
upper,
int
dflt = 0,
129
bool
display =
true
);
130
140
CbcOsiParam
(
CbcOsiParamCode
code, std::string name, std::string help,
141
std::string firstValue,
int
dflt,
bool
display =
true
);
142
148
149
CbcOsiParam
(
CbcOsiParamCode
code, std::string name, std::string help,
150
std::string dflt,
bool
display =
true
);
151
153
154
CbcOsiParam
(
CbcOsiParamCode
code, std::string name, std::string help,
155
bool
display =
true
);
156
158
159
CbcOsiParam
(
const
CbcOsiParam
&orig);
160
162
163
CbcOsiParam
*
clone
();
164
166
167
CbcOsiParam
&
operator=
(
const
CbcOsiParam
&rhs);
168
170
171
~CbcOsiParam
();
172
174
177
179
180
inline
CbcOsiParamCode
paramCode
()
const
181
{
182
return
(
paramCode_
);
183
}
184
186
187
inline
void
setParamCode
(
CbcOsiParamCode
code)
188
{
189
paramCode_
= code;
190
}
191
193
194
inline
OsiSolverInterface *
obj
()
const
195
{
196
return
(
obj_
);
197
}
198
200
201
inline
void
setObj
(OsiSolverInterface *
obj
)
202
{
203
obj_
=
obj
;
204
}
205
207
208
private
:
211
213
CbcOsiParamCode
paramCode_
;
214
216
OsiSolverInterface *
obj_
;
217
219
};
220
221
/*
222
Declare the utility functions.
223
*/
224
225
namespace
CbcOsiParamUtils
{
226
void
addCbcOsiParams
(
int
&numParams, CoinParamVec ¶mVec,
227
OsiSolverInterface *osi);
228
void
loadOsiParamObj
(
const
CoinParamVec paramVec,
229
CbcGenCtlBlk
*ctlBlk);
230
void
setOsiSolverInterfaceDefaults
(OsiSolverInterface *osi);
231
232
int
pushCbcOsiLogLevel
(CoinParam *param);
233
int
pushCbcOsiInt
(CoinParam *param);
234
int
pushCbcOsiDbl
(CoinParam *param);
235
int
pushCbcOsiKwd
(CoinParam *param);
236
int
pushCbcOsiHint
(CoinParam *param);
237
}
238
239
#endif
240
241
/* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
242
*/
CbcCbcParam::CBCCBC_LASTPARAM
@ CBCCBC_LASTPARAM
Definition
CbcGenCbcParam.hpp:68
CbcGenCtlBlk
Definition
CbcGenCtlBlk.hpp:67
CbcOsiParam::setParamCode
void setParamCode(CbcOsiParamCode code)
Set the parameter code.
Definition
CbcGenOsiParam.hpp:187
CbcOsiParam::obj
OsiSolverInterface * obj() const
Get the underlying OsiSolverInterface object.
Definition
CbcGenOsiParam.hpp:194
CbcOsiParam::obj_
OsiSolverInterface * obj_
OsiSolverInterface object.
Definition
CbcGenOsiParam.hpp:216
CbcOsiParam::CbcOsiParam
CbcOsiParam()
Default constructor.
CbcOsiParam::CbcOsiParam
CbcOsiParam(CbcOsiParamCode code, std::string name, std::string help, std::string dflt, bool display=true)
Constructor for a string parameter.
CbcOsiParam::operator=
CbcOsiParam & operator=(const CbcOsiParam &rhs)
Assignment.
CbcOsiParam::paramCode_
CbcOsiParamCode paramCode_
Parameter code.
Definition
CbcGenOsiParam.hpp:213
CbcOsiParam::setObj
void setObj(OsiSolverInterface *obj)
Set the underlying OsiSolverInterace object.
Definition
CbcGenOsiParam.hpp:201
CbcOsiParam::CbcOsiParam
CbcOsiParam(CbcOsiParamCode code, std::string name, std::string help, double lower, double upper, double dflt=0.0, bool display=true)
Constructor for a parameter with a double value.
CbcOsiParam::~CbcOsiParam
~CbcOsiParam()
Destructor.
CbcOsiParam::CbcOsiParam
CbcOsiParam(CbcOsiParamCode code, std::string name, std::string help, bool display=true)
Constructor for an action parameter.
CbcOsiParam::CbcOsiParam
CbcOsiParam(CbcOsiParamCode code, std::string name, std::string help, int lower, int upper, int dflt=0, bool display=true)
Constructor for a parameter with an integer value.
CbcOsiParam::CbcOsiParam
CbcOsiParam(const CbcOsiParam &orig)
Copy constructor.
CbcOsiParam::CbcOsiParam
CbcOsiParam(CbcOsiParamCode code, std::string name, std::string help, std::string firstValue, int dflt, bool display=true)
Constructor for a parameter with keyword values.
CbcOsiParam::CbcOsiParamCode
CbcOsiParamCode
Enumeration for parameters that control an OsiSolverInterface object.
Definition
CbcGenOsiParam.hpp:45
CbcOsiParam::PRESOLVEPASS
@ PRESOLVEPASS
Definition
CbcGenOsiParam.hpp:80
CbcOsiParam::SPECIALOPTIONS
@ SPECIALOPTIONS
Definition
CbcGenOsiParam.hpp:93
CbcOsiParam::NETWORK
@ NETWORK
Definition
CbcGenOsiParam.hpp:72
CbcOsiParam::PFI
@ PFI
Definition
CbcGenOsiParam.hpp:76
CbcOsiParam::ALLSLACK
@ ALLSLACK
Definition
CbcGenOsiParam.hpp:48
CbcOsiParam::CROSSOVER
@ CROSSOVER
Definition
CbcGenOsiParam.hpp:57
CbcOsiParam::CBCOSI_FIRSTPARAM
@ CBCOSI_FIRSTPARAM
Definition
CbcGenOsiParam.hpp:45
CbcOsiParam::REVERSE
@ REVERSE
Definition
CbcGenOsiParam.hpp:86
CbcOsiParam::REALLY_SCALE
@ REALLY_SCALE
Definition
CbcGenOsiParam.hpp:84
CbcOsiParam::RHSSCALE
@ RHSSCALE
Definition
CbcGenOsiParam.hpp:87
CbcOsiParam::RESTORE
@ RESTORE
Definition
CbcGenOsiParam.hpp:85
CbcOsiParam::AUTOSCALE
@ AUTOSCALE
Definition
CbcGenOsiParam.hpp:49
CbcOsiParam::MAXITERATION
@ MAXITERATION
Definition
CbcGenOsiParam.hpp:67
CbcOsiParam::SPRINT
@ SPRINT
Definition
CbcGenOsiParam.hpp:94
CbcOsiParam::PLUSMINUS
@ PLUSMINUS
Definition
CbcGenOsiParam.hpp:77
CbcOsiParam::MAXHOTITS
@ MAXHOTITS
Definition
CbcGenOsiParam.hpp:68
CbcOsiParam::DUALSIMPLEX
@ DUALSIMPLEX
Definition
CbcGenOsiParam.hpp:60
CbcOsiParam::OBJSCALE
@ OBJSCALE
Definition
CbcGenOsiParam.hpp:73
CbcOsiParam::NETLIB_BARRIER
@ NETLIB_BARRIER
Definition
CbcGenOsiParam.hpp:69
CbcOsiParam::IDIOT
@ IDIOT
Definition
CbcGenOsiParam.hpp:64
CbcOsiParam::BIASLU
@ BIASLU
Definition
CbcGenOsiParam.hpp:54
CbcOsiParam::BARRIERSCALE
@ BARRIERSCALE
Definition
CbcGenOsiParam.hpp:51
CbcOsiParam::BARRIER
@ BARRIER
Definition
CbcGenOsiParam.hpp:50
CbcOsiParam::NETLIB_DUAL
@ NETLIB_DUAL
Definition
CbcGenOsiParam.hpp:70
CbcOsiParam::KKT
@ KKT
Definition
CbcGenOsiParam.hpp:66
CbcOsiParam::DUALTOLERANCE
@ DUALTOLERANCE
Definition
CbcGenOsiParam.hpp:61
CbcOsiParam::BASISIN
@ BASISIN
Definition
CbcGenOsiParam.hpp:52
CbcOsiParam::KEEPNAMES
@ KEEPNAMES
Definition
CbcGenOsiParam.hpp:65
CbcOsiParam::PRIMALSIMPLEX
@ PRIMALSIMPLEX
Definition
CbcGenOsiParam.hpp:82
CbcOsiParam::SAVE
@ SAVE
Definition
CbcGenOsiParam.hpp:88
CbcOsiParam::PRIMALTOLERANCE
@ PRIMALTOLERANCE
Definition
CbcGenOsiParam.hpp:83
CbcOsiParam::DUALPIVOT
@ DUALPIVOT
Definition
CbcGenOsiParam.hpp:59
CbcOsiParam::BASISOUT
@ BASISOUT
Definition
CbcGenOsiParam.hpp:53
CbcOsiParam::NETLIB_PRIMAL
@ NETLIB_PRIMAL
Definition
CbcGenOsiParam.hpp:71
CbcOsiParam::GAMMA
@ GAMMA
Definition
CbcGenOsiParam.hpp:63
CbcOsiParam::ALGORITHM
@ ALGORITHM
Definition
CbcGenOsiParam.hpp:47
CbcOsiParam::PRESOLVEOPTIONS
@ PRESOLVEOPTIONS
Definition
CbcGenOsiParam.hpp:79
CbcOsiParam::PERTVALUE
@ PERTVALUE
Definition
CbcGenOsiParam.hpp:75
CbcOsiParam::PERTURBATION
@ PERTURBATION
Definition
CbcGenOsiParam.hpp:74
CbcOsiParam::CHOLESKY
@ CHOLESKY
Definition
CbcGenOsiParam.hpp:55
CbcOsiParam::SCALING
@ SCALING
Definition
CbcGenOsiParam.hpp:89
CbcOsiParam::PRESOLVE
@ PRESOLVE
Definition
CbcGenOsiParam.hpp:78
CbcOsiParam::PRIMALPIVOT
@ PRIMALPIVOT
Definition
CbcGenOsiParam.hpp:81
CbcOsiParam::DUALBOUND
@ DUALBOUND
Definition
CbcGenOsiParam.hpp:58
CbcOsiParam::CRASH
@ CRASH
Definition
CbcGenOsiParam.hpp:56
CbcOsiParam::SLPVALUE
@ SLPVALUE
Definition
CbcGenOsiParam.hpp:90
CbcOsiParam::FAKEBOUND
@ FAKEBOUND
Definition
CbcGenOsiParam.hpp:62
CbcOsiParam::CBCOSI_LASTPARAM
@ CBCOSI_LASTPARAM
Definition
CbcGenOsiParam.hpp:97
CbcOsiParam::SPARSEFACTOR
@ SPARSEFACTOR
Definition
CbcGenOsiParam.hpp:92
CbcOsiParam::TIGHTEN
@ TIGHTEN
Definition
CbcGenOsiParam.hpp:95
CbcOsiParam::SOLVERLOGLEVEL
@ SOLVERLOGLEVEL
Definition
CbcGenOsiParam.hpp:91
CbcOsiParam::clone
CbcOsiParam * clone()
Clone.
CbcOsiParam::paramCode
CbcOsiParamCode paramCode() const
Get the parameter code.
Definition
CbcGenOsiParam.hpp:180
CbcOsiParamUtils
Definition
CbcGenOsiParam.hpp:225
CbcOsiParamUtils::pushCbcOsiKwd
int pushCbcOsiKwd(CoinParam *param)
CbcOsiParamUtils::addCbcOsiParams
void addCbcOsiParams(int &numParams, CoinParamVec ¶mVec, OsiSolverInterface *osi)
CbcOsiParamUtils::pushCbcOsiLogLevel
int pushCbcOsiLogLevel(CoinParam *param)
CbcOsiParamUtils::pushCbcOsiHint
int pushCbcOsiHint(CoinParam *param)
CbcOsiParamUtils::pushCbcOsiInt
int pushCbcOsiInt(CoinParam *param)
CbcOsiParamUtils::pushCbcOsiDbl
int pushCbcOsiDbl(CoinParam *param)
CbcOsiParamUtils::setOsiSolverInterfaceDefaults
void setOsiSolverInterfaceDefaults(OsiSolverInterface *osi)
CbcOsiParamUtils::loadOsiParamObj
void loadOsiParamObj(const CoinParamVec paramVec, CbcGenCtlBlk *ctlBlk)
Generated by
1.17.0