/home/coin/SVN-release/CoinAll-1.1.0/Bcp/src/include/BCP_message_tag.hpp File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  BCP_message_tag {
  BCP_CONFIG_CHANGE = 1, BCP_CONFIG_ERROR = 2, BCP_CONFIG_OK = 3, BCP_ARE_YOU_TREEMANAGER = 4,
  BCP_I_AM_TREEMANAGER = 5, BCP_Msg_NoMessage, BCP_Msg_AnyMessage, BCP_Msg_User,
  BCP_Msg_SomethingDied, BCP_Msg_UpperBound, BCP_Msg_FinishedBCP, BCP_Msg_ProcessType,
  BCP_Msg_ProcessParameters, BCP_Msg_CoreDescription, BCP_Msg_InitialUserInfo, BCP_Msg_RootToPrice,
  BCP_Msg_ActiveNodeData, BCP_Msg_NextPhaseStarts, BCP_Msg_DivingInfo, BCP_Msg_CutIndexSet,
  BCP_Msg_VarIndexSet, BCP_Msg_NodeDescription_Discarded, BCP_Msg_NodeDescription_OverUB, BCP_Msg_NodeDescription_Infeas,
  BCP_Msg_NodeDescription_OverUB_Pruned, BCP_Msg_NodeDescription_Infeas_Pruned, BCP_Msg_NodeDescriptionWithBranchingInfo, BCP_Msg_PricedRoot,
  BCP_Msg_FeasibleSolution, BCP_Msg_LpStatistics, BCP_Msg_RequestCutIndexSet, BCP_Msg_RequestVarIndexSet,
  BCP_Msg_ForCG_PrimalNonzeros, BCP_Msg_ForCG_PrimalFractions, BCP_Msg_ForCG_PrimalFull, BCP_Msg_ForCG_User,
  BCP_Msg_CutsToCutPool, BCP_Msg_ForVG_DualNonzeros, BCP_Msg_ForVG_DualFull, BCP_Msg_ForVG_User,
  BCP_Msg_VarsToVarPool, BCP_Msg_CutDescription, BCP_Msg_NoMoreCuts, BCP_Msg_VarDescription,
  BCP_Msg_NoMoreVars
}
 This enumerative constant describes the message tags different processes of BCP understand. More...


Enumeration Type Documentation

enum BCP_message_tag

This enumerative constant describes the message tags different processes of BCP understand.

Enumerator:
BCP_CONFIG_CHANGE  Configurator to TM: machine configuration has changed.

TM will unpack the changes from the buffer and then apply them. See the possible changes in the documentation of the configurator in the Config directory.

BCP_CONFIG_ERROR  TM to configurator: error occured while TM tried to implement the changes communicated by the configurator.
BCP_CONFIG_OK  TM to configurator: TM successfully finished implementing the changes communicated by the configurator.
BCP_ARE_YOU_TREEMANAGER  Configurator to all processes: are you the Tree Manager?
BCP_I_AM_TREEMANAGER  TM to configurator: I am the Tree Manager.
BCP_Msg_NoMessage  Used to indicate that there is no message in the buffer of a process.

See [BCP_buffer]{BCP_buffer.html}.)

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.

Note that the other process will NOT be interrupted to process the message. Message processing will happen when that process decides to check for messages on its own.

BCP_Msg_SomethingDied  Any process to TM: a process has died.
BCP_Msg_UpperBound  Any process to TM or TM to any process: a new upper bound found.
BCP_Msg_FinishedBCP  BCP has finished.

The slave process receiving this message will send back statistics to the TM and then terminate. TM will wait for all other processes to terminate.

BCP_Msg_ProcessType  The TM sends the process type to the process (LP, Cut Generator, etc.

)

BCP_Msg_ProcessParameters  The TM sends the appropriate parameters to the slave process.
BCP_Msg_CoreDescription  The TM sends the description of the core formulation to the slave process.
BCP_Msg_InitialUserInfo  The TM sends the initial user packed information to the slave process.
BCP_Msg_RootToPrice  Repricing.

Does not quite work yet...

BCP_Msg_ActiveNodeData  TM sends the description of a new search tree node.
BCP_Msg_NextPhaseStarts  TM warns an LP process that the second phase will start.

(An LP process may use different branching, cut generation and pricing strategies in different phases.)

BCP_Msg_DivingInfo  TM sends diving information.
BCP_Msg_CutIndexSet  Send index set for cuts to be generated in the future.
BCP_Msg_VarIndexSet  Send index set for variables to be generated in the future.
BCP_Msg_NodeDescription_Discarded  The node is discarded (fathomed).
BCP_Msg_NodeDescription_OverUB  The lower bound corresponding to the node is above the upper bound.

The node will be saved for the next phase.

BCP_Msg_NodeDescription_Infeas  The node is infeasible.

The node will be saved for the next phase.

BCP_Msg_NodeDescription_OverUB_Pruned  The lower bound corresponding to the node is above the upper bound.

The node is pruned (will not be saved for the next phase).

BCP_Msg_NodeDescription_Infeas_Pruned  The node is infeasible.

The node is pruned (will not be saved for the next phase, compare above).

BCP_Msg_NodeDescriptionWithBranchingInfo  In addition to the node description, branching information is sent as well so that the children of this node can be recreated.
BCP_Msg_PricedRoot  Repricing???
BCP_Msg_FeasibleSolution  The message contains a new MIP feasible solution.
BCP_Msg_LpStatistics  The message contains the statistics the LP process collected.
BCP_Msg_RequestCutIndexSet  Request an index set for cuts to be generated.

Empty message body.

BCP_Msg_RequestVarIndexSet  Request an index set for variables to be genarated.

Empty message body.

BCP_Msg_ForCG_PrimalNonzeros  Only primal variables currently at nonzero level.
BCP_Msg_ForCG_PrimalFractions  Only primal variables currently at fractional level.
BCP_Msg_ForCG_PrimalFull  All primal variables.
BCP_Msg_ForCG_User  The user packed everything.
BCP_Msg_CutsToCutPool  The message contains cuts for the Cut Pool process.
BCP_Msg_ForVG_DualNonzeros  Pack only dual variables currently at nonzero level.
BCP_Msg_ForVG_DualFull  Pack all dual variables.
BCP_Msg_ForVG_User  The user packed everything.
BCP_Msg_VarsToVarPool  The message contains variables for the Variable Pool process.
BCP_Msg_CutDescription  The message contains the description of a cut.
BCP_Msg_NoMoreCuts  No more (violated) cuts could be found.

(Message body is empty.)

BCP_Msg_VarDescription  The message contains the description of a variable.
BCP_Msg_NoMoreVars  No more (improving) variables could be found.

(Message body is empty.)

Definition at line 11 of file BCP_message_tag.hpp.


Generated on Sun Nov 14 14:07:14 2010 for Coin-All by  doxygen 1.4.7