如何使用 Google OR Tools 设置特定的数组约束?

问题描述 投票:0回答:1

目前我正在尝试解决一个具体问题,即员工投票选择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

我试图找到类似问题的示例,但没有找到。 我试图找到类似问题的示例,但没有找到。

java optimization linear-programming or-tools
1个回答
0
投票
    model.add(sum(python iteration) <= 30)

你还有别的意思吗?

© www.soinside.com 2019 - 2024. All rights reserved.