配達する荷物が複数あります。各出荷のタイプは AZ です。ビークルは複数のアイテムを保持できますが、それらはすべて同じタイプでなければなりません。最後の荷物が降ろされると、車両は別の種類の荷物を受け取ることができます (同時に車両に入ることはできません)。
StateUpdater
現在の出荷タイプでルートを更新する必要があると思いますがHardActivityConstraint
、HardRouteConstraint
ジョブをできるだけ早く拒否する必要があると思いますが、具体的にこれを行う方法がわかりません.
どのインターフェイスをStateUpdater
実装する必要がありますか?
StateUpdater, JobInsertedListener, InsertionStartsListener, InsertionEndsListener
?
この場合、どのタイプの制約を実装しますか?