Obtaining extreme ray from unbounded problem for use with benders decomposition
491 views
Skip to first unread message
Eric B.
unread,
Mar 13, 2018, 4:57:05 PM3/13/18
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Pyomo Forum
I am trying to obtain an extreme rays from a dual subproblem for the purpose of adding feasibility cuts to the master problem of a Benders decomposition approach for an MIP, but the method of obtaining these rays is unclear. The type of problem (simplified) I have is:
subproblem primal: max 2x s.t. 3x <= -5 x >= 0
subproblem dual: min -5y s.t. 3y >= 2 y >= 0
It is easy to see the primal problem is infeasible and the dual problem is unbounded.
If I run (with 5 instead of -5 so both primal and dual are bounded and feasible):
However when I make c = -5 (so I have the primal infeasible and dual unbounded), the output is:
primal: infeasible (second print commented out: it causes error, since nothing is imported to suffix from solver) dual: unbounded dual solution: None
How would I go about getting an extreme ray associated with the dual problem? I am trying to solve an MIP with Benders decomposition and generate feasibility cuts, so there must be a way to get an unbounded ray either through solving either the infeasible primal or unbounded dual. It seems straightforward to obtain optimality cuts (since solvers return solutions), but not the feasibility cuts.
I also looked at the Benders decomposition example in the book from the ampl examples, but it seems this was only adding optimality cuts. But the suffixes of rc, urc, and lrc were unexplained. Is there any documentation or could there also be explanation of what these represent, or is there a more thorough list of all the suffix option for various solvers? I suspect the method to do what I wantinvolves suffixes but it is unclear.
Bryan Arguello
unread,
Jul 6, 2020, 11:47:38 PM7/6/20
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Pyomo Forum
Eric, did you ever get an answer to this question?