Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
tmp
OS-2.10.2
Bcp
examples
MaxCut
include
MC_lp_param.hpp
Go to the documentation of this file.
1
// Copyright (C) 2000, International Business Machines
2
// Corporation and others. All Rights Reserved.
3
#ifndef _MC_LP_PARAM_H
4
#define _MC_LP_PARAM_H
5
6
enum
MC_SPCycleCutGen
{
7
MC_NeverGenerateSPCycleCuts
= 0,
8
MC_GenerateSPCycleCutsAsLastResort
= 1,
9
MC_AlwaysGenerateSPCycleCuts
= 2
10
};
11
12
enum
MC_MstCycleCutGen
{
13
MC_NeverGenerateMstCycleCuts
= 0,
14
MC_GenerateMstCycleCutsAsLastResort
= 1,
15
MC_AlwaysGenerateMstCycleCuts
= 2
16
};
17
18
enum
MC_LpSolver
{
19
MC_UseVol
= 0x01,
20
MC_UseClp
= 0x02
21
};
22
23
struct
MC_lp_par
{
24
enum
chr_params
{
25
DoEdgeSwitchHeur
,
26
ReportAllSPCycleCuts
,
27
28
SwitchToSimplex
,
29
ExplicitSlacksInOpt
,
30
OnceOptAlwaysOpt
,
31
//
32
end_of_chr_params
33
};
34
enum
int_params
{
35
LpSolver
,
36
37
MaxDepth
,
38
39
MstCycleCutGeneration
,
40
SPCycleCutGeneration
,
41
42
StructureSwitchHeur
,
43
MstHeurNum
,
44
CycleCutHeurNum
,
45
MaxCycleCutNum
,
46
SB_CandidateNum
,
47
HeurSwitchImproveRound
,
48
TailoffGapRelMinItcount
,
49
TailoffLbAbsMinItcount
,
50
TailoffLbRelMinItcount
,
51
52
MaxCutsAddedPerIterVol
,
53
MaxCutsAddedPerIterSim
,
54
MaxPresolveIterVol
,
55
MaxPresolveIterSim
,
56
57
Vol_ascentFirstCheck
,
58
Vol_ascentCheckInterval
,
59
Vol_printFlag
,
60
Vol_printInterval
,
61
Vol_greenTestInterval
,
62
Vol_yellowTestInterval
,
63
Vol_redTestInterval
,
64
Vol_alphaInt
,
65
Vol_maxSubGradientIterations
,
66
//
67
end_of_int_params
68
};
69
enum
dbl_params
{
70
IntegerTolerance
,
71
72
MinIsingCutViolation
,
73
MinMstCycleCutViolation
,
74
MinSPCycleCutViolation
,
75
76
MaxPerturbInMstCycleCutGen
,
77
MaxPerturbInMstHeur
,
78
TailoffGapRelMinImprovement
,
79
TailoffLbAbsMinImprovement
,
80
TailoffLbRelMinImprovement
,
81
82
Vol_lambdaInit
,
83
Vol_alphaInit
,
84
Vol_alphaFactor
,
85
Vol_alphaMin
,
86
Vol_primalAbsPrecision
,
87
Vol_gapAbsPrecision
,
88
Vol_gapRelPrecision
,
89
Vol_granularity
,
90
Vol_minimumRelAscent
,
91
//
92
end_of_dbl_params
93
};
94
enum
str_params
{
95
str_dummy
,
96
//
97
end_of_str_params
98
};
99
enum
str_array_params
{
100
// the dummy is needed so the allocation won't try for 0 entries
101
str_array_dummy
,
102
//
103
end_of_str_array_params
104
};
105
};
106
107
108
#endif
MC_lp_par::Vol_printInterval
Definition:
MC_lp_param.hpp:60
MC_lp_par::str_params
str_params
Definition:
MC_lp_param.hpp:94
MC_GenerateSPCycleCutsAsLastResort
Definition:
MC_lp_param.hpp:8
MC_MstCycleCutGen
MC_MstCycleCutGen
Definition:
MC_lp_param.hpp:12
MC_lp_par::str_array_dummy
Definition:
MC_lp_param.hpp:101
MC_lp_par::MaxCycleCutNum
Definition:
MC_lp_param.hpp:45
MC_lp_par::Vol_lambdaInit
Definition:
MC_lp_param.hpp:82
MC_lp_par::end_of_dbl_params
Definition:
MC_lp_param.hpp:92
MC_lp_par::Vol_alphaMin
Definition:
MC_lp_param.hpp:85
MC_lp_par::Vol_minimumRelAscent
Definition:
MC_lp_param.hpp:90
MC_lp_par::StructureSwitchHeur
Definition:
MC_lp_param.hpp:42
MC_lp_par::TailoffGapRelMinImprovement
Definition:
MC_lp_param.hpp:78
MC_lp_par::Vol_gapAbsPrecision
Definition:
MC_lp_param.hpp:87
MC_lp_par::TailoffLbAbsMinItcount
Definition:
MC_lp_param.hpp:49
MC_lp_par::Vol_yellowTestInterval
Definition:
MC_lp_param.hpp:62
MC_lp_par::SwitchToSimplex
Definition:
MC_lp_param.hpp:28
MC_lp_par::MaxPresolveIterVol
Definition:
MC_lp_param.hpp:54
MC_lp_par
Definition:
MC_lp_param.hpp:23
MC_lp_par::Vol_granularity
Definition:
MC_lp_param.hpp:89
MC_NeverGenerateMstCycleCuts
Definition:
MC_lp_param.hpp:13
MC_lp_par::Vol_ascentCheckInterval
Definition:
MC_lp_param.hpp:58
MC_lp_par::TailoffLbRelMinImprovement
Definition:
MC_lp_param.hpp:80
MC_lp_par::MstHeurNum
Definition:
MC_lp_param.hpp:43
MC_lp_par::SB_CandidateNum
Definition:
MC_lp_param.hpp:46
MC_lp_par::end_of_str_array_params
Definition:
MC_lp_param.hpp:103
MC_lp_par::HeurSwitchImproveRound
Definition:
MC_lp_param.hpp:47
MC_AlwaysGenerateMstCycleCuts
Definition:
MC_lp_param.hpp:15
MC_lp_par::TailoffLbAbsMinImprovement
Definition:
MC_lp_param.hpp:79
MC_lp_par::MinIsingCutViolation
Definition:
MC_lp_param.hpp:72
MC_lp_par::Vol_redTestInterval
Definition:
MC_lp_param.hpp:63
MC_lp_par::dbl_params
dbl_params
Definition:
MC_lp_param.hpp:69
MC_lp_par::Vol_primalAbsPrecision
Definition:
MC_lp_param.hpp:86
MC_lp_par::MstCycleCutGeneration
Definition:
MC_lp_param.hpp:39
MC_lp_par::OnceOptAlwaysOpt
Definition:
MC_lp_param.hpp:30
MC_lp_par::IntegerTolerance
Definition:
MC_lp_param.hpp:70
MC_lp_par::Vol_alphaInt
Definition:
MC_lp_param.hpp:64
MC_lp_par::end_of_chr_params
Definition:
MC_lp_param.hpp:32
MC_lp_par::Vol_alphaFactor
Definition:
MC_lp_param.hpp:84
MC_UseVol
Definition:
MC_lp_param.hpp:19
MC_lp_par::DoEdgeSwitchHeur
Definition:
MC_lp_param.hpp:25
MC_lp_par::Vol_printFlag
Definition:
MC_lp_param.hpp:59
MC_lp_par::TailoffLbRelMinItcount
Definition:
MC_lp_param.hpp:50
MC_lp_par::MaxPerturbInMstCycleCutGen
Definition:
MC_lp_param.hpp:76
MC_lp_par::TailoffGapRelMinItcount
Definition:
MC_lp_param.hpp:48
MC_lp_par::end_of_int_params
Definition:
MC_lp_param.hpp:67
MC_NeverGenerateSPCycleCuts
Definition:
MC_lp_param.hpp:7
MC_lp_par::LpSolver
Definition:
MC_lp_param.hpp:35
MC_AlwaysGenerateSPCycleCuts
Definition:
MC_lp_param.hpp:9
MC_lp_par::int_params
int_params
Definition:
MC_lp_param.hpp:34
MC_lp_par::chr_params
chr_params
Definition:
MC_lp_param.hpp:24
MC_lp_par::Vol_ascentFirstCheck
Definition:
MC_lp_param.hpp:57
MC_lp_par::Vol_maxSubGradientIterations
Definition:
MC_lp_param.hpp:65
MC_UseClp
Definition:
MC_lp_param.hpp:20
MC_LpSolver
MC_LpSolver
Definition:
MC_lp_param.hpp:18
MC_lp_par::MaxPerturbInMstHeur
Definition:
MC_lp_param.hpp:77
MC_lp_par::MaxCutsAddedPerIterSim
Definition:
MC_lp_param.hpp:53
MC_lp_par::MinMstCycleCutViolation
Definition:
MC_lp_param.hpp:73
MC_lp_par::str_array_params
str_array_params
Definition:
MC_lp_param.hpp:99
MC_lp_par::MaxCutsAddedPerIterVol
Definition:
MC_lp_param.hpp:52
MC_lp_par::MinSPCycleCutViolation
Definition:
MC_lp_param.hpp:74
MC_lp_par::str_dummy
Definition:
MC_lp_param.hpp:95
MC_lp_par::Vol_alphaInit
Definition:
MC_lp_param.hpp:83
MC_lp_par::CycleCutHeurNum
Definition:
MC_lp_param.hpp:44
MC_SPCycleCutGen
MC_SPCycleCutGen
Definition:
MC_lp_param.hpp:6
MC_lp_par::MaxPresolveIterSim
Definition:
MC_lp_param.hpp:55
MC_lp_par::ExplicitSlacksInOpt
Definition:
MC_lp_param.hpp:29
MC_lp_par::Vol_gapRelPrecision
Definition:
MC_lp_param.hpp:88
MC_lp_par::SPCycleCutGeneration
Definition:
MC_lp_param.hpp:40
MC_GenerateMstCycleCutsAsLastResort
Definition:
MC_lp_param.hpp:14
MC_lp_par::ReportAllSPCycleCuts
Definition:
MC_lp_param.hpp:26
MC_lp_par::Vol_greenTestInterval
Definition:
MC_lp_param.hpp:61
MC_lp_par::MaxDepth
Definition:
MC_lp_param.hpp:37
MC_lp_par::end_of_str_params
Definition:
MC_lp_param.hpp:97
Generated by
1.8.5