30.01.2015 Views

ILOG CPLEX C++ API 9.0 Reference Manual

ILOG CPLEX C++ API 9.0 Reference Manual

ILOG CPLEX C++ API 9.0 Reference Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

IloCplex::MIPCallbackI<br />

MIPCallbackI::MIPCallbackI::<br />

NodeData<br />

Inner Class<br />

Description<br />

See Also<br />

An instance of the class IloCplex::MIPCallbackI represents a user-written<br />

callback in an application that uses an instance of IloCplex to solve a mixed integer<br />

program (MIP). IloCplex calls the user-written callback prior to solving each node<br />

in branch & cut search. This class offers member functions for accessing an incumbent<br />

solution and its objective value from a user-written callback. It also offers methods for<br />

accessing priority orders and statistical information such as the number of cuts.<br />

Methods are also available to query the number of generated cuts for each type of cut<br />

<strong>CPLEX</strong> generates. See the <strong>ILOG</strong> <strong>CPLEX</strong> User's <strong>Manual</strong> for more information about<br />

cuts.<br />

The methods of this class are protected for use in deriving a user-written callback class<br />

and in implementing the main method there.<br />

If an attempt is made to access information not available to an instance of this class, an<br />

exception is thrown. For example, if there is no incumbent, the methods that query about<br />

incumbents will throw an exception.<br />

This class also provides the common application programming interface (<strong>API</strong>) for these<br />

callback classes:<br />

◆<br />

◆<br />

◆<br />

◆<br />

◆<br />

◆<br />

◆<br />

◆<br />

◆<br />

IloCplex::NodeCallbackI<br />

IloCplex::IncumbentCallbackI<br />

IloCplex::DisjunctiveCutCallbackI<br />

IloCplex::FractionalCutCallbackI<br />

IloCplex::ProbingCallbackI<br />

IloCplex::CutCallbackI<br />

IloCplex::BranchCallbackI<br />

IloCplex::HeuristicCallbackI<br />

IloCplex::SolveCallbackI<br />

IloCplex, IloCplex::BranchCallbackI, IloCplex::Callback,<br />

IloCplex::CallbackI, IloCplex::CutCallbackI,<br />

IloCplex::DisjunctiveCutCallbackI,<br />

IloCplex::FractionalCutCallbackI,<br />

IloCplex::HeuristicCallbackI, IloCplex::IncumbentCallbackI,<br />

<strong>ILOG</strong> <strong>CPLEX</strong> <strong>C++</strong> <strong>API</strong> <strong>9.0</strong> REFERENCE M ANUAL 175

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!