Bcp  1.4.4
BCP_message_tag.hpp
Go to the documentation of this file.
1 // Copyright (C) 2000, International Business Machines
2 // Corporation and others. All Rights Reserved.
3 #ifndef _BCP_MESSAGE_TAG_H
4 #define _BCP_MESSAGE_TAG_H
5 
6 // This file is fully docified.
7 
22  BCP_CONFIG_CHANGE = 1, // config -> TM
25  BCP_CONFIG_ERROR = 2, // TM ->config
28  BCP_CONFIG_OK = 3, // TM ->config
30  BCP_ARE_YOU_TREEMANAGER = 4, // config -> all
32  BCP_I_AM_TREEMANAGER = 5, // TM ->config
70 
86  BCP_Msg_FinishedBCP, // TM -> slaves
89  BCP_Msg_ProcessType, // TM -> slaves
91  BCP_Msg_ProcessParameters, // TM -> slaves
94  BCP_Msg_CoreDescription, // TM -> slaves
97  BCP_Msg_InitialUserInfo, // TM -> slaves
111  BCP_Msg_DivingInfo, // TM -> LP
113  BCP_Msg_CutIndexSet, // TM -> LP
115  BCP_Msg_VarIndexSet, // TM -> LP
118  BCP_Msg_ProcessList, // TM -> LP
146  BCP_Msg_LpStatistics, // LP -> TM
147 
173  BCP_Msg_ForCG_PrimalFull, // LP -> CG / CP
175  BCP_Msg_ForCG_User, // LP -> CG / CP
187  BCP_Msg_ForVG_DualNonzeros, // LP -> VG / VP
189  BCP_Msg_ForVG_DualFull, // LP -> VG / VP
191  BCP_Msg_ForVG_User, // LP -> VG / VP
201  BCP_Msg_CutDescription, // CG / CP -> LP
203  BCP_Msg_NoMoreCuts, // CG / CP -> LP
210  BCP_Msg_VarDescription, // VG / VP -> LP
213  BCP_Msg_NoMoreVars // VG / VP -> LP
216  // BCP_Msg_UserPacked,
217  // BCP_Msg_NoMoreMessage
218 };
219 
220 #endif
221 
BCP_Msg_CutListRequestReply
@ BCP_Msg_CutListRequestReply
Definition: BCP_message_tag.hpp:68
BCP_Msg_ForVG_DualFull
@ BCP_Msg_ForVG_DualFull
Pack all dual variables.
Definition: BCP_message_tag.hpp:189
BCP_Msg_VarsToVarPool
@ BCP_Msg_VarsToVarPool
The message contains variables for the Variable Pool process.
Definition: BCP_message_tag.hpp:194
BCP_ARE_YOU_TREEMANAGER
@ BCP_ARE_YOU_TREEMANAGER
Configurator to all processes: are you the Tree Manager?
Definition: BCP_message_tag.hpp:30
BCP_Msg_VarIndexSet
@ BCP_Msg_VarIndexSet
Send index set for variables to be generated in the future.
Definition: BCP_message_tag.hpp:115
BCP_Msg_CutListDelete
@ BCP_Msg_CutListDelete
Definition: BCP_message_tag.hpp:60
BCP_Msg_RequestVarIndexSet
@ BCP_Msg_RequestVarIndexSet
Request an index set for variables to be genarated.
Definition: BCP_message_tag.hpp:152
BCP_Msg_CoreDescription
@ BCP_Msg_CoreDescription
The TM sends the description of the core formulation to the slave process.
Definition: BCP_message_tag.hpp:94
BCP_Msg_VarListReply
@ BCP_Msg_VarListReply
Definition: BCP_message_tag.hpp:64
BCP_Msg_NodeListRequest
@ BCP_Msg_NodeListRequest
Definition: BCP_message_tag.hpp:53
BCP_Msg_SBnodeFinished
@ BCP_Msg_SBnodeFinished
An LP process (that is used as a strong branching node) indicates that it's finished.
Definition: BCP_message_tag.hpp:159
BCP_message_tag
BCP_message_tag
This enumerative constant describes the message tags different processes of BCP understand.
Definition: BCP_message_tag.hpp:11
BCP_Msg_DivingInfo
@ BCP_Msg_DivingInfo
TM sends diving information.
Definition: BCP_message_tag.hpp:111
BCP_Msg_FeasibleSolution
@ BCP_Msg_FeasibleSolution
The message contains a new MIP feasible solution.
Definition: BCP_message_tag.hpp:144
BCP_Msg_ProcessParameters
@ BCP_Msg_ProcessParameters
The TM sends the appropriate parameters to the slave process.
Definition: BCP_message_tag.hpp:91
BCP_Msg_NodeDescriptionWithBranchingInfo
@ BCP_Msg_NodeDescriptionWithBranchingInfo
In addition to the node description, branching information is sent as well so that the children of th...
Definition: BCP_message_tag.hpp:141
BCP_Msg_CutDescription
@ BCP_Msg_CutDescription
The message contains the description of a cut.
Definition: BCP_message_tag.hpp:201
BCP_Msg_NodeDescription_Infeas
@ BCP_Msg_NodeDescription_Infeas
The node is infeasible.
Definition: BCP_message_tag.hpp:131
BCP_Msg_CutIndexSet
@ BCP_Msg_CutIndexSet
Send index set for cuts to be generated in the future.
Definition: BCP_message_tag.hpp:113
BCP_Msg_InitialUserInfo
@ BCP_Msg_InitialUserInfo
The TM sends the initial user packed information to the slave process.
Definition: BCP_message_tag.hpp:97
BCP_Msg_NodeList
@ BCP_Msg_NodeList
Definition: BCP_message_tag.hpp:52
BCP_Msg_VarListDelete
@ BCP_Msg_VarListDelete
Definition: BCP_message_tag.hpp:57
BCP_Msg_NodeDescription_OverUB
@ BCP_Msg_NodeDescription_OverUB
The lower bound corresponding to the node is above the upper bound.
Definition: BCP_message_tag.hpp:129
BCP_Msg_ProcessType
@ BCP_Msg_ProcessType
The TM sends the process type to the process (LP, Cut Generator, etc.)
Definition: BCP_message_tag.hpp:89
BCP_Msg_ForCG_User
@ BCP_Msg_ForCG_User
The user packed everything.
Definition: BCP_message_tag.hpp:175
BCP_Msg_VarListDeleteReply
@ BCP_Msg_VarListDeleteReply
Definition: BCP_message_tag.hpp:66
BCP_Msg_CutList
@ BCP_Msg_CutList
Definition: BCP_message_tag.hpp:58
BCP_Msg_NodeListRequestReply
@ BCP_Msg_NodeListRequestReply
Definition: BCP_message_tag.hpp:62
BCP_Msg_RequestProcessList
@ BCP_Msg_RequestProcessList
Request a list of process ids the LP can use to do distributed strong branching.
Definition: BCP_message_tag.hpp:155
BCP_Msg_NoMessage
@ BCP_Msg_NoMessage
Used to indicate that there is no message in the buffer of a process.
Definition: BCP_message_tag.hpp:40
BCP_Msg_LpStatistics
@ BCP_Msg_LpStatistics
The message contains the statistics the LP process collected.
Definition: BCP_message_tag.hpp:146
BCP_CONFIG_ERROR
@ BCP_CONFIG_ERROR
TM to configurator: error occured while TM tried to implement the changes communicated by the configu...
Definition: BCP_message_tag.hpp:25
BCP_Msg_VarList
@ BCP_Msg_VarList
Definition: BCP_message_tag.hpp:55
BCP_Msg_NodeListDeleteReply
@ BCP_Msg_NodeListDeleteReply
Definition: BCP_message_tag.hpp:63
BCP_Msg_ForCG_PrimalNonzeros
@ BCP_Msg_ForCG_PrimalNonzeros
Only primal variables currently at nonzero level.
Definition: BCP_message_tag.hpp:169
BCP_Msg_ActiveNodeData
@ BCP_Msg_ActiveNodeData
TM sends the description of a new search tree node.
Definition: BCP_message_tag.hpp:105
BCP_Msg_ForVG_DualNonzeros
@ BCP_Msg_ForVG_DualNonzeros
Pack only dual variables currently at nonzero level.
Definition: BCP_message_tag.hpp:187
BCP_Msg_NodeDescription_Discarded
@ BCP_Msg_NodeDescription_Discarded
The node is discarded (fathomed).
Definition: BCP_message_tag.hpp:126
BCP_Msg_ProcessList
@ BCP_Msg_ProcessList
Send a list of process ids the LP can use to do distributed strong branching.
Definition: BCP_message_tag.hpp:118
BCP_Msg_CutListRequest
@ BCP_Msg_CutListRequest
Definition: BCP_message_tag.hpp:59
BCP_Msg_VarDescription
@ BCP_Msg_VarDescription
The message contains the description of a variable.
Definition: BCP_message_tag.hpp:210
BCP_CONFIG_OK
@ BCP_CONFIG_OK
TM to configurator: TM successfully finished implementing the changes communicated by the configurato...
Definition: BCP_message_tag.hpp:28
BCP_Msg_FinishedBCP
@ BCP_Msg_FinishedBCP
BCP has finished.
Definition: BCP_message_tag.hpp:86
BCP_Msg_WarmstartRoot
@ BCP_Msg_WarmstartRoot
The warmstart information at the end of the root.
Definition: BCP_message_tag.hpp:103
BCP_Msg_CutsToCutPool
@ BCP_Msg_CutsToCutPool
The message contains cuts for the Cut Pool process.
Definition: BCP_message_tag.hpp:178
BCP_Msg_RequestCutIndexSet
@ BCP_Msg_RequestCutIndexSet
Request an index set for cuts to be generated.
Definition: BCP_message_tag.hpp:149
BCP_I_AM_TREEMANAGER
@ BCP_I_AM_TREEMANAGER
TM to configurator: I am the Tree Manager.
Definition: BCP_message_tag.hpp:32
BCP_Msg_UpperBound
@ BCP_Msg_UpperBound
Any process to TM or TM to any process: a new upper bound found.
Definition: BCP_message_tag.hpp:78
BCP_Msg_ForCG_PrimalFull
@ BCP_Msg_ForCG_PrimalFull
All primal variables.
Definition: BCP_message_tag.hpp:173
BCP_Msg_ForVG_User
@ BCP_Msg_ForVG_User
The user packed everything.
Definition: BCP_message_tag.hpp:191
BCP_Msg_NoMoreVars
@ BCP_Msg_NoMoreVars
No more (improving) variables could be found.
Definition: BCP_message_tag.hpp:213
BCP_Msg_User
@ BCP_Msg_User
Used by the user to send a message to the user portion of the other process.
Definition: BCP_message_tag.hpp:47
BCP_Msg_NodeListReply
@ BCP_Msg_NodeListReply
Definition: BCP_message_tag.hpp:61
BCP_Msg_SomethingDied
@ BCP_Msg_SomethingDied
Any process to TM: a process has died.
Definition: BCP_message_tag.hpp:76
BCP_Msg_NodeDescription_Infeas_Pruned
@ BCP_Msg_NodeDescription_Infeas_Pruned
The node is infeasible.
Definition: BCP_message_tag.hpp:137
BCP_Msg_NodeDescription_OverUB_Pruned
@ BCP_Msg_NodeDescription_OverUB_Pruned
The lower bound corresponding to the node is above the upper bound.
Definition: BCP_message_tag.hpp:134
BCP_Msg_NoMoreCuts
@ BCP_Msg_NoMoreCuts
No more (violated) cuts could be found.
Definition: BCP_message_tag.hpp:203
BCP_Msg_VarListRequestReply
@ BCP_Msg_VarListRequestReply
Definition: BCP_message_tag.hpp:65
BCP_Msg_ForCG_PrimalFractions
@ BCP_Msg_ForCG_PrimalFractions
Only primal variables currently at fractional level.
Definition: BCP_message_tag.hpp:171
BCP_Msg_VarListRequest
@ BCP_Msg_VarListRequest
Definition: BCP_message_tag.hpp:56
BCP_Msg_NodeListDelete
@ BCP_Msg_NodeListDelete
Definition: BCP_message_tag.hpp:54
BCP_Msg_CutListReply
@ BCP_Msg_CutListReply
Definition: BCP_message_tag.hpp:67
BCP_Msg_CutListDeleteReply
@ BCP_Msg_CutListDeleteReply
Definition: BCP_message_tag.hpp:69
BCP_CONFIG_CHANGE
@ BCP_CONFIG_CHANGE
Configurator to TM: machine configuration has changed.
Definition: BCP_message_tag.hpp:22
BCP_Msg_AnyMessage
@ BCP_Msg_AnyMessage
Used when receiving, message with any message tag will be received.
Definition: BCP_message_tag.hpp:42
BCP_Msg_NextPhaseStarts
@ BCP_Msg_NextPhaseStarts
TM warns an LP process that the second phase will start.
Definition: BCP_message_tag.hpp:109