Предположим, что у нас есть рынок, на котором есть три поставщика и шесть мест, требующих определенного количества от любого из поставщиков. Предположим, что поставленные количества от поставщиков и требуемые количества от местоположений выглядят следующим образом:
library(tidyverse)
supliers = unlist(map(1:3, function (x) {paste("Supplier", x)}))
supliers_q = c(20, 30, 20)
locations = unlist(map(1:6, function (x) {paste("Location", x)}))
location_q = c(5, 15, 5, 10, 10, 25)
tibble(
group=c(supliers, locations),
value=c(supliers_q, location_q)
)
Вопрос: как мы максимизируем распределение от трех поставщиков в шесть местоположений при условии, что каждый местоположение можно получить только от одного из поставщиков?