optimization - 在 CPLEX 中,如何找到模型中的变量是否在基中?
问题描述
我正在寻找一种简单的方法来获取 CPLEX 的 LP 问题的基本变量列表,或者一种指示变量是否在基础中的方法?
实际上,我正在研究列生成算法。解决受限主问题后,新列变为0。如何检查新变量为0但在基中,即退化,或者它不在基中并且我的实现中有错误?
解决方案
你可以在 C++ 中使用 getBasisStatuses
该方法将var中每个变量的基础状态放入数组cstat的对应元素中,并将con(范围或约束的数组)中每一行的状态放入数组rstat的对应元素中。数组rstat和cstat 会相应地调整大小。
推荐阅读
- python - Python:将二进制数组显示为图像
- c# - 如何通过双击.NET框架中的exe等文件来运行.NET核心应用程序
- python - Python数据框按以下值分组
- azure - 缓存管理 Power BI Services 和 Azure Analysis Services 多维数据集
- mysql - 从 Mysql 5.5 升级后 Percona 5.7 缓慢的“发送数据”
- python - 在 Python 中定义列表列表的第一个元素
- php - 使用 SQL 查询更改 Woocommerce 产品类别名称
- testing - Flutter:如何模拟流
- ruby-on-rails - axlsx 中的动态列数
- python - 设置模板和 wrapper_class 参数并呈现单个表单字段而不是表单