在SCIPolve之前获得LP放松

时间:2014-10-16 15:22:01

标签: scip

我想在调用SCIPsolve()之前使用问题的LP放松,我想​​知道最好/最简单的方法是什么。

我目前正在创建一个SCIP_LPI,我想填充原始问题的数据。我认为一个简单的方法是调用SCIPgetLPI()(然后复制所有内容),但是当我将该问题写入文件(看到它)时,我遇到了一个空问题。我想这是因为我还没有打电话给SCIPsolve()。我甚至尝试先调用SCIPpresolve(),但问题仍然是空的。

1 个答案:

答案 0 :(得分:1)

为了让LP放松,我相信你必须在某个时候致电SCIPsolve。我认为使用SCIPsolve的一种方法是将参数limits/nodes设置为1,调用SCIPsolve,这将只解决根节点。然后,您可以将limits/nodes设置为-1并再次调用SCIPsolve,以便在需要时完全解决。请注意,这样做可以让您放松解决预先解决的问题,并且会添加剪切。根据您的想法,您可能需要禁用预处理和削减。