Advertisement
Guest User

Untitled

a guest
Oct 10th, 2015
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. /** execution method of event handler */
  2. static
  3. SCIP_DECL_EVENTEXEC(eventExecBacktrack)
  4. { /*lint --e{715}*/
  5. /* if current node is leaf*/
  6. if ( SCIPeventGetType(event) & SCIP_EVENTTYPE_BACKTRACK )
  7. {
  8. SCIP_EVENTHDLRDATA* eventhdlrdata;
  9. eventhdlrdata = SCIPeventhdlrGetData( eventhdlr );
  10. assert ( eventhdlrdata != NULL );
  11.  
  12. SCIP_NODE* node;
  13. int depth;
  14.  
  15. node = SCIPeventGetNode( event );
  16. depth = SCIPnodeGetDepth( node );
  17.  
  18. eventhdlrdata->numerator = 2-(2^-depth);
  19. eventhdlrdata->denominator = 2^(-depth);
  20. eventhdlrdata->leaves = eventhdlrdata->leaves + 1;
  21.  
  22. printf( "Current Estimate: %.1f\n", eventhdlrdata->numerator / eventhdlrdata->denominator );
  23. printf( "Leaves encountered: %.1f\n", eventhdlrdata->leaves );
  24.  
  25. }
  26. return SCIP_OKAY;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement