[SCIP] Reduced cost about variables in LP relaxation

Gerald Gamrath gamrath at zib.de
Fri Mar 4 11:23:30 CET 2016


Dear Wei Kai,

if a variable has an upper bound and is nonbasic at its upper bound in 
the LP solution, it may have negative reduced cost.

Did you set an upper bound for your variables? If so, you can use 
SCIPchgVarUbLazy() to set an upper bound value which is implicitly given 
by the constraints and should not explicitly added to the LP as bound of 
the variable.

However, we also noticed that some propagators installed upper bound on 
variables in branch-and-price applications. Although the reductions were 
correct, they may lead to troubles as you are now observing them. 
Therefore, these propagators are now automatically disabled if pricers 
are active. This fix is already included in the bugfix version 3.2.1 
released earlier this week. Please try if updating your version fixes 
your issues.

Best,
Gerald

On 04.03.2016 08:56, weikaimas at 163.com wrote:
> Hi all,
>
>    I have used SCIP to implement a B&P procedure. At leaf nodes, 
> before I implement pricing algorithm I use SCIPgetVarRedcosr()
> to check the reduced cost of all variables (SCIPgetLPSolstat() returns 
> 1). I found some variables with negative reduced cost.
>   Can you give me the reasons about this phenomenon?  How can I avoid 
> to find the variables with negative reduced cost in my pricing algorithm?
>
> Best regards,
>
> Kai WEI
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.zib.de/pipermail/scip/attachments/20160304/cfe705f6/attachment.html>


More information about the Scip mailing list