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