Fw: [問題] Gurobi無法允許負值

作者: st880517   2017-05-07 14:47:20
※ [本文轉錄自 C_and_CPP 看板 #1P3i9Dz6 ]
作者: st880517 () 看板: C_and_CPP
標題: [問題] Gurobi無法允許負值
時間: Sun May 7 14:44:26 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
Win 8.1
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC2015 with C++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
Gurobi
問題(Question):
目前因研究問題需要使用數學規劃求解
不過中間遇到一個問題:因為本身限制式會有出現負值的可能結果
Ex:A-B>0 某些狀況A-B<0
不過目標式僅會考慮A-B>0的狀況,而A-B<0則另外增加Max(A-B,0)的限制
但是Gurobi似乎沒辦法run出這樣子的結果
他會顯示:Q Matrix is not Postive Semi-definitive (PSD)
想了很久,也用了很多的嘗試但絲乎都沒辦法得出正確的結果
只好上來貴版求助
餵入的資料(Input):
預期的正確結果(Expected Output):
Max(A-B,0),其中A-B允許負值
錯誤結果(Wrong Output):
Gurobi無法容許負值的出現,即A-B<0的狀況
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
作者: FRAXIS (喔喔)   2017-05-07 20:40:00
令一新變數 C >= A-B, C >= 0,這樣C >= Max(A-B, 0)?

Links booklink

Contact Us: admin [ a t ] ucptt.com