我正在设计一个OptaPlanner服务,它优化了工业应用程序中机器人的调度和分配。计划是在网上进行的,而且是针对逐渐过去的时间范围而进行的.有两种类型的过境时间限制(限制机器人对机器的移动):一种是机器人第一次分配给机器,另一种是随后的每对任务(都在同一台机器上)。
总体来说,规划在模拟中看起来很棒,但是当我有一个带有多个任务的机器人时,我执行两个不同的传输时间限制的方式有一个缺陷。根本原因是两个约束流的强制执行:
/**
* This constraint enforces a transit time model to keep us from assigning a task