coin-Bcp
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 has finished.
The message contains the description of a cut.
Used when receiving, message with any message tag will be received.
Used to indicate that there is no message in the buffer of a process.
TM to configurator: I am the Tree Manager.
Request a list of process ids the LP can use to do distributed strong branching.
The message contains the statistics the LP process collected.
Request an index set for variables to be genarated.
All primal variables.
Pack all dual variables.
Request an index set for cuts to be generated.
TM sends the description of a new search tree node.
The TM sends the description of the core formulation to the slave process.
The lower bound corresponding to the node is above the upper bound.
The TM sends the process type to the process (LP, Cut Generator, etc.)
Pack only dual variables currently at nonzero level.
TM sends diving information.
Only primal variables currently at nonzero level.
The user packed everything.
The message contains variables for the Variable Pool process.
The user packed everything.
An LP process (that is used as a strong branching node) indicates that it's finished.
The node is discarded (fathomed).
The TM sends the appropriate parameters to the slave process.
The warmstart information at the end of the root.
The message contains the description of a variable.
The TM sends the initial user packed information to the slave process.
TM warns an LP process that the second phase will start.
TM to configurator: TM successfully finished implementing the changes communicated by the configurato...
The lower bound corresponding to the node is above the upper bound.
In addition to the node description, branching information is sent as well so that the children of th...
TM to configurator: error occured while TM tried to implement the changes communicated by the configu...
Configurator to all processes: are you the Tree Manager?
No more (violated) cuts could be found.
Only primal variables currently at fractional level.
Send index set for cuts to be generated in the future.
Configurator to TM: machine configuration has changed.
No more (improving) variables could be found.
The message contains cuts for the Cut Pool process.
Used by the user to send a message to the user portion of the other process.
Any process to TM: a process has died.
Send index set for variables to be generated in the future.
Any process to TM or TM to any process: a new upper bound found.
Send a list of process ids the LP can use to do distributed strong branching.
The node is infeasible.
The message contains a new MIP feasible solution.