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