Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

How to: Respond to the Solving Event from a Solver

Solver Foundation 3.0

You can subscribe to the solving event that is raised by a solver and respond to the event. The following procedure demonstrates how to add a solving event and cancel the solve process after the absolute gap between the primal and dual objectives of interior point method solver is acceptable.

To respond to the solving event

  1. Create a C# Solver Foundation Console Application.

  2. Add the following using statement to the top of the Program code file.

    using Microsoft.SolverFoundation.Common;
    
  3. Add the following statement to the try statement to subscribe to the solving event.

    context.Solving += 
        new EventHandler<SolvingEventArgs>(context_Solving);
    
  4. Add the following code that checks the absolute gap between the primal and dual objectives of the interior point method solver. If the absolute gap is acceptable, the solver can stop the solve process.

    static void context_Solving(object sender, SolvingEventArgs e)
    {
        if ((double) e[InteriorPointProperties.AbsoluteGap] < 0.1) 
        {
            e.CancelAll();
        }
    }
    
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.