bad*_*j60 2 constraint-programming minizinc
我是 CP 的新手,但我想解决我在大学遇到的问题。
我有一个 Minizinc 模型,它最大限度地减少了执行某些任务的已使用机器的数量。机器有一些资源,任务有资源需求。除了最小化这个数字,我试图最小化将任务分配给机器的成本(我有一个带有成本的数组)。有没有机会先最小化这个数字,然后在 Minizinc 中优化成本?
例如,我有 3 个任务和 2 台机器。每台机器都有足够的资源来分配 3 个任务,但我想分配成本较低的任务。
对不起我的英语,感谢您的帮助。如果有这样的需要,我会粘贴我的代码。
您所指的技术称为词典优化/目标。这个想法是针对多个目标进行优化,其中目标之间有明确的顺序。例如,在优化时,(A, B, C)我们将优化B和C,服从A。因此,如果我们可以提高 的价值,A那么我们将允许B并C恶化。同样,C也优化受制于B。
这种技术经常使用,但目前(还)在 MiniZinc 中不被原生支持。但是有一些解决方法:
std/experimental.mzn.请注意,词典编纂技术可能并不总是(明确地)谈论最小化和最大化;但是,您始终可以通过否定预期的目标值来从一种转换为另一种。
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |