Gurobi建模遇到的坑

1.quicksum好像不支持嵌套

最好还是尽可能多的使用一些中间变量来表达。

另外,quicksum()返回的是表达式而不是var,像addGenConstrMax(resvar, [var, var, var, ...])这样的函数中,quicksum也不能直接传给var,

对此只能再创建中间变量来保存quicksum()的求解结果,然后把这个中间变量传给addGenConstrMax。

其实多使用些中间变量也容易理清思路,不易出错。

 

2.上述所说的addGenConstrMax是gurobi自带max_()方法的实现手段,

应注意如果max()的参数里有gurobi的var时,就不能用python自带的max()来计算,应使用addGenConstrMax或者max_函数,

具体使用参照 gurobi documentations

posted @ 2019-07-12 01:25  汉尼拔草  阅读(4163)  评论(0编辑  收藏  举报