【发布时间】:2020-08-01 07:33:09
【问题描述】:
实际上,我是在 C++ 上使用 cplex 的初学者。 在我通过 getValue() 作为函数参数的向量求解 MIP 后,我尝试存储变量 (IloIntVarArray) 的值,但它不起作用。有什么建议吗?
【问题讨论】:
-
怎么不工作?求解方法和 getCplexStatus 的返回值是多少?请向我们展示一小段可重现的代码。
-
就像 Ryan 说的,我们需要知道更多关于你到底在做什么的细节。如果你说“向量”,你的意思是
std::vector?那是行不通的。getValue()函数将 single 变量作为参数。为了一次查询多个变量,使用函数getValues()。这将IloNumVarArray或IloIntVarArray(不是std::vector)作为参数。另请参阅 CPLEX 附带的许多示例。它们说明了如何在调用solve()后从IloCplex实例中查询值。另请注意,仅当solve()返回 true 时才有解决方案 -
我已经解决了这些问题。谢谢你的回答!
-
@holdxx,您能否为您自己的问题添加答案并说明问题所在或关闭问题?否则问题将始终显示为未回答。