簡體   English   中英

SCIP:在不更改 model 的情況下重新運行問題

[英]SCIP: rerun of the problem without changing the model

我想我錯過了 SCIP 庫的使用。

我有一個 MILP 問題,想在一個可執行問題的框架內比較求解器在沒有初始猜測的情況下的性能。 也就是說,我創建一個問題,解決它,然后使用獲得的解決方案作為初始猜測並再次運行該問題。

但。 求解器的第二次運行什么也不做。 我讀到在第一次運行求解器后,問題的階段更改為SCIP_STAGE_SOLVED

然后我試圖找到一些 SCIP 環境的方法來改變舞台,但沒有一個(據我所知)。

在那之后,我嘗試在 model 中引入一個假變量,但它並沒有改變階段。 此外,該方法會導致錯誤。

可能是我需要創建問題的副本? 我在沒有初步猜測的情況下解決了第一個實例,第二個實例是用它運行的。 比較結果。

如果我錯了,請引導我走正確的路。 謝謝你。

如果我沒記錯,那么您只需要調用一次SCIPfreeTransform (這會從當前 scip 實例中刪除除原始問題之外的所有內容)。 然后你可以添加你的解決方案並再次解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM