compiler-errors - Java Choco求解器错误(IntVar读为Int)

标签 compiler-errors constraint-programming graph-coloring choco

我正在尝试使用java choco求解器(CP求解器)为图形着色。但是我似乎无法使其正常工作。甚至本教程中的代码也不起作用:

    int n = 8;
    Model model = new Model(n + "-queens problem");
    IntVar[] vars = new IntVar[n];
    for(int q = 0; q < n; q++){
        vars[q] = (IntVar) model.intVar("Q_"+q, 1, n);
    }
    for(int i  = 0; i < n-1; i++){
        for(int j = i + 1; j < n; j++){
            model.arithm(vars[i], "!=",vars[j]).post();
            model.arithm(vars[i], "!=", vars[j], "-", j - i).post();
            model.arithm(vars[i], "!=", vars[j], "+", j - i).post();
        }
    }
    Solution solution = model.getSolver().findSolution();
    if(solution != null){
        System.out.println(solution.toString());
    }

我总是得到以下错误:

类型IIntConstraintFactory中的方法arithm(IntVar,String,int)不适用于参数(IntVar,String,IntVar),我不明白,因为vars [j]应该是IntVar。

我希望有人能帮帮忙!

亲切的问候,

尼古拉斯

最佳答案

您的代码对我有用!也许您的IDE配置不正确。我不明白该错误消息,因为有一个方法model.arithm(IntVar,String,IntVar)...在按住Ctrl并单击时会在源代码中看到它吗?你能显示你的进口吗?

PS:IntVar中的强制转换是无用的(如果您的IDE要求它,那么您将遇到配置问题)。

关于compiler-errors - Java Choco求解器错误(IntVar读为Int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42982740/

相关文章:

c++ - 如何计算图中有多少种有效着色?

c++ - 如何检查图形是否为2色?

java - 如何从 map (bimap)转换为图表

c++ - Ace 6.2.0 及以上版本 无需配置文件即可编译启用和禁用

c++ - 错误 : Expected a Type Specifier. C++ 继承

c++ - 如何使用成员函数从 main() 访问数组?

c# - Microsoft Solver Foundation 为简单的 ILP 给出了错误的答案

java - 类路径不工作

java - Choco 在不应该的情况下强制变量为真

artificial-intelligence - 多数独AI方法