Additional Constraints

release_time, deadline

各Taskには開始可能時刻(Release Time)と終了締め切り時刻(Deadline)を与えることができます。

下記例ではJob Aの0番目のプロセスの開始時間は10以上、終了時間は20以下であることを指定します。

from amplify_sched import *

token = "xxxxxxxxxxxxxxxxxxxxxxxxx"

model = Model()
model.jobs.add("Job A")
model.machines.add("Machine X")
model.jobs["Job A"].append(Task())
model.jobs["Job A"][0].processing_times["Machine X"] = 10
model.jobs["Job A"][0].release_time = 10
model.jobs["Job A"][0].deadline = 20
gantt = model.solve(token=token, timeout=1)
gantt.timeline()