#include <cstdio>
#include <cassert>
#include <vector>
#include <list>
#include <iostream>
#include <fstream>
#include <iomanip>
#include <numeric>
#include <sstream>
#include <algorithm>
#include <functional>
#include <string>
#include <map>
#include <limits>
#include <cmath>
#include "DecompConfig.h"
#include "CoinError.hpp"
#include "CoinFinite.hpp"
#include "CoinPackedVector.hpp"
#include "CoinPackedMatrix.hpp"
#include "OsiClpSolverInterface.hpp"
#include "OsiCbcSolverInterface.hpp"
Go to the source code of this file.
|
enum | DecompAlgoType {
CUT,
PRICE_AND_CUT,
RELAX_AND_CUT,
VOL_AND_CUT,
DECOMP
} |
|
enum | DecompAlgoStop {
DecompStopNo,
DecompStopGap,
DecompStopTailOff,
DecompStopInfeasible,
DecompStopBound,
DecompStopTime,
DecompStopIterLimit
} |
|
enum | DecompPhase {
PHASE_PRICE1,
PHASE_PRICE2,
PHASE_CUT,
PHASE_DONE,
PHASE_UNKNOWN
} |
|
enum | DecompStatus { STAT_FEASIBLE,
STAT_IP_FEASIBLE,
STAT_INFEASIBLE,
STAT_UNKNOWN
} |
|
enum | DecompPriceCutStrategy { Default,
FavorPrice,
FavorCut
} |
|
enum | DecompSolverStatus {
DecompSolStatError,
DecompSolStatOptimal,
DecompSolStatFeasible,
DecompSolStatInfeasible,
DecompSolStatNoSolution
} |
|
enum | DecompGenericStatus { DecompStatOk = 0,
DecompStatError = 1,
DecompStatOutOfMemory = 2
} |
|
enum | DecompSolverType { DecompDualSimplex = 0,
DecompPrimSimplex = 1,
DecompBarrier = 2
} |
|
enum | DecompRoundRobin { RoundRobinRotate = 0,
RoundRobinMostNegRC = 1
} |
|
enum | DecompFunction { DecompFuncGeneric = 0,
DecompFuncGenerateInitVars = 1
} |
|
enum | DecompSubProbParallelType { SubProbScheduleStatic,
SubProbScheduleDynamic,
SubProbScheduleGuided,
SubProbScheduleRuntime
} |
|
enum | DecompRowType { DecompRow_Original,
DecompRow_Branch,
DecompRow_Convex,
DecompRow_Cut
} |
|
enum | DecompVarType { DecompVar_Point,
DecompVar_Ray
} |
|
enum | DecompColType {
DecompCol_Structural,
DecompCol_Structural_NoDelete,
DecompCol_MasterOnly,
DecompCol_ArtForRowL,
DecompCol_ArtForRowG,
DecompCol_ArtForBranchL,
DecompCol_ArtForBranchG,
DecompCol_ArtForConvexL,
DecompCol_ArtForConvexG,
DecompCol_ArtForCutL,
DecompCol_ArtForCutG,
DecompCol_ToBeDeleted
} |
|
enum | DecompBranchingImplementation { DecompBranchInSubproblem,
DecompBranchInMaster
} |
|
◆ DECOMP_TEST_DUPINDEX
#define DECOMP_TEST_DUPINDEX true |
◆ DecompVarList
◆ DecompCutList
◆ DecompAlgoType
Enumerator |
---|
CUT | |
PRICE_AND_CUT | |
RELAX_AND_CUT | |
VOL_AND_CUT | |
DECOMP | |
Definition at line 123 of file Decomp.h.
◆ DecompAlgoStop
Enumerator |
---|
DecompStopNo | |
DecompStopGap | |
DecompStopTailOff | |
DecompStopInfeasible | |
DecompStopBound | |
DecompStopTime | |
DecompStopIterLimit | |
Definition at line 141 of file Decomp.h.
◆ DecompPhase
Enumerator |
---|
PHASE_PRICE1 | |
PHASE_PRICE2 | |
PHASE_CUT | |
PHASE_DONE | |
PHASE_UNKNOWN | |
Definition at line 165 of file Decomp.h.
◆ DecompStatus
Enumerator |
---|
STAT_FEASIBLE | |
STAT_IP_FEASIBLE | |
STAT_INFEASIBLE | |
STAT_UNKNOWN | |
Definition at line 184 of file Decomp.h.
◆ DecompPriceCutStrategy
Enumerator |
---|
Default | |
FavorPrice | |
FavorCut | |
Definition at line 196 of file Decomp.h.
◆ DecompSolverStatus
Enumerator |
---|
DecompSolStatError | |
DecompSolStatOptimal | |
DecompSolStatFeasible | |
DecompSolStatInfeasible | |
DecompSolStatNoSolution | |
Definition at line 208 of file Decomp.h.
◆ DecompGenericStatus
Enumerator |
---|
DecompStatOk | |
DecompStatError | |
DecompStatOutOfMemory | |
Definition at line 217 of file Decomp.h.
◆ DecompSolverType
Enumerator |
---|
DecompDualSimplex | |
DecompPrimSimplex | |
DecompBarrier | |
Definition at line 223 of file Decomp.h.
◆ DecompRoundRobin
Enumerator |
---|
RoundRobinRotate | |
RoundRobinMostNegRC | |
Definition at line 229 of file Decomp.h.
◆ DecompFunction
Enumerator |
---|
DecompFuncGeneric | |
DecompFuncGenerateInitVars | |
Definition at line 235 of file Decomp.h.
◆ DecompSubProbParallelType
Enumerator |
---|
SubProbScheduleStatic | |
SubProbScheduleDynamic | |
SubProbScheduleGuided | |
SubProbScheduleRuntime | |
Definition at line 240 of file Decomp.h.
◆ DecompRowType
Enumerator |
---|
DecompRow_Original | |
DecompRow_Branch | |
DecompRow_Convex | |
DecompRow_Cut | |
Definition at line 250 of file Decomp.h.
◆ DecompVarType
Enumerator |
---|
DecompVar_Point | |
DecompVar_Ray | |
Definition at line 269 of file Decomp.h.
◆ DecompColType
Enumerator |
---|
DecompCol_Structural | |
DecompCol_Structural_NoDelete | |
DecompCol_MasterOnly | |
DecompCol_ArtForRowL | |
DecompCol_ArtForRowG | |
DecompCol_ArtForBranchL | |
DecompCol_ArtForBranchG | |
DecompCol_ArtForConvexL | |
DecompCol_ArtForConvexG | |
DecompCol_ArtForCutL | |
DecompCol_ArtForCutG | |
DecompCol_ToBeDeleted | |
Definition at line 279 of file Decomp.h.
◆ DecompBranchingImplementation
Enumerator |
---|
DecompBranchInSubproblem | |
DecompBranchInMaster | |
Definition at line 320 of file Decomp.h.
◆ DecompBigNum
const double DecompBigNum = 1.0e21 |
◆ DecompEpsilon
const double DecompEpsilon = 1.0e-6 |
◆ DecompZero
const double DecompZero = 1.0e-14 |
◆ DecompAlgoStr
const std::string DecompAlgoStr[5] |
Initial value:= {
"CUT",
"PRICE_AND_CUT",
"RELAX_AND_CUT",
"VOL_AND_CUT",
"DECOMP"
}
Definition at line 130 of file Decomp.h.
◆ DecompAlgoStopStr
const std::string DecompAlgoStopStr[7] |
Initial value:= {
"DecompStopNo",
"DecompStopGap",
"DecompStopTailOff",
"DecompStopInfeasible",
"DecompStopBound",
"DecompStopTime",
"DecompStopIterLimit"
}
Definition at line 150 of file Decomp.h.
◆ DecompPhaseStr
const std::string DecompPhaseStr[6] |
Initial value:= {
"PHASE_PRICE1",
"PHASE_PRICE2",
"PHASE_CUT",
"PHASE_DONE",
"PHASE_UNKNOWN"
}
Definition at line 172 of file Decomp.h.
◆ DecompStatusStr
const std::string DecompStatusStr[3] |
Initial value:= {
"STAT_FEASIBLE",
"STAT_INFEASIBLE",
"STAT_UNKNOWN"
}
Definition at line 190 of file Decomp.h.
◆ DecompPriceCutStrategyStr
const std::string DecompPriceCutStrategyStr[3] |
Initial value:= {
"Default",
"Favor Price",
"Favor Cut"
}
Definition at line 201 of file Decomp.h.
◆ DecompRowTypeStr
const std::string DecompRowTypeStr[4] |
Initial value:= {
"DecompRow_Original",
"DecompRow_Branch",
"DecompRow_Convex",
"DecompRow_Cut"
}
Definition at line 260 of file Decomp.h.
◆ DecompColTypeStr
const std::string DecompColTypeStr[12] |
Initial value:= {
"DecompCol_Structural",
"DecompCol_Structural_NoDelete",
"DecompCol_MasterOnly",
"DecompCol_ArtForRowL",
"DecompCol_ArtForRowG",
"DecompCol_ArtForBranchL",
"DecompCol_ArtForBranchG",
"DecompCol_ArtForConvexL",
"DecompCol_ArtForConvexG",
"DecompCol_ArtForCutL",
"DecompCol_ArtForCutG",
"DecompCol_ToBeDeleted"
}
Definition at line 305 of file Decomp.h.