我正在学习优化,而且我是 OpenOpt 的新手。
我想表示每个进程都有 3 个资源使用指标(CPU、内存和网络)的进程,并且我想根据以下限制将 N 个进程分配给组/箱:
sum(cpu) within a group < 100
sum(mem) within a group < 100
sum(net) within a group < 100
Minimize(number of groups) or maximize the sum of each resource within a group.
理想情况下,我希望有这种类型的输出:
VM 1 assigned to group 1
VM 2 assigned to group 1
VM 3 assigned to group 1
VM 4 assigned to group 2
VM 5 assigned to group 2
VM 6 assigned to group 3
... and so on
问题:我该怎么做?如果使用 OpenOpt 无法做到这一点,是否有任何其他库可以帮助我解决这个问题?
这是我的初始代码: https ://github.com/vonpupp/mdbp/blob/master/ksp_2.py
非常感谢!