Я пытаюсь решить типичную транспортную задачу с помощью оптимизации (минимизации транспортных расходов) в GLPK или R.
Простой случай: 4 производителя, расположенные в 2 провинциях (А и В), поставляют товар двум экспортерам, расположенным в другом месте. У меня есть матрица затрат для каждого маршрута производитель-экспортер (см. ниже). Решение будет тривиальным, это типичный пример транспортной задачи.
Пример:
production (id, province, tons)
1 A 300
2 A 800
3 B 800
4 B 1200
export (id, sourcing_province, tons)
5 A 400
5 B 600
6 2000
routes (id_orig, id_dest, cost)
1 5 5.1
1 6 3.2
2 5 6.7
2 6 7.2
3 5 2.8
3 6 4.1
4 5 6.9
4 6 5.3
Однако есть дополнительные ограничения, усложняющие проблему: я знаю, что экспортер (5) на самом деле получает определенное фиксированное количество из каждой провинции. В частности, в приведенном выше примере экспортер (5) должен получить 400 тн из провинции А и 600 тн из провинции Б. У экспортера (6) нет ограничений, он может закупать товары из любой провинции. Я не нахожу способа выразить эти ограничения.
Не могли бы вы мне помочь?