Здравствуйте, andyp, Вы писали:
A>Что-то не договариваешь. Определи потери на складах от недостач по позициям, отнесенные к единице товара.
Да, пытался формализировать. Речь идет не о потерях. Есть сеть физических магазинов обуви. И есть онлайн магазин. Клиент покупает "Красные Кеды Размер 43" и ставит галочку "заберу послезавтра в ближайшем магазине". Таким образом возникает необходимость наличия "Красные Кеды Размер 43" в ближайшем магазине.
Сам факт того, что будет инициирована посылка из магазин1 в магазин2 уже стоит денег. Таким образом иногда выгодно делать пересылку методом замещения. Например мы видим что пересылка некоторых товаров из М1 в М2 уже точно есть, её не избежать. Переслыка из М2 в М3 тоже неизбежна. Но есть некая позиция которая в избытке в М1 и в недостатке в М3. А в М2 её как раз столько сколько нужно. То вместо того чтобы формировать еще одну пересылку М1-М3 мы перешлем этот товар из М2 в М3 а образовавшийся недостаток в М2 закроем в посылке из М1 в М2. Таким образом у нас по прежнему всего то 2 послыки вместо трех.
Загвоздка заключается в нахождении всех возможных комбинаций. На больших наборах данных занимает часы.
Составить оценочную функцию для набора посылок и вычислить минимум уже дело механики.