Dip 0.95.0
Loading...
Searching...
No Matches
List of all members
DecompParam Class Reference

#include <DecompParam.h>

+ Collaboration diagram for DecompParam:

Public Member Functions

Helper functions.
void getSettingsImpl (UtilParameters &param, const char *sec)
 
void getSettings (UtilParameters &param)
 
void getSettings (UtilParameters &param, const std::string &sec)
 
void dumpSettings (const std::string &sec, std::ostream *os=&std::cout)
 
void setDefaults ()
 
void dumpSettings (std::ostream *os=&std::cout)
 
Constructors and destructor.
 DecompParam ()
 Default constructors.
 
 ~DecompParam ()
 Destructor.
 

Public Attributes

Data.
int LogLevel
 
int LogDebugLevel
 
int LogLpLevel
 
int LogIpLevel
 
int LogDumpModel
 
int LogObjHistory
 0: print nothing 1: print the node objective history
 
int InitVarsLimit
 
int DebugLevel
 
double TolZero
 
int TotalCutItersLimit
 
int TotalPriceItersLimit
 
int RoundCutItersLimit
 
int RoundPriceItersLimit
 
double TimeLimit
 
int NodeLimit
 Max number of nodes (copied from Alps parameters)
 
int TailoffLength
 
double TailoffPercent
 
double MasterGapLimit
 
int PCStrategy
 
int CompressColumns
 
int CompressColumnsIterFreq
 
double CompressColumnsSizeMultLimit
 
double CompressColumnsMasterGapStart
 
int CutDC
 
int CutCGL
 
int CutCglKnapC
 
int CutCglFlowC
 
int CutCglMir
 
int CutCglClique
 
int CutCglOddHole
 
int CutCglGomory
 
int SubProbUseCutoff
 
double SubProbGapLimitExact
 
double SubProbGapLimitInexact
 
double SubProbTimeLimitExact
 
double SubProbTimeLimitInexact
 
int NumConcurrentThreadsSubProb
 
int NumThreadsIPSolver
 
int SubProbNumSolLimit
 
int SubProbSolverStartAlgo
 
int RoundRobinInterval
 
int RoundRobinStrategy
 
int SolveMasterAsMip
 
int SolveMasterAsMipFreqNode
 
int SolveMasterAsMipFreqPass
 
double SolveMasterAsMipTimeLimit
 
double SolveMasterAsMipLimitGap
 
int SolveMasterUpdateAlgo
 
int SolveRelaxAsIp
 
int InitVarsWithCutDC
 
int InitVarsWithIP
 
int InitVarsWithIPTimeLimit
 
int InitCompactSolve
 
bool DualStab
 
double DualStabAlpha
 
double DualStabAlphaOrig
 
bool BreakOutPartial
 
bool BranchEnforceInSubProb
 
bool BranchEnforceInMaster
 
int MasterConvexityLessThan
 
double ParallelColsLimit
 
int BranchStrongIter
 Number of iterations to process in estimating bounds during strong branching.
 
int DebugCheckBlocksColumns
 Number of threads to use in DIP.
 
std::string DataDir
 
std::string Instance
 
std::string InstanceFormat
 
std::string BlockFile
 
std::string BlockFileFormat
 The format of BlockFile.
 
std::string PermuteFile
 
std::string InitSolutionFile
 
int UseNames
 
int UseSparse
 
int FullModel
 
double BestKnownLB
 
double BestKnownUB
 
double ColumnUB
 
double ColumnLB
 
int ObjectiveSense
 
bool Concurrent
 
int NumBlocksCand
 
double ConcurrentCutOffTime
 
std::string CurrentWorkingDir
 
bool SubProbParallel
 
int SubProbParallelType
 
int SubProbParallelChunksize
 
int ConcurrentThreadsNum
 
int BlockNumInput
 
bool BlockFileOutput
 
double RedCostEpsilon
 
double PhaseIObjTol
 
bool CheckSpecialStructure
 
int BlockFileOutputFormat
 
bool SolutionOutputToFile
 
std::string SolutionOutputFileName
 
bool WarmStart
 
std::string DecompLPSolver
 
std::string DecompIPSolver
 
bool UseMultiRay
 
bool DoInteriorPoint
 

Detailed Description

Definition at line 27 of file DecompParam.h.

Constructor & Destructor Documentation

◆ DecompParam()

DecompParam::DecompParam ( )
inline

Default constructors.

Definition at line 723 of file DecompParam.h.

◆ ~DecompParam()

DecompParam::~DecompParam ( )
inline

Destructor.

Definition at line 730 of file DecompParam.h.

Member Function Documentation

◆ getSettingsImpl()

void DecompParam::getSettingsImpl ( UtilParameters param,
const char *  sec 
)
inline
Todo:
: think about putting these into sections of structs

