Gurobi与Java没有客观功能

时间:2014-10-15 16:38:00

标签: java mathematical-optimization gurobi

我正在使用Java解算器Gurobi;我阅读了所有Gurobi的参考手册,但我还有一些问题

  1. 可以优化没有目标函数的模型,或者我必须放一个?
  2. 可以添加像“x = 0,如果c> a”这样的约束,其中x是决策变量而c和a是已知的?
  3. 有人可以帮助我吗?

    感谢。

1 个答案:

答案 0 :(得分:1)

  1. 你不需要有一个客观的功能,但是如果你不是Gurobi会认为任何可行的解决方案和下一个一样好,甚至一个明显(对你而言)不是什么你想要的。

  2. 使用Java(或几乎任何界面)解决Gurobi模型时,您可以分离在使用Gurobi解决方案之前已知的值,以及在您有解决方案之前不知道的值。第一种情况包括普通Java变量和硬编码常量。后者包括决策变量。在您的示例中,您可以编写类似

    的内容

    if(c> a){    grb.addConstr(x,' =',0); }

  3. 因为c和a都是Java变量,而不是决策变量。如果c或a是决策变量,您仍然可以对约束进行建模,但是您需要添加二进制变量。