<div dir="ltr"><div><div><div><div>Dear Gerald <br></div><br>>>> Could it be that your problem has a really huge optimal value larger than 1e+100?<br></div><div>no, I also add a dummy node to rmp to make it always feasible. So  in the worst case there is a feasible which has objective 10e4 .<br>
</div><div><br>I disabled the line<br><br>SCIP_CALL( SCIPsetCharParam(scip, "lp/initalgorithm", 'b') );<br><br></div>it seem the assert is not violate anymore. Although I do not have convergence yet but that error disappears. <br>
</div>Are you will willing to have the LP reports?. <br><br><br></div>kind regards<br>Shahin<br><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Apr 25, 2014 at 12:15 AM, Gerald Gamrath <span dir="ltr"><<a href="mailto:gamrath@zib.de" target="_blank">gamrath@zib.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear Shahin,<div class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thank you for your reply.<br>
Well answer to your first question:<br>
lp_disablecutoff = 2<br>
 and<br>
lpiuobjlim =1e+20<br>
it detects that nactivepricers = 1 in lpCutoffDisabled.<br>
</blockquote></div>
ok, all this is as it should be.<div class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I use the following lines:<br>
           SCIP_CALL( SCIPincludeObjPricer(scip, hrp_pricer_ptr, true) );<br>
<br>
           /* activate pricer */<br>
           SCIP_CALL( SCIPactivatePricer(scip, SCIPfindPricer(scip, HRP_PRICER_NAME)) );<br>
<br>
   /*************<br>
    *  Solve    *<br>
    *************/<br>
    SCIP_CALL( SCIPsetCharParam(scip, "lp/initalgorithm", 'b') );<br>
    SCIP_CALL( SCIPsolve(scip) );<br>
<br>
<br>
when you say "objective limit" what is this and where is going this to be used? why we need this? I could not find anywhere in documentation about it (perhaps I missed it).<br>
<br>
So, it seems to me like the pricer is activated at the correct place, no?<br>
</blockquote></div>
Yes, this is also correct. The objective limit (or cutoff) is used in the LP solver to stop LP solving earlier in case it is already sure that the current node can be cut off. It is typically set to the value of the best primal solution SCIP found so far. When doing branch-and-price, however, we want to always solve the LP to optimality, so that this is automatically disabled.<div class="">
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Just a question for myself, how is that possible to "during the solving process after the first LP was solved" ??  that means you activate pricing from inside an instance of e.g. constraint or ...?<br>
</blockquote></div>
Yes, you could enable it in a constraint hander, heuristic, ... which might cause problems.<br>
<br>
Could it be that your problem has a really huge optimal value larger than 1e+100? This might also have caused the problem. Can you please enable LP solver output in SCIP and send me the output you get (in particular from the last solve before the assert comes up)?<br>

In order to do this, please add<br>
SCIP_CALL( SCIPsetBoolParam(scip, "display/lpinfo", TRUE) );<br>
before the SCIPsolve().<br>
<br>
Best,<br>
Gerald<br>
</blockquote></div><br></div>