Scippy

UG

Ubiquity Generator framework

bbParaParamSet.h File Reference
#include <algorithm>
#include <string>
#include <iostream>
#include <map>
#include <cmath>
#include "ug/paraComm.h"

Go to the source code of this file.

Namespaces

 UG
 

Macros

#define OUTPUT_PARAM_VALUE_ERROR(msg1, msg2, msg3, msg4)
 

Functions

virtual ~BbParaParamSet ()
 class BbParaParamSet More...
 
void read (ParaComm *comm, const char *filename)
 read ParaParams from file More...
 
virtual size_t getNumBoolParams ()
 get number of bool parameters More...
 
virtual size_t getNumIntParams ()
 get number of int parameters More...
 
virtual size_t getNumLongintParams ()
 get number of longint parameters More...
 
virtual size_t getNumRealParams ()
 get number of real parameters More...
 
virtual size_t getNumCharParams ()
 get number of char parameters More...
 
virtual size_t getNumStringParams ()
 get number of string parameters More...
 

Variables

static const int BbParaParamsFirst = ParaParamsLast + 1
 Bool parameters. More...
 
static const int BbParaParamsBoolFirst = BbParaParamsFirst
 
static const int LogSubtreeInfo = BbParaParamsBoolFirst + 0
 
static const int OutputTabularSolvingStatus = BbParaParamsBoolFirst + 1
 
static const int DeterministicTabularSolvingStatus = BbParaParamsBoolFirst + 2
 
static const int UseRootNodeCuts = BbParaParamsBoolFirst + 3
 
static const int TransferLocalCuts = BbParaParamsBoolFirst + 4
 
static const int TransferConflictCuts = BbParaParamsBoolFirst + 5
 
static const int TransferConflicts = BbParaParamsBoolFirst + 6
 
static const int TransferBranchStats = BbParaParamsBoolFirst + 7
 
static const int TransferVarValueStats = BbParaParamsBoolFirst + 8
 
static const int TransferBendersCuts = BbParaParamsBoolFirst + 9
 
static const int CheckEffectOfRootNodePreprocesses = BbParaParamsBoolFirst + 10
 
static const int CollectOnce = BbParaParamsBoolFirst + 11
 
static const int ProvingRun = BbParaParamsBoolFirst + 12
 
static const int SetAllDefaultsAfterRacing = BbParaParamsBoolFirst + 13
 
static const int DistributeBestPrimalSolution = BbParaParamsBoolFirst + 14
 
static const int LightWeightRootNodeProcess = BbParaParamsBoolFirst + 15
 
static const int RacingStatBranching = BbParaParamsBoolFirst + 16
 
static const int IterativeBreakDown = BbParaParamsBoolFirst + 17
 
static const int NoPreprocessingInLC = BbParaParamsBoolFirst + 18
 
static const int NoUpperBoundTransferInRacing = BbParaParamsBoolFirst + 19
 
static const int MergeNodesAtRestart = BbParaParamsBoolFirst + 20
 
static const int NChangeIntoCollectingModeNSolvers = BbParaParamsBoolFirst + 21
 
static const int EventWeightedDeterministic = BbParaParamsBoolFirst + 22
 
static const int NoSolverPresolvingAtRoot = BbParaParamsBoolFirst + 23
 
static const int NoSolverPresolvingAtRootDefaultSet = BbParaParamsBoolFirst + 24
 
static const int NoAggressiveSeparatorInRacing = BbParaParamsBoolFirst + 25
 
static const int AllBoundChangesTransfer = BbParaParamsBoolFirst + 26
 
static const int NoAllBoundChangesTransferInRacing = BbParaParamsBoolFirst + 27
 
static const int BreakFirstSubtree = BbParaParamsBoolFirst + 28
 
static const int InitialNodesGeneration = BbParaParamsBoolFirst + 29
 
static const int RestartRacing = BbParaParamsBoolFirst + 30
 
static const int CheckFeasibilityInLC = BbParaParamsBoolFirst + 31
 
static const int ControlCollectingModeOnSolverSide = BbParaParamsBoolFirst + 32
 
static const int CleanUp = BbParaParamsBoolFirst + 33
 
static const int DualBoundGainTest = BbParaParamsBoolFirst + 34
 
static const int GenerateReducedCheckpointFiles = BbParaParamsBoolFirst + 35
 
static const int OutputPresolvedInstance = BbParaParamsBoolFirst + 36
 
static const int CommunicateTighterBoundsInRacing = BbParaParamsBoolFirst + 37
 
static const int KeepRacingUntilToFindFirstSolution = BbParaParamsBoolFirst + 38
 
