Транспортная задача имеет много формулировок.
Рассмотри частный случай: женихи – невесты.
Есть m женихов и n невест.
Каждый жених выбирает одну невесту.
Для каждого жениха – i каждая невеста – j имеет оценку – s[i,j].
Величину s[I,j] в данной задаче оценка равна случайному числу из диапазона 1…w.
Транспортная задача имеет два нахождения оптимального решения:
Линейное программирование и метод потенциалов.
Есть и много методов для нахождения решений с нахождением локальных минимумов.
Эти решения могут соответствовать ситуациям, которые возникают в реальной жизни.
Пока рассмотрим такой метод.
Женихи поочередно выбирают невесту с максимальной оценкой.
Для оценки - величина zzz.
Равна средней оценке выбранных невест.
Программа промежуточная. Зарезервированы кнопки и таблицы.
Скачать программу
https://yadi.sk/d/RgqEPBJ2VL4KlA
Пример счёта:
Исходные данные
Результата
m=10 n=10 w=10 zzz = 0,94
m=20 n=20 w=20 zzz = 0,9775
m=50 n=50 w=50 zzz = 0,9884
m=100 n=100 w=100 zzz = 0,9947
m=500 n=500 w=500 zzz = 0,9988
m=1000 n=1000 w=1000 zzz = 0,9995
m=2000 n=2000 w=2000 zzz = 0,9997,9997
Отредактировано Борис (2021-12-04 19:55:12)