[SCIP] branch-and-price-and-cut

Horváth Markó marko.horvath at sztaki.hu
Mon Jun 20 12:28:47 CEST 2022


Hi Gerald,

ohh, okay. I combined this with callback scip_initlp and as I see, it is 
woking! Thanks!

(The 'initial' keyword confused me, because I thought, the initial LP is 
the very first LP, and not the first LP of the node...)

Thanks again! Best regards,
Marko

2022. 06. 20. 10:24 keltezéssel, Gerald Gamrath írta:
> Hi Marko,
>
> you should just set the initial flag of the constraint to TRUE when 
> creating the constraint. If I remember correctly, it should then 
> automatically be added to the LP relaxation of nodes where it is valid.
>
> Best,
>
> Gerald
>
> On 6/20/22 09:01, Horváth Markó wrote:
>> Hi,
>>
>> if I set it to TRUE, also nothing is happened. Should I use the 
>> callback scip_active for this purpose? Anyway, which is the best way 
>> to add new rows to the problem for branching purpose?
>>
>> Best regards,
>> Marko
>>
>> 2022. 06. 20. 8:44 keltezéssel, Gerald Gamrath írta:
>>> Hi Marko,
>>>
>>> about 2): did you set the constraints to initial?
>>>
>>> Best,
>>>
>>> Gerald
>>>
>>> On 6/20/22 08:18, Horváth Markó wrote:
>>>> Dear all,
>>>>
>>>> none of my attempts were succesful. I have two further questions.
>>>>
>>>> 1) Is it possible to add new rows to the problem of the new child 
>>>> nodes during a branching? When using scip_execlp, I could add 
>>>> (stick) new constraints to the child nodes, but I cannot find 
>>>> similar functionality for new rows.
>>>>
>>>> 2) Assume I added new constraints to the child nodes during 
>>>> branching. When a node is focused, is it possible to add new rows 
>>>> to the problem (based on these constraints) before the first LP is 
>>>> solved? I tried to modify the LP inside callback scip_active, 
>>>> however, nothing happened.
>>>>
>>>> Best regards,
>>>> Marko
>>>>
>>>> 2022. 06. 13. 9:42 keltezéssel, Horváth Markó írta:
>>>>> Dear all,
>>>>>
>>>>> I'm working on a branch-and-price-and-cut approach. Actually, it 
>>>>> is a branch-and-price approach, where until now, branching 
>>>>> decisions were handled by variable fixing (i.e., variables were 
>>>>> fixed by the propagation callback of the corresponding constraint 
>>>>> handler). However, I want to improve this branching, that is, in 
>>>>> each child node I want to add multiple rows to the problem. Of 
>>>>> course, I need to store these decisions to take them into 
>>>>> consideration during variable pricing. (So, yet it is a 
>>>>> branch-and-price-and-cut approach, but cuts are not added by 
>>>>> separation procedure, but branching). I would like to ask, what is 
>>>>> the best way to do that? (My best guess, is that in a branching 
>>>>> rule I add the rows to the problem, and I also create a constraint 
>>>>> sticked to child nodes. The corresponding constraint handler do 
>>>>> nothing (may be propagation only), but could be used in variable 
>>>>> pricing).
>>>>>
>>>>> Thanks, and best regards,
>>>>> Marko
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Scip mailing list
>>>>> Scip at zib.de
>>>>> https://listserv.zib.de/mailman/listinfo/scip
>>>>
-- 
Markó HORVÁTH PhD,
research fellow
-------------------------------------------------------------
Research Laboratory on Engineering & Management Intelligence,
Institute for Computer Science and Control
  H-1111 Budapest, Kende u. 13-17.
  Room : K318
  Phone: +36 1 279 7164



More information about the Scip mailing list