static const int AllowTreeSearchRestart = BbParaParamsBoolFirst + 39
 
static const int OmitInfeasibleTerminationInRacing = BbParaParamsBoolFirst + 40
 
static const int WaitTerminationOfThreads = BbParaParamsBoolFirst + 41
 
static const int EnhancedFinalCheckpoint = BbParaParamsBoolFirst + 42
 
static const int BbParaParamsBoolLast = BbParaParamsBoolFirst + 42
 
static const int BbParaParamsBoolN = BbParaParamsBoolLast - BbParaParamsBoolFirst + 1
 
static const int BbParaParamsIntFirst = BbParaParamsBoolLast + 1
 Int parameters. More...
 
static const int RampUpPhaseProcess = BbParaParamsIntFirst + 0
 
static const int NChangeIntoCollectingMode = BbParaParamsIntFirst + 1
 
static const int NodeTransferMode = BbParaParamsIntFirst + 2
 
static const int MinNumberOfCollectingModeSolvers = BbParaParamsIntFirst + 3
 
static const int MaxNumberOfCollectingModeSolvers = BbParaParamsIntFirst + 4
 
static const int SolverOrderInCollectingMode = BbParaParamsIntFirst + 5
 
static const int RacingRampUpTerminationCriteria = BbParaParamsIntFirst + 6
 
static const int StopRacingNumberOfNodesLeft = BbParaParamsIntFirst + 7
 
static const int NumberOfNodesKeepingInRootSolver = BbParaParamsIntFirst + 8
 
static const int NumberOfInitialNodes = BbParaParamsIntFirst + 9
 
static const int MaxNRacingParamSetSeed = BbParaParamsIntFirst + 10
 
static const int TryNVariablegOrderInRacing = BbParaParamsIntFirst + 11
 
static const int TryNBranchingOrderInRacing = BbParaParamsIntFirst + 12
 
static const int NEvaluationSolversToStopRacing = BbParaParamsIntFirst + 13
 
static const int NMaxCanditatesForCollecting = BbParaParamsIntFirst + 14
 
static const int NSolverNodesStartBreaking = BbParaParamsIntFirst + 15
 
static const int NStopBreaking = BbParaParamsIntFirst + 16
 
static const int NTransferLimitForBreaking = BbParaParamsIntFirst + 17
 
static const int NStopSolvingMode = BbParaParamsIntFirst + 18
 
static const int NCollectOnce = BbParaParamsIntFirst + 19
 
static const int AggressivePresolveDepth = BbParaParamsIntFirst + 20
 
static const int AggressivePresolveStopDepth = BbParaParamsIntFirst + 21
 
static const int BigDualGapSubtreeHandling = BbParaParamsIntFirst + 22
 
static const int InstanceTransferMethod = BbParaParamsIntFirst + 23
 
static const int KeepNodesDepth = BbParaParamsIntFirst + 24
 
static const int NoAlternateSolving = BbParaParamsIntFirst + 25
 
static const int NNodesTransferLogging = BbParaParamsIntFirst + 26
 
static const int NIdleSolversToTerminate = BbParaParamsIntFirst + 27
 
static const int FinalCheckpointNSolvers = BbParaParamsIntFirst + 28
 
static const int NMergingNodesAtRestart = BbParaParamsIntFirst + 29
 
static const int NBoundChangesOfMergeNode = BbParaParamsIntFirst + 30
 
static const int NNodesToKeepInCheckpointFile = BbParaParamsIntFirst + 31
 
static const int NMaxRacingBaseParameters = BbParaParamsIntFirst + 32
 
static const int NBoundChangesForTransferNode = BbParaParamsIntFirst + 33
 
static const int OmitTerminationNSolutionsInRacing = BbParaParamsIntFirst + 34
 
static const int NEagerToSolveAtRestart = BbParaParamsIntFirst + 35
 
static const int SelfSplitTreeDepth = BbParaParamsIntFirst + 36
 
static const int LightWeightNodePenartyInCollecting = BbParaParamsIntFirst + 37
 
static const int EnhancedCheckpointInterval = BbParaParamsIntFirst + 38
 
static const int BbParaParamsIntLast = BbParaParamsIntFirst + 38
 
static const int BbParaParamsIntN = BbParaParamsIntLast - BbParaParamsIntFirst + 1
 
static const int BbParaParamsLongintFirst = BbParaParamsIntLast + 1
 Longint parameters. More...
 
static const int BbParaParamsLongintLast = BbParaParamsLongintFirst - 1
 
