我有一组U用户和一组S服务器。我想最大化分配给服务器的用户数量,同时最小化使用的服务器数量(这意味着我有两个目标函数)。
每个用户都有一些需求w ,每个服务器的总容量为C。
求解器变量如下:
# x[i,j] = True if user u[j] is allocated to server s[i]
# x[i,j] = False otherwise
# y[i] = True if server s[i] is used to serve users
# y[i] = False otherwise
Run Code Online (Sandbox Code Playgroud)
如前所述,我想最大化x[i,j],同时最小化y[i]
限制如下:
使用这个库
from ortools.sat.python import cp_model
Run Code Online (Sandbox Code Playgroud)
到目前为止我已经做了:
例如,如果我有 10 个用户和 4 台服务器,则所有 10 个用户都分配到 4 台服务器中
我需要但未能完成的事情:
x[i,j] …