Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我将约束添加到模型中时,向量的值将丢失 当我使用VisualStudioC++的CPLEX优化工作室时,我遇到了一个问题。 我有一个类“节点”:_C++_Cplex - Fatal编程技术网

当我将约束添加到模型中时,向量的值将丢失 当我使用VisualStudioC++的CPLEX优化工作室时,我遇到了一个问题。 我有一个类“节点”:

当我将约束添加到模型中时,向量的值将丢失 当我使用VisualStudioC++的CPLEX优化工作室时,我遇到了一个问题。 我有一个类“节点”:,c++,cplex,C++,Cplex,有人能帮我找到原因吗 提前谢谢与问题和问题无关,但在C++中,所有结构和类标记都已经是类型名称,对于类,你不需要 TyPulf。你应该为变量选择有意义的名字,比如“代码> [NN] [LLL] ] /COD>是完全混乱的。还有=在最深处。看起来这些错误与CPLEX无关,只是标准的C+错误。当然是“=!”在最里面的“if”是错误的:它将赋值而不是进行逻辑测试。我猜你的意思是“!=”与你的问题和问题无关,但是在C++中,所有的结构和类标签都已经是类型名称,你不需要为一个类编写 TyPulf。你应该为

有人能帮我找到原因吗


提前谢谢

与问题和问题无关,但在C++中,所有结构和类标记都已经是类型名称,对于类,你不需要<代码> TyPulf。你应该为变量选择有意义的名字,比如“代码> [NN] [LLL] ] /COD>是完全混乱的。还有
=
似乎是一个打字错误,那么代码>在最深处。看起来这些错误与CPLEX无关,只是标准的C+错误。当然是“=!”在最里面的“if”是错误的:它将赋值而不是进行逻辑测试。我猜你的意思是“!=”与你的问题和问题无关,但是在C++中,所有的结构和类标签都已经是类型名称,你不需要为一个类编写<代码> TyPulf。你应该为变量选择有意义的名字,比如“代码> [NN] [LLL] ] /COD>是完全混乱的。还有
=
似乎是一个打字错误,那么代码>在最深处。看起来这些错误与CPLEX无关,只是标准的C+错误。当然是“=!”在最里面的“if”是错误的:它将赋值而不是进行逻辑测试。我猜你的意思是“!=”
typedef vector<vector<int>> Matrix_int;
typedef vector<vector<float>> Matrix_float;

typedef class node {
public:
int nodenum;
bool decided;
Matrix_int full;
Matrix_float argmax;
} node;
for (int nn = 0; nn < node->full.size(); nn++) {
    if (node->full[nn].size() > 4){
        IloExpr lhs(env);
        for (int ll = 0; ll < (node->full[nn].size() - 3); ll++) {
            for (int lll = 0; lll < (node->full[nn].size() - 3); lll++) {
                cout << node->full[nn][ll] <<"   ";
                if (node->full[nn][ll] =! node->full[nn][lll]){
                    lhs += x[node->full[nn][(node->full[nn].size()) - 3]][node->full[nn][ll]][node->full[nn][lll]][node->full[nn][(node->full[nn].size()) - 2]][node->full[nn][(node->full[nn].size()) - 1]];
                }
            }
        }
        Model.add(lhs <= (node->argmax[nn][1]) - (node->argmax[nn][0]));
        lhs.end();
    }
}
before:
{{4 6 7 0 0 1},
{6 7 0 0 1},
{6 7 8 9 0 0 2},
{4 6 7 8 9 0 0 3},
{6 7 8 9 0 0 3},
{4 0 1 2},
{6 7 1 0 1},
{8 9 1 0 3},
{6 7 1 1 2},
{8 9 1 2 1},
{8 9 3 0 1},
{5 3 0 2},
{6 7 3 1 1},
{5 3 2 1},
{6 7 3 2 2},
{5 6 7 3 2 3},
{6 7 3 2 3}}

in constraint:
{{4 0 0 6 1 0 7 1 1 0 0 1},
{6 0 7 1 0 0 1},
{6 0 0 0 7 1 0 0 8 1 1 0 9 1 1 1 0 0 2},
{4 0 0 0 0 6 1 0 0 0 7 1 1 0 0 8 1 1 1 0 9 1 1 1 1 0 0 3},
{6 0 0 0 7 1 0 0 8 1 1 0 9 1 1 1 0 0 3},
{4 0 1 2},
{6 0 7 1 1 0 1},
{8 0 9 1 1 0 3},
{6 0 7 1 1 1 2},
{8 0 9 1 1 2 1},
{8 0 9 1 3 0 1},
{5 3 0 2},
{6 0 7 1 3 1 1},
{5 3 2 1},
{6 0 7 1 3 2 2},
{5 0 0 6 1 0 7 1 1 3 2 3},
{6 0 7 1 3 2 3}}

after:
{{0 0 0 0 0 1},
{0 0 0 0 1},
{0 0 0 0 0 0 2},
{0 0 0 0 0 0 0 3},
{0 0 0 0 0 0 3},
{4 0 1 2},
{0 0 1 0 1},
{0 0 1 0 3},
{0 0 1 1 2},
{0 0 1 2 1},
{0 0 3 0 1},
{5 3 0 2},
{0 0 3 1 1},
{5 3 2 1},
{0 0 3 2 2},
{0 0 0 3 2 3},
{0 0 3 2 3}}