static const int BbParaParamsLongintN = BbParaParamsLongintLast - BbParaParamsLongintFirst + 1
 
static const int BbParaParamsRealFirst = BbParaParamsLongintLast + 1
 Real parameters. More...
 
static const int MultiplierForCollectingMode = BbParaParamsRealFirst + 0
 
static const int MultiplierToDetermineThresholdValue = BbParaParamsRealFirst + 1
 
static const int BgapCollectingMode = BbParaParamsRealFirst + 2
 
static const int MultiplierForBgapCollectingMode = BbParaParamsRealFirst + 3
 
static const int ABgapForSwitchingToBestSolver = BbParaParamsRealFirst + 4
 
static const int BgapStopSolvingMode = BbParaParamsRealFirst + 5
 
static const int StopRacingTimeLimit = BbParaParamsRealFirst + 6
 
static const int StopRacingTimeLimitMultiplier = BbParaParamsRealFirst + 7
 
static const int StopRacingNumberOfNodesLeftMultiplier = BbParaParamsRealFirst + 8
 
static const int TimeToIncreaseCMS = BbParaParamsRealFirst + 9
 
static const int TabularSolvingStatusInterval = BbParaParamsRealFirst + 10
 
static const int RatioToApplyLightWeightRootProcess = BbParaParamsRealFirst + 11
 
static const int MultiplierForBreakingTargetBound = BbParaParamsRealFirst + 12
 
static const int FixedVariablesRatioInMerging = BbParaParamsRealFirst + 13
 
static const int AllowableRegressionRatioInMerging = BbParaParamsRealFirst + 14
 
static const int CountingSolverRatioInRacing = BbParaParamsRealFirst + 15
 
static const int ProhibitCollectOnceMultiplier = BbParaParamsRealFirst + 16
 
static const int TNodesTransferLogging = BbParaParamsRealFirst + 17
 
static const int RandomNodeSelectionRatio = BbParaParamsRealFirst + 18
 
static const int DualBoundGainBranchRatio = BbParaParamsRealFirst + 19
 
static const int CollectingModeInterval = BbParaParamsRealFirst + 20
 
static const int RestartInRampDownThresholdTime = BbParaParamsRealFirst + 21
 
static const int RestartInRampDownActiveSolverRatio = BbParaParamsRealFirst + 22
 
static const int HugeImbalanceThresholdTime = BbParaParamsRealFirst + 23
 
static const int HugeImbalanceActiveSolverRatio = BbParaParamsRealFirst + 24
 
static const int TimeStopSolvingMode = BbParaParamsRealFirst + 25
 
static const int NoTransferThresholdReductionRatio = BbParaParamsRealFirst + 26
 
static const int EnhancedCheckpointStartTime = BbParaParamsRealFirst + 27
 
static const int BbParaParamsRealLast = BbParaParamsRealFirst + 27
 
static const int BbParaParamsRealN = BbParaParamsRealLast - BbParaParamsRealFirst + 1
 
static const int BbParaParamsCharFirst = BbParaParamsRealLast + 1
 Char parameters. More...
 
static const int BbParaParamsCharLast = BbParaParamsCharFirst - 1
 
static const int BbParaParamsCharN = BbParaParamsCharLast - BbParaParamsCharFirst + 1
 
static const int BbParaParamsStringFirst = BbParaParamsCharLast +1
 String parameters. More...
 
static const int SolverSettingsForInitialPresolving = BbParaParamsStringFirst + 0
 
static const int SolverSettingsAtRootNode = BbParaParamsStringFirst + 1
 
static const int SolverSettingsExceptRootNode = BbParaParamsStringFirst + 2
 
static const int SolverSettingsAtRacing = BbParaParamsStringFirst + 3
 
static const int BbParaParamsStringLast = BbParaParamsStringFirst + 3
 
static const int BbParaParamsStringN = BbParaParamsStringLast - BbParaParamsStringFirst + 1
 
static const int BbParaParamsLast = BbParaParamsStringLast
 
static const int BbParaParamsSize = BbParaParamsLast + 1
 

Macro Definition Documentation

◆ OUTPUT_PARAM_VALUE_ERROR

#define OUTPUT_PARAM_VALUE_ERROR (   msg1,
  msg2,
  msg3,
  msg4 
)
Value:
std::cout << "[PARAM VALUE ERROR] Param type = " << msg1 << ", Param name = " << msg2 \
<< ", Param value = " << msg3 << ": Param comment is as follows: " << std::endl \
<< msg4 << std::endl; \
return (-1)

Definition at line 52 of file bbParaParamSet.h.