我正在尝试解决 Ortools 中的生产调度问题。问题包含并行机器。我创建了一个名为 all_task 的变量,就像在https://developers.google.com/optimization/scheduling/job_shop的标准示例中一样,但是我在机器 id 处索引了变量而不是任务 ID
all_tasks[job_id, machine_id] = task_type(start=start_var, end=end_var, interval=interval_var)
现在,在创建约束时,我希望单个作业的所有机器中的间隔总和(生产持续时间)应该等于作业所需的总间隔。我如何在 ortools 中做到这一点?在 Pulp 包中,我可以创建一个for
作业循环,然后for
在第一个 for 循环内的 lpsum 函数内再次创建迭代器。