2014-10-16 87 views
0

我想使用LP鬆弛問題之前呼叫SCIPsolve()我想知道什麼是最佳/最簡單的方法。在SCIPsolve之前獲得LP鬆弛

我目前正在創建一個SCIP_LPI,我想用我原來的問題的數據來填充。我認爲,一個簡單的辦法是打電話SCIPgetLPI()(再複製一切),但是當我寫這個問題到文件(看到它)我得到一個空的問題。我想這是因爲我還沒有叫SCIPsolve()呢。我甚至試着先打電話SCIPpresolve(),但問題仍然是空的。

+0

嗨,你能解釋一下你想做什麼嗎?我不太確定是否編寫自己的lpi是處理事情的正確方法,但這取決於您的意圖。 – Gregor 2014-10-21 10:12:22

回答

1

爲了得到LP的放鬆,我相信你會在某個時候調用SCIPsolve。我看到要做到這一點的一種方法是使用SCIPsolve將參數limits/nodes設置爲1,調用SCIPsolve,這將只解決根節點。然後,您可以將limits/nodes設置爲-1,並在需要時再次呼叫SCIPsolve以完全解決問題。請注意,這樣做會讓您放鬆預先解決的問題,並且會添加剪輯。根據你想要做什麼,你可能想禁用預解決和削減。