Автор работы: Пользователь скрыл имя, 06 Ноября 2013 в 18:21, курсовая работа
Данная курсовой проект посвящен решению транспортной задачи по оптимальному планированию перевозок из пунктов хранения в пункты потребления товаров из нескольких наименований. Каждый маршрут доставки имеет свою стоимость. Рассчитать оптимальный маршрут значит определить график перевозок товаров, в результате которых необходимые количества товаров будут доставлены к потребителям. Данная задача имеет давнюю историю, начавшуюся с появлением первых ЭВМ в конце 50 х годов XX века, которые с успехом были использованы для планирования разнообразных хозяйственных задач.
ВВЕДЕНИЕ 5
1 ОБЩАЯ ЧАСТЬ
1.1 Математическая постановка задачи 7
1.2 Методы решения транспортной задачи закрытого типа
( в том числе метод минимальной стоимости) 14
1.3 Производственно-транспортная задача 17
2 АЛГОРИТМ РЕШЕНИЯ ТРАНСПОРТНОЙ ЗАДАЧИ 18
3 БЛОК-СХЕМА
3.1 Транспортная задача 23
3.2 Метод минимальной стоимости 24
4 ФОРМЫ ВХОДНОЙ ИНФОРМАЦИИ 25
5 ФОРМЫ ВЫХОДНОЙ ИНФОРМАЦИИ 26
6 ИНСТРУКЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЯ 27
7 ИНСТРУКЦИЯ ДЛЯ ПРОГРАММИСТА 28
ЗАКЛЮЧЕНИЕ 30
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 31
количество базисных клеток в начальном решении должно быть равным числу М+N-1, если базисная клетка меньше, то решение – вырожденное. И для его исправления вводим любую клетку, лучше с наименьшей удельной стоимостью, в которой задает значение равное нулю: Xij=0
Для этого решают систему уравнений
ai+bj=cij при xij>0.
Для того чтобы найти частное решение системы, одному из потенциалов (обычно тому, которому соответствует большее число занятых клеток) задают произвольно некоторое значение (чаще нуль). Остальные потенциалы однозначно определяются по формулам
ai=cij-bj при xij>0,
известен потенциал bj, и
bj= cij - ai при xij>0,
Если известен потенциал ai.
Проверяют, выполняется ли условие оптимальности для свободных клеток таблицы. Для этого вычисляют оценки для всех свободных клеток по формулам
Dij=ai+bj-cij
и те оценки, которые >0, записывают в левые нижние углы клеток , если среди оценок нет отрицательных, то решение оптимально, находим значение целевой функции и записываем ответ. Если хотя бы 1 оценка отрицательная, то переходим к следующему пункту.
Пример 2: составим математическую модель транспортной задачи, исходные данные которой приведены в таблице 8 [10]
Таблица 8 – исходные данные
Bj Ai |
30 |
40 |
25 |
85 |
15 |
105 |
5 |
4 |
3 |
2 |
1 |
50 |
3 |
2 |
6 |
8 |
2 |
40 |
4 |
1 |
4 |
4 |
6 |
Решение. Проверяем сбалансированность задачи: А=30+40+25+85+15=195.
В=105+50+40=195.
А=В, т.е. задача закрытого типа (сбалансированная)
Находим минимальную
оценку и рассматриваем
Таблица 9 – нахождение минимальной оценки
Bj Ai |
30 |
40 |
25 |
85 |
15 |
105 |
5 |
4 |
3 |
2 |
1 min 15 |
50 |
3 |
2 |
6 |
8 |
2 —— |
40 |
4 |
1 |
4 |
4 |
6 —— |
Ищем следующую минимальную оценку: Сmin=а3b2=1. Записываем 40, исключаем третьего поставщика и второго потребителя.
Таблица 10 - нахождение минимальной оценки
Bj Ai |
30 |
40 |
25 |
85 |
15 |
105 |
5 |
4 —— |
3 |
2 |
1 15 |
50 |
3 |
2 —— |
6 |
8 |
2 —— |
40 |
4 —— |
1 min 40 |
4 —— |
4 —— |
6 —— |
Следующая минимальная оценка Cmin=a1b4=2. Записываем 85, исключаем четвёртого потребителя. Запасы первого поставщика=90-85=5.
Таблица 11 - нахождение минимальной оценки
Bj Ai |
30 |
40 |
25 |
85 |
15 |
105 |
5 |
4 —— |
3 |
2 min 85 |
1 15 |
50 |
3 |
2 —— |
6 |
8 —— |
2 —— |
40 |
4 —— |
1 40 |
4 —— |
4 —— |
6 —— |
Ищем далее, Cmin=a1b3и a2b1=3. Записываем сюда 5 и 30 соответственно. Исключаем из рассмотрения первого поставщика и первого потребителя. Запросы третьего потребителя составят 25-5=20, а запасы второго поставщика=50-30=20.
Таблица 12 - нахождение минимальной оценки
Bj Ai |
30 |
40 |
25 |
85 |
15 |
105 |
5 —— |
4 —— |
3 min 5 |
2 85 |
1 15 |
50 |
3 min 30 |
2 —— |
6 |
8 —— |
2 —— |
40 |
4 —— |
1 40 |
4 —— |
4 —— |
6 —— |
Следующая минимальная оценка Cmin=a2b3=6. Записываем 20, Запасы всех поставщиков израсходованы, а потребности потребителей удовлетворенны.
Таблица 13 - нахождение минимальной оценки
Bj Ai |
30 |
40 |
25 |
85 |
15 |
105 |
5 —— |
4 —— |
3 5 |
2 85 |
1 15 |
50 |
3 30 |
2 —— |
6 min 20 |
8 —— |
2 —— |
40 |
4 —— |
1 40 |
4 —— |
4 —— |
6 —— |
Проверяем правильность построения опорного решения. Число занятых клеток равно N=m+n-1=5+3-1=7. Т.к. в нашем случае число занятых клеток=6, т.е. вырожденное, то добавляем дополнительное базисное решение Cmin=a2b2=0.
Таблица 14 – опорное решение
Bj Ai |
30 |
40 |
25 |
85 |
15 |
105 |
5 —— |
4 —— |
3 5 |
2 85 |
1 15 |
50 |
3 30 |
2 0 |
6 20 |
8 —— |
2 —— |
40 |
4 —— |
1 40 |
4 —— |
4 —— |
6 —— |
Решение является опорным.
3 БЛОК-СХЕМА
3.1 Транспортная задача
НЕТ
НЕТ ДА
НЕТ
3.2 Минимальная стоимость
4 ФОРМЫ ВХОДНОЙ ИНФОРМАЦИИ
Информация вводится с помощью клавиатуры.
Пользователь вводит необходимые начальные значения. Для решения задачи пользователю необходимо ввести следующие данные:
Na - количество поставщиков (от 2 до 5);
Nb - количество потребителей(от 2 до 5);
A[i] - количество поставляемой продукции каждым поставщиком.
B[j] - количество требуемой продукции каждым потребителем.
A [i, j] – расстояние перевозки от i-го поставщика j-ому потребителю.
После ввода каждого значения нужно нажать «Enter».
5 ФОРМЫ ВЫХОДНОЙ ИНФОРМАЦИИ
Выходной информацией программы являются:
6 ИНСТРУКЦИЯ ДЛЯ ПОЛЬЗОВАТЕЛЯ
Аппаратные и программные требования:
Для нормальной работы программы необходимо персональный компьютер совместимый с IBM PC, с процессором не ниже 486, оперативной памятью не менее 8 МБ, тактовой частотой 120 МГц занимаемое место на диске после инсталляции 5 МБ[4].
Операционная система Windows 95,98, NT и DOS.
Данная программа
Для запуска программы необходимо скопировать файл с названием TZ.pas с дискеты в каталог BP7, расположенный на диске С. Запустить Pascal и открыть файл TZ.pas. При запуске программы (Alt+F5) необходимо заполнить таблицу входной информации.
Ввод начальных значений
Ввод данных осуществляется с клавиатуры.
Программа запрашивает сначала:
Выход из программы осуществляется как из обычного Windows приложения.
7 ИНСТРУКЦИЯ ДЛЯ ПРОГРАММИСТА
Данная программа реализована
с помощью среды
Требуемые информационно-вычислительные средства:
Информация о работе Решение транспортной задачи закрытого типа методом «наименьшей стоимости»