Я пытаюсь создать план маршрута для набора данных о клиентах размером около 20000. На одном маршруте транспортному средству может потребоваться забрать или доставить заказы клиентам. Следовательно, жесткое ограничение нормального размера не работает для этой проблемы.
Я создал теневую переменную для хранения загрузки автомобиля в каждом месте поездки. Когда транспортное средство покидает депо, нагрузка представляет собой сумму всех элементов, которые необходимо сбросить, и в каждом месте я постоянно обновляю нагрузку в зависимости от типа услуги (забор/выдача).
Проблема заключается в том, что после добавления теневой переменной и прослушивателя изменения переменной производительность ухудшилась. Расчет в секунду сократился примерно до 400. Это в основном потому, что для расчета загрузки транспортного средства в депо у меня есть цикл по цепочке. Есть ли другой эффективный способ достижения функциональности?