Definition at line 344 of file DecompParam.h.

◆ getSettings() [1/2]

void DecompParam::getSettings ( UtilParameters param)
inline

Definition at line 453 of file DecompParam.h.

◆ getSettings() [2/2]

void DecompParam::getSettings ( UtilParameters param,
const std::string &  sec 
)
inline

Definition at line 458 of file DecompParam.h.

◆ dumpSettings() [1/2]

void DecompParam::dumpSettings ( const std::string &  sec,
std::ostream *  os = &std::cout 
)
inline
Todo:
this should be derived from utilparam?

Definition at line 473 of file DecompParam.h.

◆ setDefaults()

void DecompParam::setDefaults ( )
inline

Definition at line 599 of file DecompParam.h.

◆ dumpSettings() [2/2]

void DecompParam::dumpSettings ( std::ostream *  os = &std::cout)
inline

Definition at line 704 of file DecompParam.h.

Member Data Documentation

◆ LogLevel

int DecompParam::LogLevel

Definition at line 38 of file DecompParam.h.

◆ LogDebugLevel

int DecompParam::LogDebugLevel

Definition at line 39 of file DecompParam.h.

◆ LogLpLevel

int DecompParam::LogLpLevel

Definition at line 40 of file DecompParam.h.

◆ LogIpLevel

int DecompParam::LogIpLevel

Definition at line 41 of file DecompParam.h.

◆ LogDumpModel

int DecompParam::LogDumpModel

Definition at line 48 of file DecompParam.h.

◆ LogObjHistory

int DecompParam::LogObjHistory

0: print nothing 1: print the node objective history

Definition at line 55 of file DecompParam.h.

◆ InitVarsLimit

int DecompParam::InitVarsLimit

Definition at line 57 of file DecompParam.h.

◆ DebugLevel

int DecompParam::DebugLevel

Definition at line 59 of file DecompParam.h.

◆ TolZero

double DecompParam::TolZero

Definition at line 61 of file DecompParam.h.

◆ TotalCutItersLimit

int DecompParam::TotalCutItersLimit

Definition at line 62 of file DecompParam.h.

◆ TotalPriceItersLimit

int DecompParam::TotalPriceItersLimit

Definition at line 63 of file DecompParam.h.

◆ RoundCutItersLimit

int DecompParam::RoundCutItersLimit

Definition at line 64 of file DecompParam.h.

◆ RoundPriceItersLimit

int DecompParam::RoundPriceItersLimit

Definition at line 65 of file DecompParam.h.

◆ TimeLimit

double DecompParam::TimeLimit

Definition at line 66 of file DecompParam.h.

◆ NodeLimit

int DecompParam::NodeLimit

Max number of nodes (copied from Alps parameters)

Definition at line 72 of file DecompParam.h.

◆ TailoffLength

int DecompParam::TailoffLength

Definition at line 79 of file DecompParam.h.

◆ TailoffPercent

double DecompParam::TailoffPercent

Definition at line 80 of file DecompParam.h.

◆ MasterGapLimit

double DecompParam::MasterGapLimit

Definition at line 81 of file DecompParam.h.

◆ PCStrategy

int DecompParam::PCStrategy

Definition at line 89 of file DecompParam.h.

◆ CompressColumns

int DecompParam::CompressColumns

Definition at line 91 of file DecompParam.h.

◆ CompressColumnsIterFreq

int DecompParam::CompressColumnsIterFreq

Definition at line 93 of file DecompParam.h.

◆ CompressColumnsSizeMultLimit

double DecompParam::CompressColumnsSizeMultLimit

Definition at line 95 of file DecompParam.h.

◆ CompressColumnsMasterGapStart

double DecompParam::CompressColumnsMasterGapStart

Definition at line 97 of file DecompParam.h.

◆ CutDC

int DecompParam::CutDC

Definition at line 98 of file DecompParam.h.

◆ CutCGL

int DecompParam::CutCGL

Definition at line 99 of file DecompParam.h.

◆ CutCglKnapC

int DecompParam::CutCglKnapC

Definition at line 101 of file DecompParam.h.

◆ CutCglFlowC

int DecompParam::CutCglFlowC

Definition at line 102 of file DecompParam.h.

◆ CutCglMir

int DecompParam::CutCglMir

Definition at line 103 of file DecompParam.h.

◆ CutCglClique

int DecompParam::CutCglClique

Definition at line 104 of file DecompParam.h.

◆ CutCglOddHole

int DecompParam::CutCglOddHole

Definition at line 105 of file DecompParam.h.

◆ CutCglGomory

int DecompParam::CutCglGomory

Definition at line 106 of file DecompParam.h.

◆ SubProbUseCutoff

int DecompParam::SubProbUseCutoff

Definition at line 108 of file DecompParam.h.

