求解器软件,用于查找纯整数MIP的所有解
Solver software for finding ALL solutions to a pure integer MIP
我有一组问题(方程组和不等式),我知道所有变量都必须是整数,并且有有限多个解决方案。我知道,如果我采用任何随机目标函数并让 lp 或 mip 求解器进入它,它会找到解决方案,但是我希望问题的所有解决方案,当然,尽可能高效。我并不真正关心优化任何东西,但显然大多数处理它的软件都这样做。有没有可以做到这一点的求解器?如果是这样,哪一个是最好/最简单的,或者你会推荐哪一个?充其量可以用作C/C++库。
保罗·鲁宾(Paul Rubin)有一篇关于如何找到K
最佳解决方案的博客文章,可以很容易地概括以获得所有解决方案。正如阿里所建议的那样,其中一种方法是使用解决方案池。另外两种方法是:
- 使用现有回调来跟踪和拒绝解决方案。
- 使用带有解决方案注入的现有回调。
有关详细信息,请参阅博客文章。
IBM ILOG CPLEX 具有解决方案池功能,可用于学术目的。
我想如果您将最大池大小设置得足够大,您可能会获得所有解决方案。我不确定,从未尝试过。
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 在一定长度后从数组中打印时缺少整数
- std::当在256字节边界上写入整数时,流的奇怪行为
- 内联程序集printf将整数解释为地址
- 是否基于数组B整数打印数组A中的整数
- 求解器软件,用于查找纯整数MIP的所有解