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_message_tag
This enumerative constant describes the message tags different processes of BCP understand.
@ BCP_Msg_NodeList
@ BCP_Msg_VarsToVarPool
The message contains variables for the Variable Pool process.
@ BCP_Msg_ForVG_User
The user packed everything.
@ BCP_Msg_ForCG_PrimalFull
All primal variables.
@ BCP_Msg_NodeListRequestReply
@ BCP_Msg_NoMessage
Used to indicate that there is no message in the buffer of a process.
@ BCP_Msg_ForCG_User
The user packed everything.
@ BCP_Msg_NoMoreCuts
No more (violated) cuts could be found.
@ BCP_Msg_RequestVarIndexSet
Request an index set for variables to be genarated.
@ BCP_Msg_VarIndexSet
Send index set for variables to be generated in the future.
@ BCP_Msg_NodeListRequest
@ BCP_Msg_VarListRequest
@ BCP_Msg_ProcessParameters
The TM sends the appropriate parameters to the slave process.
@ BCP_Msg_ActiveNodeData
TM sends the description of a new search tree node.
@ BCP_Msg_FeasibleSolution
The message contains a new MIP feasible solution.
@ BCP_Msg_CutListRequestReply
@ BCP_Msg_VarListRequestReply
@ BCP_Msg_RequestProcessList
Request a list of process ids the LP can use to do distributed strong branching.
@ BCP_Msg_NodeDescription_OverUB_Pruned
The lower bound corresponding to the node is above the upper bound.
@ BCP_Msg_SomethingDied
Any process to TM: a process has died.
@ BCP_Msg_NodeDescription_Discarded
The node is discarded (fathomed).
@ BCP_Msg_ForCG_PrimalNonzeros
Only primal variables currently at nonzero level.
@ BCP_CONFIG_ERROR
TM to configurator: error occured while TM tried to implement the changes communicated by the configu...
@ BCP_Msg_LpStatistics
The message contains the statistics the LP process collected.
@ BCP_Msg_VarListDeleteReply
@ BCP_Msg_CutListDelete
@ BCP_Msg_NodeDescriptionWithBranchingInfo
In addition to the node description, branching information is sent as well so that the children of th...
@ BCP_Msg_ProcessType
The TM sends the process type to the process (LP, Cut Generator, etc.)
@ BCP_CONFIG_OK
TM to configurator: TM successfully finished implementing the changes communicated by the configurato...
@ BCP_Msg_UpperBound
Any process to TM or TM to any process: a new upper bound found.
@ BCP_Msg_CoreDescription
The TM sends the description of the core formulation to the slave process.
@ BCP_Msg_WarmstartRoot
The warmstart information at the end of the root.
@ BCP_Msg_AnyMessage
Used when receiving, message with any message tag will be received.
@ BCP_Msg_User
Used by the user to send a message to the user portion of the other process.
@ BCP_I_AM_TREEMANAGER
TM to configurator: I am the Tree Manager.
@ BCP_Msg_InitialUserInfo
The TM sends the initial user packed information to the slave process.
@ BCP_Msg_ProcessList
Send a list of process ids the LP can use to do distributed strong branching.
@ BCP_Msg_VarDescription
The message contains the description of a variable.
@ BCP_Msg_CutDescription
The message contains the description of a cut.
@ BCP_Msg_ForVG_DualNonzeros
Pack only dual variables currently at nonzero level.
@ BCP_Msg_NodeListDeleteReply
@ BCP_Msg_CutListRequest
@ BCP_Msg_CutIndexSet
Send index set for cuts to be generated in the future.
@ BCP_ARE_YOU_TREEMANAGER
Configurator to all processes: are you the Tree Manager?
@ BCP_Msg_NodeDescription_Infeas_Pruned
The node is infeasible.
@ BCP_Msg_ForVG_DualFull
Pack all dual variables.
@ BCP_Msg_NodeDescription_OverUB
The lower bound corresponding to the node is above the upper bound.
@ BCP_Msg_VarListDelete
@ BCP_Msg_CutList
@ BCP_Msg_DivingInfo
TM sends diving information.
@ BCP_Msg_ForCG_PrimalFractions
Only primal variables currently at fractional level.
@ BCP_Msg_NextPhaseStarts
TM warns an LP process that the second phase will start.
@ BCP_Msg_VarListReply
@ BCP_Msg_RequestCutIndexSet
Request an index set for cuts to be generated.
@ BCP_Msg_VarList
@ BCP_Msg_NodeListReply
@ BCP_Msg_NodeListDelete
@ BCP_Msg_SBnodeFinished
An LP process (that is used as a strong branching node) indicates that it's finished.
@ BCP_Msg_NodeDescription_Infeas
The node is infeasible.
@ BCP_Msg_CutListDeleteReply
@ BCP_Msg_FinishedBCP
BCP has finished.
@ BCP_CONFIG_CHANGE
Configurator to TM: machine configuration has changed.
@ BCP_Msg_CutListReply
@ BCP_Msg_CutsToCutPool
The message contains cuts for the Cut Pool process.
@ BCP_Msg_NoMoreVars
No more (improving) variables could be found.