当我将约束添加到模型中时,向量的值将丢失 当我使用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}}