我有多次发货。每批货都有A-Z型。车辆可以容纳多个物品,但它们必须是相同的类型。一旦最后一批货物下降,车辆就可以拿起不同类型的货物(它们不能同时在车辆中)。
我认为我需要StateUpdater
来更新包含当前货件类型的路线,并HardActivityConstraint
或HardRouteConstraint
尽早拒绝这些工作,但我不知道如何专门做这件事。
我的StateUpdater
应该实现哪些接口?
StateUpdater, JobInsertedListener, InsertionStartsListener, InsertionEndsListener
?
在这种情况下,我想要实现哪种类型的约束?