Постановка транспортной задачи на ЭВМ
Содержание.
1. Введение.……….……………………………………………
2. Формулировка транспортной
задачи.……….…………………………………………………
3. Математическая модель
транспортной задачи. ……………………………………………3
4. Необходимое и достаточное условия
разрешимости транспортной задачи. ……………………….6
5. Свойство системы ограничений
транспортной задачи …………………………………………...7
6. Опорное решение транспортной задачи. ……………………8
7. Методы построения
начального опорного решения………
8. Переход от одного опорного решения к другому. ………….12
9. Распределительный метод. …………………………………….14
10.
Метод потенциалов. ……………………………
11.
Особенности решения
12.
Алгоритм решения транспортной
задачи методом потенциалов. ……
13.
Транспортная задача с
14.
Транспортная задача по
15.
Применение транспортной
16. Пример транспортной задачи и ее решение…………23
17.
Постановка транспортной
18. Заключение. …………………………………………………
19. Литература. …………………………………………….
Введение.
Под названием “транспортная
задача” объединяется широкий
круг задач с единой
Огромное количество
возможных вариантов перевозок
затрудняет получение
В зависимости от
способа представления условий
транспортной задачи она может
быть представлена в сетевой
(схематичной) или матричной (
В данной дипломной работе рассмотрены метод северо-западного угла, метод минимальной стоимости, распределительный метод и метод потенциалов.
1. Формулировка транспортной задачи.
Однородный груз сосредоточен у m поставщиков в объемах . Данный груз необходимо доставить n потребителям в объемах . Известны , i=1,2,,…,m, j=1,2,…,n- стоимости перевозки единицы груза от каждого I-го поставщика каждому j-му потребителю. Требуется составить такой план перевозок, при котором запасы всех потребителей полностью удовлетворены и суммарные затраты на перевозку всех грузов минимальны.
Исходные данные
транспортной задачи обычно
…
…
…
…
…
…
….
….
…
Таблица1.1.
Исходные данные
задачи могут быть
В=() и матрицы стоимостей .
В транспортных
задачах под поставщиками и
потребителями понимаются
2. Математическая модель транспортной задачи.
Переменными (неизвестными) транспортной задачи являются i=1,2,,…,m, j=1,2,…,n – объемы перевозок от каждого i-го поставщика каждому j-му потребителю. Эти переменные можно записать в виде матрицы перевозок
.
Так как произведение
определяет затраты на
Система ограничений задачи состоит из двух групп уравнений. Первая группа из m уравнений описывает тот факт, что запасы всех m поставщиков вывозятся полностью:
, i=1,2,…,m.
Вторая группа из n уравнений выражает требование полностью удовлетворить запросы всех n потребителей:
, j=1, 2, … , n.
Учитывая условие
, (1)
, i=1,2,…,m , (2)
, j=1, 2, … , n, (3)
, i=1,2,,…,m, j=1,2,…,n (4)
В рассмотренной
модели транспортной задачи
Такая задача называется
задачей с правильным балансом,
а ее модель – закрытой. Если
же это равенство не
Математическая формулировка транспортной задачи такова: найти переменные задачи , i=1,2,,…,m, j=1,2,…,n, удовлетворяющие системе ограничений (2), (3), условиям неотрицательности (4) и обеспечивающие минимум целевой функции (1).
Математическая модель
транспортной задачи может
.……………………………………………………
А =
……………………………………………………
Сверху над каждым
столбцом матрицы указана
Номер
корди-
наты
= ; = .
Обозначим через
вектор ограничений (правых
, (7)
=, (8)
, i=1,2,,…,m, j=1,2,…,n (9)
3. Необходимое и достаточное
условия разрешимости
Теорема1. Для того чтобы транспортная задача линейного программирования имела решение, необходимо и достаточно, чтобы суммарные запасы поставщиков равнялись суммарным запросам потребителей:
, т.е. задача должна быть с правильным балансом.
Доказательство.Необходимость. Пусть задача имеет допустимое решение , i=1,2,,…,m, j=1,2,…,n . Докажем, что . Подставим в уравнения системы ограничений (2), (3), получим , i=1,2,,…,m, , j=1,2,…,n . Просуммируем первую и вторую группы тождеств по отдельности: и . Отсюда следует, что задача имеет правильный баланс .
Достаточность. Пусть задача имеет правильный баланс =М. Докажем, что в этом случае задача имеет оптимальное решение. Сначала убедимся в том, что область допустимых решений задачи – непустое множество. Проверим, что =, i=1,2,,…,m, j=1,2,…,n является допустимым решением. Подставим в левые части уравнений системы ограничений (2), (3), получим ==М=, i=1,2,,…,m;
==М=, j=1,2,…,n, т.е. уравнения обращаются в тождества. Очевидно, что удовлетворяет и условиям неотрицательности.
Следующая страница покажем, что существует оптимальное решение. Учитывая, что стоимости перевозок единиц груза ограничены сверху и снизу ,где С и D – конечные постоянные, можно записать
Следовательно, целевая
функция ограничена на
4. Свойство системы ограничений транспортной задачи.
Теорема2. Ранг системы – условий транспортной задачи равен N=m+n-1.
Доказательство. Как известно из линейной алгебры, для нахождения базиса системы векторов необходимо составить однородную систему уравнений
.
Эту систему с помощью преобразований Жордана приводят к равносильной разрешенной; в базис включают векторы, соответствующие разрешенным неизвестным. Ранг системы векторов равен числу векторов, входящих в базис, т.е. числу разрешенных неизвестных этой системы.
Системе векторов – условий транспортной задачи Aij , i=1,2,,…,m, j=1,2,…,n соответствует однородная система уравнений
,
где =(0,0,…,0)т – нулевой вектор (транспонированный).
Запишем матрицу этой системы (она является также матрицей системы ограничений транспортной задачи):
Если к последней строке (уравнению) прибавить (n-1) строку (уравнение), начиная с (m+1)-й, и вычесть первые m строк, то получится строка, состоящая из нулей. Это значит, что число разрешенных неизвестных в этой системе и ранг r системы векторв-условий не могут быть равны числу m+n уравнений. Следовательно, rm+n-1.
Покажем, что найдутся N=m+n-1
линейно независимых векторов-
Применение транспортной задачи для решения
экономических задач.
Задача о размещении производства
с учетом транспортных затрат.
Имеется (проектируется) m пунктов производства с объемами производства и n пунктов потребления с объемами потребления . Затраты на производство единицы продукции в каждом i-м пункте производства известны и равны , i=1,2,…,m. Стоимости перевозки единицы груза от каждого i–го производителя каждому j–му потребителю известны и равны , i=1,2,,…,m, j=1,2,…,n. Суммарные объемы производства превосходят суммарные объемы потребления. Требуется составить план сокращения (размещения) производства, обеспечивающий минимальные производственно-транспортные затраты.
Задача решается как транспортная задача, матрица стоимостей которой составляется как сумма матриц:
С=()=(+), i=1,2,,…,m, j=1,2,…,n.
Вводится фиктивный
Задача о назначениях, или проблема выбора.
Имеется m групп людей (станков) численностью , которые должны выполнять n видов работ (операций) объемом . Известна производительность каждой i–й группы людей (станков) при выполнении каждого j–го вида работ (операций) , i=1,2,,…,m, j=1,2,…,n. . Требуется так распределить людей (станки) для выполнения работ (операций), чтобы суммарный объем производства работ (операций) был максимальным.
Составим математическую модель данной задачи по аналогии с транспортной задачей. Обозначим - число людей (станков) i–й группы, занятых j–го вида работ (операций). Запишем математическую модель
, (30)
, i=1,2,…,m , (31)
, j=1, 2, … , n, (32)
, i=1,2,,…,m, j=1,2,…,n. (33)
Для использования
алгоритмов, разработанных для
Можно также изменить критерий оптимальности. Например, вместо (i,j) использовать новый критерий оптимальности (i,j).
Технические науки/4. Транспорт
Косова Е.Г.
Карагандинский экономический университет Казпотребсоюза, Казахстан
Применение транспортных задач для решения
экономических задач.
Задача о размещении производства с учетом транспортных затрат.
Имеется (проектируется) m пунктов производства с объемами производства и n пунктов потребления с объемами потребления . Затраты на производство единицы продукции в каждом i-м пункте производства известны и равны , i=1,2,…,m. Стоимости перевозки единицы груза от каждого i–го производителя каждому j–му потребителю известны и равны , i=1,2,,…,m, j=1,2,…,n. Суммарные объемы производства превосходят суммарные объемы потребления. Требуется составить план сокращения (размещения) производства, обеспечивающий минимальные производственно-транспортные затраты.
Задача решается как транспортная задача, матрица стоимостей которой составляется как сумма матриц:
С=()=(+), i=1,2,,…,m, j=1,2,…,n.
Вводится фиктивный
Задача о назначениях, или проблема выбора.
Имеется m групп людей (станков) численностью , которые должны выполнять n видов работ (операций) объемом . Известна производительность каждой i–й группы людей (станков) при выполнении каждого j–го вида работ (операций) , i=1,2,,…,m, j=1,2,…,n. . Требуется так распределить людей (станки) для выполнения работ (операций), чтобы суммарный объем производства работ (операций) был максимальным.
Составим математическую модель данной задачи по аналогии с транспортной задачей. Обозначим - число людей (станков) i–й группы, занятых j–го вида работ (операций). Запишем математическую модель
,
, i=1,2,…,m
,
, j=1, 2, …
, n,
, i=1,2,,…,m, j=1,2,…,n.
Для использования
алгоритмов, разработанных для
-.
Можно также изменить критерий оптимальности. Например, вместо (i,j) использовать новый критерий оптимальности (i,j).
Постановка транспортной задачи на ЭВМ.
Программа решения транспортной задачи. Для облегчения понимания мы разбили эту программу на части. Приведем сначала блок-схему решения транспортной задачи (рис1.1).
Теперь приведем блок-схему
определения первого
В конце этой процедуры все элементы массива DA(I) и DB(J) должны быть равны 0. Переменные TR(I) и TC(I) должны быть равны количеству переменных соответственно в I-й строке и в J-м столбце.
В следующей процедуре вычисляются u и v и наименьшее значение сij, предположим сkl (рис1.3).
Рисунок 1.1
Процедура перехода к новому
базисному допустимому решению
заслуживает внимательного
На шаге 1 мы находимся в клетке (K,L), T - счетчик шагов, IP – индикатор “тупикового пути”, (RT(T), CT(T))(RI,CJ) – клетка, в которую мы попадаем на шаге Т. Массив D состоит из 1, соответствующих w; положим ММ=1, если клетка используется, IU=1 и IV=1, если строки и столбцы входят в цикл.
Рисунок 1.2
На шаге Т ищется строка RT(T) для столбца, содержащего базисную переменную в неиспользованном столбце в неотмеченной клетке. Если это единственная переменная в своем столбце, то производится присваивание IP=1. Разумеется, это не делается в начальном столбце L. После того как подходящая переменная найдена в столбце CJ, поиск прекращается; при этом FC=1.
Затем T увеличивается для следующего шага, в переменную RT(T) заносится номер текущей строки, а в переменную СT(T) – номер только что найденного столбца CJ; соответствующему D присваивается значение –1, и найденная клетка помечается присвоением ММ значения 1. Если мы снова оказались в столбце L, откуда начали, то цикл завершен. В противном случае ищем столбец СT(T)[ СJ] для строки, содержащей базисную переменную в неотмеченных строке и клетке; таким образом снова помечаются “тупиковые пути”. Как только искомый столбец найден, поиск прекращается присвоением FR=1. Затем T увеличивается для следующего шага, переменной RT(T) присваивается номер только что найденной строки RI, а CT(T) - -номер только что обрабатывавшегося столбца; для этой клетки осуществляются присвоения: D=+1, MM=1,после чего программа возвращается к поиску строки в строке 2100 программы.
Заметим, что если в процессе поиска строки не удается найти столбец, не являющийся “тупиковым путем”, то происходит возвращение к строке предыдущего поиска столбца. Если в поисках столбца удается найти только строки, соответствующие тупиковым путям, то осуществляется возвращение к строке предыдущего поиска строки. Однако в силу того, что ММ сохраняет свое значение, ошибка не повторяется в дальнейшем. Поскольку базис задан треугольной системой уравнений, процесс в конце концов закончится и управление будет передано.
В программе содержится фрагмент, где наименьшая базисная переменная состоит из клеток, в которых D=-1. Здесь определяются значение w и положение переменной (KK,LL), которая будет удалена из базиса. В последующих строках клетки включаются в цепь. В конечном счете переменная (K,L) определяются как базисная, переменная (KK,LL) – как небазисная и определяется количество базисных переменных во всех строках и столбцах. Затем программа возвращается к вычислению симплекс-множителей u и v.
Рисунок 1.3
Литература:
1.
Жуковский Е.М. Тулупов Л.П.
Автоматизированные системы
2.
Тастимбаев В.К. Недостаток
3.
Тен Т.Л., Косова Е.Г. Проектирование
информационных систем в

- Постановка цели и цель метода функционального конструирования
- Постановление Правительства РФ от 21 декабря 2004 г. N 820 "О государственном пожарном надзоре"
- Постановлени о трудовых книжках
- Постановления и решения и суда апелляционной инстанции
- Постановления Конституционного суда Российской Федерации и разъяснения Пленума Верховного Суда Российской Федерации, их значения для уг
- Постановочный план этюда «Мышеловка» по картине Павла Федотова
- Постать гетьмана Івана Мазепи
- Постановка певческого голоса
- Постановка транспортной задачи
- Постановка транспортной задачи
- Постановка транспортной задачи
- Постановка транспортной задачи
- Постановка транспортной задачи и её решение
- Постановка транспортной задачи и её решение