◆ SubProbGapLimitExact

double DecompParam::SubProbGapLimitExact

Definition at line 110 of file DecompParam.h.

◆ SubProbGapLimitInexact

double DecompParam::SubProbGapLimitInexact

Definition at line 111 of file DecompParam.h.

◆ SubProbTimeLimitExact

double DecompParam::SubProbTimeLimitExact

Definition at line 112 of file DecompParam.h.

◆ SubProbTimeLimitInexact

double DecompParam::SubProbTimeLimitInexact

Definition at line 113 of file DecompParam.h.

◆ NumConcurrentThreadsSubProb

int DecompParam::NumConcurrentThreadsSubProb

Definition at line 118 of file DecompParam.h.

◆ NumThreadsIPSolver

int DecompParam::NumThreadsIPSolver

Definition at line 119 of file DecompParam.h.

◆ SubProbNumSolLimit

int DecompParam::SubProbNumSolLimit

Definition at line 121 of file DecompParam.h.

◆ SubProbSolverStartAlgo

int DecompParam::SubProbSolverStartAlgo

Definition at line 128 of file DecompParam.h.

◆ RoundRobinInterval

int DecompParam::RoundRobinInterval

Definition at line 133 of file DecompParam.h.

◆ RoundRobinStrategy

int DecompParam::RoundRobinStrategy

Definition at line 141 of file DecompParam.h.

◆ SolveMasterAsMip

int DecompParam::SolveMasterAsMip

Definition at line 147 of file DecompParam.h.

◆ SolveMasterAsMipFreqNode

int DecompParam::SolveMasterAsMipFreqNode

Definition at line 148 of file DecompParam.h.

◆ SolveMasterAsMipFreqPass

int DecompParam::SolveMasterAsMipFreqPass

Definition at line 149 of file DecompParam.h.

◆ SolveMasterAsMipTimeLimit

double DecompParam::SolveMasterAsMipTimeLimit

Definition at line 150 of file DecompParam.h.

◆ SolveMasterAsMipLimitGap

double DecompParam::SolveMasterAsMipLimitGap

Definition at line 151 of file DecompParam.h.

◆ SolveMasterUpdateAlgo

int DecompParam::SolveMasterUpdateAlgo

Definition at line 157 of file DecompParam.h.

◆ SolveRelaxAsIp

int DecompParam::SolveRelaxAsIp

Definition at line 168 of file DecompParam.h.

◆ InitVarsWithCutDC

int DecompParam::InitVarsWithCutDC

Definition at line 170 of file DecompParam.h.

◆ InitVarsWithIP

int DecompParam::InitVarsWithIP

Definition at line 171 of file DecompParam.h.

◆ InitVarsWithIPTimeLimit

int DecompParam::InitVarsWithIPTimeLimit

Definition at line 172 of file DecompParam.h.

◆ InitCompactSolve

int DecompParam::InitCompactSolve

Definition at line 177 of file DecompParam.h.

◆ DualStab

bool DecompParam::DualStab

Definition at line 179 of file DecompParam.h.

◆ DualStabAlpha

double DecompParam::DualStabAlpha

Definition at line 180 of file DecompParam.h.

◆ DualStabAlphaOrig

double DecompParam::DualStabAlphaOrig

Definition at line 181 of file DecompParam.h.

◆ BreakOutPartial

bool DecompParam::BreakOutPartial

Definition at line 183 of file DecompParam.h.

◆ BranchEnforceInSubProb

bool DecompParam::BranchEnforceInSubProb

Definition at line 191 of file DecompParam.h.

◆ BranchEnforceInMaster

bool DecompParam::BranchEnforceInMaster

Definition at line 192 of file DecompParam.h.

◆ MasterConvexityLessThan

int DecompParam::MasterConvexityLessThan

Definition at line 193 of file DecompParam.h.

◆ ParallelColsLimit

double DecompParam::ParallelColsLimit

Definition at line 194 of file DecompParam.h.

◆ BranchStrongIter

int DecompParam::BranchStrongIter

Number of iterations to process in estimating bounds during strong branching.

CPM: this is simplex iterations of master PC : this is outer price and cut iterations sets TotalCutItersLimit=TotalPriceItersLimit=BranchStrongIter THINK: or CPM could be cut passes... and solve master fully? which is expensive and clearly not standard strong branching

Definition at line 206 of file DecompParam.h.

◆ DebugCheckBlocksColumns

int DecompParam::DebugCheckBlocksColumns

Number of threads to use in DIP.

Currently, only used for solving the pricing problem for block angular models. The subproblems (each block) are independent and can be solved in parallel.

Definition at line 221 of file DecompParam.h.

◆ DataDir

std::string DecompParam::DataDir

Definition at line 229 of file DecompParam.h.

