【发布时间】:2020-12-01 13:55:49
【问题描述】:
我是 CP 的新手,但我想解决我在大学时遇到的问题。
我有一个 Minizinc 模型,它可以最大限度地减少执行某些任务的二手机器的数量。机器有一些资源,任务有资源需求。除了最小化这个数字,我试图最小化将任务分配给机器的成本(我有一个带成本的数组)。有没有机会先最小化这个数字,然后在 Minizinc 中优化成本?
例如,我有 3 个任务和 2 台机器。每台机器都有足够的资源来分配 3 个任务,但我想分配成本较低的任务。
对不起我的英语,感谢您的帮助。如果有这样的需要,我会粘贴我的代码。
【问题讨论】:
-
我现在没有时间写一个完整的答案。一种选择是在生成 FlatZinc 文件后对其进行扩展,使用目标列表扩展优化目标,然后使用fzn2omt 将问题转换为 OMT。 README.md 包含一个字典优化的示例。
标签: constraint-programming minizinc