Курсовая работа: Решение транспортной задачи методом потенциалов
5
10+
10-
¯
5 |
10 | |||
5 |
5 |
5 | ||
15 |
5 |
Копт = 150
Переход к новой транспортной таблице (замена базиса) происходит следующим образом:
а). В ячейку (a, b) новой таблицы записывается число М.
б). Ячейка (g, d) остается пустой.
в). В других ячейках помеченных знаками – или +, число М вычитается из стоящего в ячейке числа (-) или складывается с ним (+). Результат вносится в соответствующую ячейку новой таблицы.
г). Непомеченные числа переносятся в новую таблицу без изменений. Остальные ячейки новой таблицы остаются пустыми.
2. Практическая часть
2.1 Обоснование выбора языка программирования
Мною был выбран язык программирования Turbo Pascal по следующим соображениям:
· Изучение данного языка в школе
· Наличие литературы по данному языку программирования
2.2 Разработка
Имеется m пунктов отправления А1, А2 , ..., Аm , в которых сосредоточены запасы каких-то однородных грузов в количестве соответственно а1, а2, ... , аm единиц. Имеется n пунктов назначения В1 , В2 , ... , Вn подавшие заявки соответственно на b1 , b2 , ... , bn единиц груза. Известны стоимости Сi,j перевозки единицы груза от каждого пункта отправления Аi до каждого пункта назначения Вj . Все числа Сi,j, образующие прямоугольную таблицу заданы.
Требуется составить такой план перевозок (откуда, куда и сколько единиц поставить), чтобы все заявки были выполнены, а общая стоимость всех перевозок была минимальна.
Составить программу, которая бы вычисляла оптимальный план перевозки (потенциальный план).
2.3 Руководство пользователей
При запуске программа предлагает ввести количество поставщиков (не меньше 2, но не больше 5), затем количество потребителей (условие тоже). Если вводятся числа не удовлетворяющие этому условию, то программа предлагает ввести их заново. Далее программа выводит на экран таблицу, число строк которой равно введенному количеству поставщиков, а число столбцов – количеству потребителей. Предлагается ввести количество продукции у первого поставщика, у второго и т.д. После пользователю предлагается ввести количество продукции необходимое первому потребителю, второму и т.д. Затем вводятся стоимости перевозок, после чего производятся вычисления и выдается результат
Литература
Карманов В.Г. Математическое программирование. - М.; Наука, 1986г
А.В.Кузнецов, Г.И.Новикова, И.И.Холод - "Сборник задач по математическому программированию". Минск, Высшая школа, 1985г
Боборыкин В.А. Математические методы решения транспортных задач. Л.: СЗПИ, 1986
Кузнецов Ю.Н., Кузубов В.И., Волощснко А. Б. Математическое программирование. М.: Высшая школа, 1980