◆ Instance

std::string DecompParam::Instance

Definition at line 230 of file DecompParam.h.

◆ InstanceFormat

std::string DecompParam::InstanceFormat

Definition at line 231 of file DecompParam.h.

◆ BlockFile

std::string DecompParam::BlockFile

Definition at line 236 of file DecompParam.h.

◆ BlockFileFormat

std::string DecompParam::BlockFileFormat

The format of BlockFile.

(1) "List" or "LIST" The block file defines those rows in each block. [block id] [num rows in block] [row ids...] [block id] [num rows in block] [row ids...]

(2) "ZIBList" or "ZIBLIST" The block file defines those rows in each block. NBLOCKS [numBlocks] BLOCK [id of block] [row names...] BLOCK [id of block] [row names...]

(3) "Pair" or "PAIR" Each line is a block id to row id pair. [id of block] [row id]

(4) "PairName" or "PAIRNAME" Each line is a block id to row name (matching mps) pair. [id of block] [row name]

Definition at line 265 of file DecompParam.h.

◆ PermuteFile

std::string DecompParam::PermuteFile

Definition at line 267 of file DecompParam.h.

◆ InitSolutionFile

std::string DecompParam::InitSolutionFile

Definition at line 269 of file DecompParam.h.

◆ UseNames

int DecompParam::UseNames

Definition at line 271 of file DecompParam.h.

◆ UseSparse

int DecompParam::UseSparse

Definition at line 272 of file DecompParam.h.

◆ FullModel

int DecompParam::FullModel

Definition at line 273 of file DecompParam.h.

◆ BestKnownLB

double DecompParam::BestKnownLB

Definition at line 274 of file DecompParam.h.

◆ BestKnownUB

double DecompParam::BestKnownUB

Definition at line 275 of file DecompParam.h.

◆ ColumnUB

double DecompParam::ColumnUB

Definition at line 276 of file DecompParam.h.

◆ ColumnLB

double DecompParam::ColumnLB

Definition at line 277 of file DecompParam.h.

◆ ObjectiveSense

int DecompParam::ObjectiveSense

Definition at line 279 of file DecompParam.h.

◆ Concurrent

bool DecompParam::Concurrent

Definition at line 283 of file DecompParam.h.

◆ NumBlocksCand

int DecompParam::NumBlocksCand

Definition at line 286 of file DecompParam.h.

◆ ConcurrentCutOffTime

double DecompParam::ConcurrentCutOffTime

Definition at line 291 of file DecompParam.h.

◆ CurrentWorkingDir

std::string DecompParam::CurrentWorkingDir

Definition at line 294 of file DecompParam.h.

◆ SubProbParallel

bool DecompParam::SubProbParallel

Definition at line 296 of file DecompParam.h.

◆ SubProbParallelType

int DecompParam::SubProbParallelType

Definition at line 298 of file DecompParam.h.

◆ SubProbParallelChunksize

int DecompParam::SubProbParallelChunksize

Definition at line 300 of file DecompParam.h.

◆ ConcurrentThreadsNum

int DecompParam::ConcurrentThreadsNum

Definition at line 302 of file DecompParam.h.

◆ BlockNumInput

int DecompParam::BlockNumInput

Definition at line 304 of file DecompParam.h.

◆ BlockFileOutput

bool DecompParam::BlockFileOutput

Definition at line 306 of file DecompParam.h.

◆ RedCostEpsilon

double DecompParam::RedCostEpsilon

Definition at line 310 of file DecompParam.h.

◆ PhaseIObjTol

double DecompParam::PhaseIObjTol

Definition at line 312 of file DecompParam.h.

◆ CheckSpecialStructure

bool DecompParam::CheckSpecialStructure

Definition at line 314 of file DecompParam.h.

◆ BlockFileOutputFormat

int DecompParam::BlockFileOutputFormat

Definition at line 316 of file DecompParam.h.

◆ SolutionOutputToFile

bool DecompParam::SolutionOutputToFile

Definition at line 318 of file DecompParam.h.

◆ SolutionOutputFileName

std::string DecompParam::SolutionOutputFileName

Definition at line 320 of file DecompParam.h.

◆ WarmStart

bool DecompParam::WarmStart

Definition at line 322 of file DecompParam.h.

◆ DecompLPSolver

std::string DecompParam::DecompLPSolver

Definition at line 324 of file DecompParam.h.

◆ DecompIPSolver

std::string DecompParam::DecompIPSolver

Definition at line 325 of file DecompParam.h.

◆ UseMultiRay

bool DecompParam::UseMultiRay

Definition at line 327 of file DecompParam.h.

◆ DoInteriorPoint

bool DecompParam::DoInteriorPoint

Definition at line 328 of file DecompParam.h.


The documentation for this class was generated from the following file: