Поставки забираются слишком рано из депо в jsprit
Я использую jsprit для маршрутизации драйверов, выполняющих доставку во временных окнах, со сценариями, когда водителям приходится возвращаться в склады несколько раз.
Проблема, с которой мы сталкиваемся, состоит в том, что, учитывая вместимость транспортного средства 20 посылок и 30 посылок, которые должны быть доставлены, алгоритм часто заставляет водителя взять 20 посылок, отбросить 10 и затем вернуться за остальными, а не только взять Нужно 10 посылок при первом получении. Это проблема, потому что иногда эти предметы являются скоропортящимися, поэтому чем меньше времени в пути, тем лучше.
Я подумываю добавить мягкое ограничение или стоимость действий, основанное на добавлении стоимости к посылке в пути, но я не уверен, как это сделать, так как для этого требуется интенсивное управление состоянием и отслеживание объема. Другой вариант - сдвинуть вещи как этап постобработки, но это тоже не совсем понятно.
Я что-то пропустил? Спасибо!