problem.setcbslpnode
| problem.setcbslpnode | 
  Purpose
 
 
 Set a user callback to be called during MISLP after the SLP optimization at each node.
 
 
  Synopsis
 
  problem.setcbslpnode (callback, object)
 (retval, feas) = callback (my_prob, my_object)
 
  Arguments
 
 | 
     callback 
     | 
     The function to be called after the set-up of the SLP problem to be solved at a node.
     callback returns an integer value. If the return value is nonzero, or if the feasibility flag is set nonzero, then further processing of the node will be terminated (it is declared infeasible).
     | 
| 
     my_prob 
     | 
     The problem passed to the callback function.
     | 
| 
     my_object 
     | 
     The user-defined object passed as
     object to
     setcbslpnode.
     | 
| 
     feas 
     | 
     Address of an integer containing the feasibility flag. If
     callback sets the flag nonzero, the node is declared infeasible.
     | 
| 
     object 
     | 
     Address of a user-defined object, which can be used for any purpose by the function.
     object is passed to
     callback as
     my_object.
     | 
  Example
 
 
 The following example sets up a callback function to be executed at each node after the SLP optimization finishes. If the solution value is worse than a target value (referenced through the user object), the node is cut off (it is declared infeasible).
 
 objtarget = [] p.setcbslpnode (CBSLPNode, objtarget)
 A suitable callback function might resemble the following:
 
 def CBSLPNode (my_prob, my_obj): lpval = my_prob.attributes.lpobjval return (0, (lpval < my_obj))
  Further information
 
 If a node can be cut off by the callback function, then further exploration of the node is avoided.
 
