gpt4 book ai didi

java - Gurobi 无法设置或打印(手动)变量值

转载 作者:行者123 更新时间:2023-11-30 08:12:29 24 4
gpt4 key购买 nike

我正在使用 Gurobi 6.0.2 用 Ja​​va 编写一个程序,但我在变量管理方面遇到了一些问题,特别是我无法设置或打印它们。

示例:

GRBEnv env = new GRBEnv();
GRBModel model = new GRBModel(env);
GRBVar x = model.addVar(0.0, GRB.INFINITY, 0.0, GRB.SEMIINT, "x");
x.set(GRB.DoubleAttr.X, 10.0);
System.out.println(x.get(GRB.DoubleAttr.X));

NetBeans 显示此消息:

Exception in thread "main" gurobi.GRBException: Error at GRBVar.set
at gurobi.GRBVar.set(GRBVar.java:141)
at core.Optimize.main(Optimize.java:29)
Java Result: 1

当我解决松弛模型时也会出现这个问题,因此我无法检索变量的值。

最佳答案

如果要设置变量的起始值,则不能使用

x.set(GRB.DoubleAttr.X, 10.0);

但必须写

x.set(GRB.DoubleAttr.Start, 10.0);

只有在求解模型后,获取变量值才有意义。

关于java - Gurobi 无法设置或打印(手动)变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30185793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com