我正在使用Java解算器Gurobi;我阅读了所有Gurobi的参考手册,但我还有一些问题
有人可以帮助我吗?
感谢。
答案 0 :(得分:1)
你不需要有一个客观的功能,但是如果你不是Gurobi会认为任何可行的解决方案和下一个一样好,甚至一个明显(对你而言)不是什么你想要的。
使用Java(或几乎任何界面)解决Gurobi模型时,您可以分离在使用Gurobi解决方案之前已知的值,以及在您有解决方案之前不知道的值。第一种情况包括普通Java变量和硬编码常量。后者包括决策变量。在您的示例中,您可以编写类似
的内容if(c> a){ grb.addConstr(x,' =',0); }
因为c和a都是Java变量,而不是决策变量。如果c或a是决策变量,您仍然可以对约束进行建模,但是您需要添加二进制变量。