目前我正在尝试解决一个具体问题,即员工投票选择1到10级的高级培训课程。并非所有课程都会提供,也不是每个员工都可以参加每门课程。我正在尝试使用 Google OR Tools 用 Java 编写一个程序,该程序会自动为员工分配两门课程。一门课程至少需要 10 名参与者。每门课程的参加人数限制为 30 人。
我有一个数组
int a [id employee][employee's first course][employee's second course]
其中是两门课程的评分总和。
如何使用循环设置约束?例如,每列的总和不允许大于 30,但必须至少为 10。否则该课程将不存在。评级必须最大化。
例如:
sum of a[][i][]<=30
sum of a[][][i]<=30
sum of a[][i][]>=10
sum of a[][][i]>=10
我试图找到类似问题的示例,但没有找到。 我试图找到类似问题的示例,但没有找到。
model.add(sum(python iteration) <= 30)
你还有别的意思吗?