Многодневный CVRP: выбор из нескольких матриц спроса

#or-tools

#или-инструменты

Вопрос:

Я хотел бы, чтобы модель выбирала матрицу спроса. Например, одна матрица будет выглядеть так в течение трех дней. Каждая строка занимает один день:

 [[0, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 1, 3, 1, 1, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1]]
 

Но доставка в день может быть заменена доставкой в другой день, поэтому другая матрица может быть такой:

 [[0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 3, 3, 5, 2, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 1]]
 

Теперь я хочу, чтобы модель решила, лучше ли использовать первую матрицу или вторую матрицу. Вы не можете выбрать первую и третью строки первой матрицы и вторую строку из второй. Это было бы запрещено.

Я подумал, что, возможно, можно определить измерение для каждой матрицы спроса, но должно быть выполнено только одно из них.

Заранее благодарю вас. Томас

Комментарии:

1. Почему бы не запустить решатель маршрутизации дважды (для каждой модели спроса) и выбрать решение с наилучшей целью?

2. Спасибо за идею. Это должно сработать. Я думал, что будет альтернативный способ, который использует меньше вычислительной мощности, когда имеется большое количество матриц.