Я адаптировал пример VRPTW для планирования задач обслуживания с временными окнами для ресурсов (техников).
Мы используем интерфейс GANTT, чтобы пользователи могли перетаскивать и отправлять задачу вручную в особых ситуациях. После отправки мы не хотим, чтобы время назначения (время прибытия) и ресурс были изменены. Я использую свойство @PlanningPin, чтобы пометить объект как недвижимый.
Я задаю назначенный ресурс и время прибытия для отправленных задач, но эти задачи не добавляются как часть оптимизированной цепочки. Предыдущая переменная планирования остается пустой.
Нужно ли инициализировать всю цепочку каждый раз, когда я хочу оптимизировать работу неподвижных объектов?
Чего мне не хватает? Другой вариант - использовать движок правил.