作者st880517 ()
看板Prob_Solve
标题Fw: [问题] Gurobi无法允许负值
时间Sun May 7 14:47:20 2017
※ [本文转录自 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):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.21.228.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1494139469.A.F46.html
※ 编辑: st880517 (211.21.228.164), 05/07/2017 14:44:45
※ 编辑: st880517 (211.21.228.164), 05/07/2017 14:45:04
※ 编辑: st880517 (211.21.228.164), 05/07/2017 14:46:23
※ 编辑: st880517 (211.21.228.164), 05/07/2017 14:46:29
※ st880517:转录至看板 Programming 05/07 14:47
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: st880517 (211.21.228.164), 05/07/2017 14:47:21
1F:推 FRAXIS: 令一新变数 C >= A-B, C >= 0,这样C >= Max(A-B, 0)? 05/07 20:40