Decision Optimization

Decision Optimization

Delivers prescriptive analytics capabilities and decision intelligence to improve decision-making.


#Analytics
#DecisionOptimization
#DecisionOptimization
 View Only
  • 1.  resolving an integer program

    Posted 02/11/09 12:43 AM

    Originally posted by: SystemAdmin


    [hhhxxx said:]

    Hi, I have an binary integer linear program that calls solve() multiple times, where each time, a constraint is added to the model to invalidate the previous solution, so that I get the next best solution.  Is there an efficient way of doing this without resolving the problem from scratch each time?  Thanks.
    #CPLEXOptimizers
    #DecisionOptimization


  • 2.  Re: resolving an integer program

    Posted 02/15/09 12:09 PM

    Originally posted by: SystemAdmin


    [gerardo.trevino said:]

    You could save your best solution once you finish each run, then, you could use the SetSolution command available through the Heuristic Callback using your saved solution. Take care of calling your callback just once (at the begining, do nothing otherwise) per solving process. 
    #CPLEXOptimizers
    #DecisionOptimization


  • 3.  Re: resolving an integer program

    Posted 03/01/09 07:34 PM

    Originally posted by: SystemAdmin


    [prubin said:]

    Assuming you have CPLEX 11, you can use the solution pool feature.  By tweaking parameters, you can get it to accumulate several/many/all optimal solutions, several/many/all near-optimal solutions, a population of near-optimal solutions with high diversity, or with the most aggressive settings many/most/all feasible solutions.  (By "solution" I mean integer-feasible solution in all cases.)  The usual caveats apply:  finding all optimal solutions is in general NP-hard (so you can guess how annoying finding all feasible solutions would be); and there can be lots of optimal or near-optimal solutions (so if you're not careful you'll run out of memory).

    /Paul

    #CPLEXOptimizers
    #DecisionOptimization