如何使用 java 打印 Gurobi 中的基本变量?

发布于 2025-01-19 21:04:36 字数 316 浏览 1 评论 0 原文

如果变量是基变量,我必须打印 1,否则打印 0。我尝试了这个,但它不起作用:

for(GRBVar var : model.getVars()){      
        double v = var.get(DoubleAttr.RC);
            if(v == 0) System.out.println(var.get(StringAttr.VarName) + " : 1");
            else System.out.println(var.get(StringAttr.VarName) + " : 0");
    }

I have to print 1 if the variable is a based variable, otherwise 0. I try this but it doesn't work:

for(GRBVar var : model.getVars()){      
        double v = var.get(DoubleAttr.RC);
            if(v == 0) System.out.println(var.get(StringAttr.VarName) + " : 1");
            else System.out.println(var.get(StringAttr.VarName) + " : 0");
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

成熟稳重的好男人 2025-01-26 21:04:36

要获取变量的基础状态,您只需要查询其 vbasis attribute < /a>:

当前给定变量的状态。可能的值为0(基本),-1(下边界的非基础),-2(上限为非基础)和-3(超基础)。

To get the basis status of a variable, you just need to query its VBasis attribute:

The status of a given variable in the current basis. Possible values are 0 (basic), -1 (non-basic at lower bound), -2 (non-basic at upper bound), and -3 (super-basic).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文