|
|
1
1
我强烈建议你看看 Mozart Oz ,如果您的问题 只处理整数。oz对有限域有很好的支持 约束规范、推理和优化。以你为例 通常您会执行以下操作:
如果奥兹适合你的需要,而且你喜欢这门语言,那么你可能想 将约束求解器编写为侦听套接字的服务器。这种方式, 你可以把约束解算器和其他代码分开, 包括用户界面。 希望这有帮助。 |
|
|
2
1
出于以下几个原因,我将投票赞成约束编程: 1)如果没有满足您的限制的时间表,CP会很快告诉您 2)看起来你想给你的用户一个可行的解决方案,但是 允许他们操纵作业以改进解决方案。CP也擅长这个。 3)MILP方法通常很复杂,很难制定,你必须人为地创建一个目标函数。 4)CP并不难学,特别是对有经验的程序员来说——它实际上来自计算机科学界,而不是像我这样的操作研究人员。 祝你好运。 |
|
|
3
0
您可以更改waltz约束传播算法来处理更改的约束,以便快速查明给定的解决方案是否有效。我没有手的参考资料,但这可能会给你指明正确的方向: http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6TYF-41C30BN-5&_user=809099&_rdoc=1&_fmt=&_orig=search&_sort=d&_docanchor=&view=c&_searchStrId=1102030809&_rerunOrigin=google&_acct=C000043939&_version=1&_urlVersion=0&_userid=809099&md5=696143716f0d363581a1805b34ae32d9 |
|
|
4
0
您是否考虑过使用整数线性规划引擎(如lp_solve)?它非常适合调度应用程序。 |
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 2 年前 |