c++ - 如何在 C++ vs CPLEX 中实现宏节点回调
问题描述
我正在尝试实现一个宏回调来检索每个节点的目标值。我写了这段代码:
ILONODECALLBACK0(mycali) {
for (int i = 0; i < getNnodes(); i++) {
cout << "getObjValue"<< getObjValue(i) << endl;
}
}
当我运行代码时,它只在根节点中显示目标值,而 CPLEX 日志文件中有 10 个节点。预先感谢您的帮助。
解决方案
据我所知,代码看起来是正确的。但是请注意,节点回调可能不是在这里使用的正确回调。选择下一个要处理的节点时,将调用节点回调。此时打印所有开放节点的目标可能不是您想要的。
您可以使用求解回调并从该回调中捕获节点的松弛值。
如果您想获得更多帮助,则必须使用完整的日志输出更新您的问题,包括回调的输出。
推荐阅读
- php - 插入了重复数据
- wordpress - Wordpress 作者页面链接重定向到首页
- sql - 如何使用 Spark 从 S3 数据集中高效地查找最新分区
- javafx - TableView 单元格请求焦点
- .net - 如何在我的 ASP.NET MVC 单体应用中使用独立的 ASP.NET Core 导航微服务?
- oracle - 我应该如何构造一个 Oracle 函数或其他代码来测量两条记录之间业务流程的时间
- java - 如何在多个 Activity 中使用 ViewModel 和 LiveData 观察者?
- asp.net-core-webapi - 如何在 OnAuthorization() 方法上获取访问令牌、访问令牌到期时间和刷新令牌等令牌详细信息
- python - 如何打开同一个班级的其他windows ui?
- python - 启动 Python 应用程序后,只需获取加载屏幕:使用破折号