Ищете алгоритм, чтобы минимизировать стоимость обходных обходов в бипантитовом графике, подлежащем ограничениям

cs.stackexchange https://cs.stackexchange.com/questions/129664

  •  29-09-2020
  •  | 
  •  

Вопрос

У меня есть набор урн, которые могут удерживать разные количества песка. Портеры могут доставлять песок каждому урну, подлежащей транспортной плату за единицу песка. У каждого портера есть конечное количество песка, они способны доставлять на каждый урн. Цель состоит в том, чтобы заполнить урны всем доступным песком при минимизации общей стоимости. Вот пример мотивации:

 Введите описание изображения здесь

Черные круги показывают порты. Значение в центре кругов портера показывает общее количество песка, которое они могут транспортировать. Серые квадраты показывают урны. Значение в центре урнов показывает количество песка, укрепится урн. Портерірн края показывают стоимость транспортировки 1 единицы песка на данный урн. Используя этот пример, Porter 1, который имеет 100 единиц песка, может транспортировать 1 единицу песка на затрат от 50 до URN 3, что может удерживать в общей сложности 65 единиц песка. Это было бы очень дорогим!

Есть ли алгоритм, чтобы решить эту проблему оптимизации? Похоже, может быть, a Максимальный поток или, возможно, a Multi-Knaxackack Проблема? Или какой-то другой алгоритм от исследований операций?

Это было полезно?

Решение

Это прямо вверх a Проблема минимального затрата .Все это отсутствует, это край от источника для каждого портера с нулевой стоимостью и емкостью, равным порчему, и к край нулевой стоимости от каждого урна к раковине емкостью, равной этой урна.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с cs.stackexchange
scroll top