基本上,我想重新创建 Khalil 等人的论文“Learning to Branch in Mixed Integer Programming”中的概念结果,同时尽可能避免:
1)获得CPLEX(在论文中使用)或类似的严重商业求解器的学术许可证的必要性
2)使用基于C的API的必要性。这不是一个严格的要求,但 Python 具有良好且易于访问的 ML 库的好处,这对于这个特定目标来说似乎是一个很大的优势
我知道,有大量基于 Python 的开源 MILP 求解器,但其中很多都专注于在他们的演示中相对简单问题的端到端解决方案,如果我们也考虑到,很多它们(如果不是全部)连接到其他基于 C 的求解器,很难判断哪些实际上需要定制潜力。
因此,如果有人在尝试定制 Python 求解器以满足其高度特定的需求方面有更深入的经验,我将不胜感激。