【发布时间】:2022-06-16 19:09:22
【问题描述】:
如何使用 AddMinEquality 和 AddMaxEquality 来平均分配作业?我的模型变量是布尔值,因此我尝试最小化布尔总和的最大值和最小值之间的差异。
assignments = []
for c in cars:
a = model.NewIntVar(0, total_assignments, c)
model.Add(a == sum(car_sch[(d, c)] for d in days))
assignments.append(a)
assignment_min = model.AddMinEquality(assignments)
assignment_max = model.AddMaxEquality(assignments)
model.Minimize(assignment_max - assignment_min)