docplex shift 在 step_at_end 方法中结束

docplex shift end in step_at_end method

我正在使用 docplex 解决 python 中的调度问题,我将 start/end 分配给工单间隔。我还有一个工作订单 produce/consume 的库存累积函数。我正在使用 step_at_end 方法将生产数量添加到工单间隔变量末尾的库存累积函数,但我希望 material 在延迟一段时间后可用,因为 material 需要一些时间=20=] 准备好使用。

for wo in workorder_list:
    for quantity, material_id in wo['output']:
        stock[material_id] += model.step_at_end(workorders[wo['id']], quantity)

将结束移动 x 时间的最佳方法是什么?

您可以在给定延迟后使用新的工单间隔并使用

docplex.cp.modeler.start_at_end(a, b, delay=None) 

然后使用

step_at_start

以这些间隔