[Coin-discuss] multiple solutions for LP

Matthew Saltzman mjs at clemson.edu
Thu Sep 10 10:23:11 EDT 2009


On Thu, 2009-09-10 at 09:38 -0400, Kampas, Frank wrote:
> One approach I’ve used with other optimizers is to 
> 
> run the optimization, 
> 
> convert the objective function to an equality constraint equal to the
> objective function value, 
> 
> create a new objective function,
> 
> optimize over and over again with max iterations equal to one.
> 
> Each optimization will give you new solution with the original
> objective function value.
> 
> It won’t give all the degenerate solutions but will give some of them.

This can be done systematically and in a way that reaches all optimal
vertices by forcing each nonbasic variable in turn into the basis using
a depth-first search.  See, e.g., Chvatal's LP book for an algorithm.

Alternatively, we have a code that enumerates all extreme points and
directions of a polyhedron (using a different algorithm).  It's not
publicly available yet, but contact me offline if you are interested.

> 
>  
> 
>  
> 
>  
> 
> From:coin-discuss-bounces at list.coin-or.org
> [mailto:coin-discuss-bounces at list.coin-or.org] On Behalf Of hela masri
> Sent: Wednesday, September 09, 2009 6:39 PM
> To: coin-discuss at list.coin-or.org
> Subject: [Coin-discuss] multiple solutions for LP
> 
> 
>  
> 
>  
> 
>  
> 
> I'm using CoinMp to solve some linear programs.
> is there anyone who knows how can I check if the problem have multiple
> solutions, and in this case how to get the set of solutions.
> I used to use GetAndCheckSolution() 
> 
> Thank you,
> Hela Masri
> 
> 
>  
> 
> 
>  
> 
> 
> _______________________________________________
> Coin-discuss mailing list
> Coin-discuss at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/coin-discuss
-- 
                Matthew Saltzman

Clemson University Math Sciences
mjs AT clemson DOT edu
http://www.math.clemson.edu/~mjs





More information about the Coin-discuss mailing list