Bcp 1.4.4
Loading...
Searching...
No Matches
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
94 BCP_Msg_CoreDescription, // TM -> slaves
97 BCP_Msg_InitialUserInfo, // TM -> slaves
147
173 BCP_Msg_ForCG_PrimalFull, // LP -> CG / CP
175 BCP_Msg_ForCG_User, // LP -> CG / CP
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
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.