
- •Моделирование транспортных процессов и систем
- •1. Информация о дисциплине
- •1.1. Предисловие
- •1.2. Содержание дисциплины и виды учебной работы
- •1.2.1. Содержание дисциплины
- •1.2.2. Объем дисциплины и виды учебной работы
- •2. Рабочие учебные материалы
- •2.1. Рабочая программа
- •Введение (2 ч)
- •Раздел 1. Роль математических методов в решении производственных задач автомобильного транспорта (14 ч)
- •Раздел 7. Методы динамического программирования (13 ч)
- •Раздел 8. Планирование перевозок по сборным, развозочным и сборно-развозочным маршрутам (22 ч)
- •Раздел 9. Теория массового обслуживания в задачах оптимизации транспортных процессов (13 ч)
- •Заключение (1 ч)
- •2.2. Тематический план дисциплины
- •2.2.1. Тематический план дисциплины
- •2.2.2. Тематический план дисциплины
- •2.2.3. Тематический план дисциплины
- •2.3. Структурно-логическая схема дисциплины «Моделирование транспортных процессов и систем»
- •Роль математических методов в решении производственных задач автомобильного транспорта
- •2. Корреляционно-регрессионный
- •3. Модели линейного программирования
- •4. Формирование
- •5. Маршрутизация перевозок
- •6. Модели транспортных сетей
- •7. Методы динамического программирования
- •8. Планирование перевозок по сборным,
- •9. Теория массового обслуживания в задачах оптимизации транспортных процессов. Заключение
- •Использовании информационно-коммуникационных технологий
- •2.5. Практический блок
- •2.5.1. Лабораторные работы
- •2.5.1.1. Лабораторные работы (очная и очно-заочная формы обучения)
- •2.5.1.2. Лабораторные работы (заочная форма обучения)
- •2.5.2. Практические занятия (очная форма обучения)
- •2.6. Балльно-рейтинговая система оценки знаний
- •Информационные ресурсы дисциплины
- •Библиографический список
- •3.2. Опорный конспект Введение
- •Роль математических методов в решении производственных задач автомобильного транспорта
- •1.1. Представление процессов в автомобильно-дорожном комплексе как процессов в сложной системе
- •1.2. Понятие модели. Классификация моделирования систем. Эвристические методы решений задач
- •Условия задач по количеству грузов и расстояний
- •Формирование объекта имитационного моделирования
- •Массив вершин графа автомобильно-дорожной сети территории
- •2. Корреляционно-регрессионный анализ математических моделей
- •2.2. Вычисления парной корреляции и линейной регрессии
- •Заключение по решению
- •Заключение по решению
- •3. Модели линейного программирования в решениях задач управления транспортными процессами
- •3.1. Общая задача линейного программирования
- •3.2. Графоаналитический метод
- •3.3. Симплексный метод
- •Симплексная таблица с первоначальным допустимым базисным решением задачи
- •Вторая симплексная таблица для решения задачи по перевозке грузов
- •4. Формирование системы оптимальных грузопотоков
- •4.1. Общая постановка задачи. Метод потенциалов
- •4.2. Задача закрытого типа по сокращению дальности перевозок
- •4.3. Задача открытого типа с нарушенным балансом производство-потребление для однородных грузов
- •Матрица условий задачи на перевозку груза при наличии дисбаланса производство-потребление
- •Матрица условий задачи с введенным фиктивным потребителем, уравнивающим дисбаланс производство-потребление
- •4.5. Задача с минимизацией времени перевозки скоропортящихся грузов
- •Матрица условий
- •Матрица расчета
- •5. Маршрутизация перевозок грузов помашинными отправками
- •5.1. Общая постановка задачи
- •5.2. Аналитическая модель задачи маршрутизации перевозок
- •5.3. Решение задачи маршрутизации. Составление маятниковых и
- •6. Модели транспортных сетей экономического региона и расчеты кратчайших расстояний перевозок
- •6.1. Принципы формирования моделей транспортных сетей
- •Минимальная величина Это и будет строки к9, и опять .
- •Затем исправляется величина в соответствующем столбце матрицы.
- •Исходный базовый вариант для определения кратчайших расстояний между пунктами модели (рис. 6.2)
- •Оптимальное решение для определения кратчайших расстояний между пунктом а1 и всеми остальными для модели (рис. 6.2)
- •Решение для определения кратчайших расстояний по маршрутной сети (рис. 6.2) от пункта а2 до всех остальных
- •Решение для определения кратчайших расстояний по маршрутной сети (рис. 6.2) от пункта а3 до всех остальных
- •Методы динамического программирования
- •Основные понятия и общая постановка задачи
- •7.2. Методика оптимального решения задачи
- •Выбор кратчайшего пути на этапе V
- •Выбор кратчайшего пути на этапе IV
- •Выбор кратчайшего пути на этапе III
- •Выбор кратчайшего пути на этапе II
- •Выбор кратчайшего пути на этапе I
- •8. Планирование перевозок по сборным, развозочным и сборно-развозочным маршрутам
- •8.2. Проектирование развозочных маршрутов методом перебора вариантов
- •Результаты расчета пробега и грузооборота в развозочной системе
- •Результаты функционирования автомобиля в системе
- •8.3. Проектирование маршрутов методом сумм
- •Результаты расчета
- •Результаты функционирования автомобиля в системе
- •9. Теория массового обслуживания в задачах оптимизации транспортных процессов
- •Общая характеристика автотранспортных задач массового обслуживания
- •9.2. Аналитические модели оптимальных решений задач
- •Заключение
- •3.3. Глоссарий
- •3.4. Методические указания к выполнению лабораторных работ
- •Объемы перевозок груза, т
- •Номер начального пункта пути следования по сети дорог (рис. 6.2) для выполнения лабораторной работы №3
- •Номер начальной точки (пункт погрузки), пункты разгрузки и потребность их в грузе
- •3.5. Методические указания к проведению практических занятий
- •3.5.1. Практическое занятие №1. Оптимизация грузопотоков с помощью модели транспортной задачи линейного программирования с использованием метода аппроксимации Фогеля
- •1. Описание метода расчета
- •Исходная матрица с данными и начальный этап решения задачи по методу аппроксимации Фогеля
- •Этапы расчетов по составлению первого допустимого плана перевозок груза при решении задачи по методу аппроксимации Фогеля
- •3.5.2. Практическое занятие №2. Сменно–суточное планирование перевозок помашинных отправок грузов. Составление маятниковых и кольцевых маршрутов
- •Сводный план грузопотоков (т) и расстояния между пунктами (км),
- •План подачи порожнего подвижного состава (пс) под погрузку,
- •Сводный план грузопотоков (т) и расстояния между пунктами (км) варианты 2,4,6,8,0 (последняя цифра шифра студента)
- •План подачи порожнего подвижного состава (пс) под погрузку, варианты 2,4,6,8,0 (последняя цифра шифра студента)
- •3.5.3. Практическое занятие №3. Прикрепление кольцевых маршрутов к автотранспортному предприятию и технологический расчет маршрута
- •4. Блок контроля освоения дисциплины
- •4.1. Задание на курсовой проект и методические указания к его выполнению общие указания
- •Задание на курсовой проект
- •Вопросы по курсовому проекту
- •Задача №1
- •Расстояния между пунктами, км
- •Объемы перевозок груза, т
- •Задача №2
- •Развозочного маршрута
- •Методические указания к выполнению курсового проекта
- •4.2. Текущий контроль
- •Правильные ответы на тренировочные тесты текущего контроля
- •Итоговый контроль
- •Перечень вопросов к экзамену
- •Содержание
- •3. Информационные ресурсы дисциплины……………………………………27
- •191186, Санкт-Петербург, ул. Миллионная, 5
Симплексная таблица с первоначальным допустимым базисным решением задачи
ci |
Базисные переменные |
cj |
c1
|
c2
|
…. |
cm
|
cm+1
|
…. |
cn
|
План |
х1 |
x |
…. |
xm |
xm+1 |
…. |
xn |
||
c1 c2 cm |
х1 х2 хm |
b1 b2 bm |
1 0 0 |
0 1 0 |
…. …. …. |
0 0 1 |
a1m+1 a2m+1 amm+1 |
…. …. …. |
a1n a2n1 amn |
Индексная строка ∆j = zj - cj |
L (x) |
0 |
0 |
…. |
0 |
∆m+1 |
…. |
∆n |
Таблица 3.2
Первоначальная симплексная таблица для решения задачи по перевозке грузов
-
ci
Базисные
переменные
cj
0
0
2
-4
План
х1
x2
x3
x4
0
0
х1
х2
6
12
1
0
0
1
3
1
2
3
Индексная строка
∆j = zj – cj
L(x)=0
0
0
-2
4
Таблица 3.3
Вторая симплексная таблица для решения задачи по перевозке грузов
-
ci
Базисные
переменные
cj
0
0
2
-4
План
х1
x2
x3
x4
-4
0
Х4
х2
3
3
1/2
-3/2
0
1
3/2
-7/2
1
0
Индексная строка
∆j = zj - cj
L(x)= -12
-2
0
-8
0
Если aij – коэффициент симплексной таблицы i-й строки j–го столбца, а cj – коэффициент целевой функции i-й базисной переменной, то
.
В первую симплексную таблицу (табл. 3.1) заносят первоначальное допустимое базисное решение задачи:
∆1 = z1 – c1 = c1 - c1 = 0;
∆1 = z2 – c2 = c2 – c2 = 0;
………………………...
∆m = zm – cm = cm – cm = 0;
∆m+1 = с1a1m+1 + с2a2m+1 + …+ cm amm+1 – cm+1;
………………………………………………....
∆n = c1 + a1n + с2a2n … + cm amn – cn.
Первым шагом в анализе первоначального допустимого базисного решения является проверка его на оптимальность, заключающаяся в отыскании в индексной строке таблицы наименьшей положительной оценки ∆j. .Допустим, что наименьшим положительным элементом последней строки табл. 3.1 будет ∆m+1, если окажется несколько равных минимальных положительных элементов, то можно выбрать любое из них. Если же в индексной строке положительных чисел нет, то это значит, что получено оптимальное решение.
Столбец с наименьшей положительной оценкой в индексной строке называется разрешающим, а переменная столбца должна вводиться в базис.
Чтобы установить переменную, которая должна быть выведена из базиса, определяют отношения свободных членов к положительным элементам разрешающего столбца. Строка с наименьшим отношением называется разрешающей, а переменная этой строки выводится из базиса. Если окажется несколько равных наименьших отношений свободных членов к коэффициентам разрешающего столбца, то следует брать отношение с наибольшим знаменателем.
Пусть минимальным из этих отношений будет b2/a2m+1. Следует отметить, что если при какой-либо свободной переменной нет ни одного положительного коэффициента aij, то решение системы будет неотрицательным при любом положительном значении этой переменной, т. е. оно не ограничено сверху.
Элемент таблицы, находящийся на пересечении разрешающего столбца и разрешающей строки, называется разрешающим элементом. В нашем примере это коэффициент a2m+1.
Итак, мы установили, что из базиса следует вывести переменную х2, а вместо нее ввести переменную xm+1. Для этого следует перейти от первой симплексной таблицы ко второй и т. д.
Значение исходной целевой функции в новом базисе уменьшилось, т. е.
Lнов < Lисх/
Следовательно, в результате преобразований симплекс-таблицы по алгоритму симплекс-метода достигнуто снижение целевой функции, что и являлось целью задачи.
Сформулируем основные правила симплексного метода линейного программирования (при решении задачи на минимум):
1) систему ограничений задачи линейного программирования необходимо решить относительно какого-либо базиса. Выразить целевую функцию через свободные переменные;
2) составить симплексную таблицу. Если в индексной строке все элементы отрицательны, то базисное решение оптимально. Задача решена;
3) если в индексной строке симплекс-таблицы есть положительные элементы, то столбец, соответствующий минимальному из них, принимается за разрешающий. Составляются отношения элементов столбца свободных членов к положительным элементам разрешающего столбца. Строка, соответствующая минимальному из этих отношений, является разрешающей. Элемент таблицы, находящийся на пересечении разрешающего столбца и разрешающей строки, называется разрешающим;
4) переходить к новому базису следует, исключая из старого базиса переменную, соответствующую разрешающей строке, вводя вместо нее переменную, которая соответствует разрешающему столбцу. Составляется новая симплекс-таблица, соответствующая новому базису. Возвращаемся к п. 2.Рассмотрим решение задачи симплексным методом на конкретном примере.
Пример 3.2. Подвижной состав автотранспортного предприятия включает грузовые автомобили 4 разных моделей. Обозначим х1 – модели ЗИЛ-47, х2 – УАЗ-37, х3 – ГАЗ-37 и х4 – ГЗСА-37. Нужно выбрать модели и количество автомобилей для перевозки груза среди имеющихся. Показателем качества перевозки является комплексный критерий, учитывающий несколько характеристик автомобилей. Процесс перевозки (математическая модель) имеет вид системы уравнений
х1 + 3х3 + 2х4 = 6;
(3.4)
х2 + х3 + 3х4 = 12.
Базисными переменными являются х1 и х2, имеющие коэффициенты, равные1.
Нужно найти решение системы уравнений (3.4), которое минимизирует целевую функцию
L = 2x3 +4x4 → min.
Минимум целевой функции дает наилучшее значение качества перевозок. Решим систему уравнений (3.4) относительно базовых переменных:
х1 = 6 – (3х3 + 2х4);
х2 = 12– (х3 + 3х4).
Линейная форма останется без изменений, так как базисные переменные в нее не входят.
Составим симплекс-таблицу (табл. 3.2).
Первое базисное решение х1 = 6, х2 = 12, х3 = 0, х4 = 0. При этом линейная форма L =0.
Проверим, является ли полученное решение оптимальным. Для этого вычислим оценки индексной строки:
∆j
= zj
- cj
=
∆1 = 0·1 + 0·0-0 = 0;
∆2 = 0·0 + 0·1-0 = 0;
∆3 = 0 ·3 + 0 ·1-2 = -2;
∆4 = 0 ·2 + 0 ·3-(-4) = 4.
В индексной строке есть одна положительная оценка, равная 4. Это значит, что данное базисное решение не является оптимальным и может быть улучшено введением в базис переменной из числа свободных.
Разрешающим является столбец, соответствующий переменной х4 .Она и должна вводиться в базис.
Чтобы определить разрешающую строку, разделим свободные члены на положительные элементы разрешающего столбца и выберем из этих отношений минимальное. Оно равно 3 в строке, соответствующей переменной х1. Эта строка является разрешающей, а переменная х1 должна быть выведена из базиса. Разрешающий элемент - 2.
При построении второй симплекс-таблицы (табл. 3.3) преобразования начинаются с разрешающей строки, элементы которой делятся на разрешающий элемент.
Остальные элементы новой симплекс-таблицы определяются по правилу прямоугольника. Например, для клетки х1 х2 новый элемент равен
и т. д.
Оценки индексной строки определяются
∆j
=
∆1
= (-4) ·
∆2 = (-4) ·0 + 0 ·1 – 0 = 0;
∆3=
(-4) ·
+ 0 (-
)
– 2 = -8;
∆4= (-4) ·1 + 0 ·01 – (-4) = 0.
Проверим правильность вычислений, для чего рассчитаем оценки методом прямоугольника:
∆1
= 0 -
= -2; ∆3
= (-2) -
= -8;
∆2=
0 -
= 0;
∆4
= 4 -
= 0.
Значения оценок совпали, значит, вычисления выполнены правильно.
Отсутствие положительных элементов в последней строке таблицы является признаком оптимальности решения. Следовательно, оптимальным является решение
х1 = 0; х2 = 3; х3 = 0; х4= 3.
Минимальное значение целевой функции
L (x) =2x3 - 4 x4 = 2·0 - 4·3 = -12.
Решение примерно окончено. Для выполнения перевозок выбираются 3 автомобиля модели УАЗ-37 и 3 автомобиля модели ГЗСА-37.
Вопросы для самоконтроля
1. Сформулируйте общее понятие и главные особенности линейного программирования.
2. Сформулируйте понятия базисное и допустимое решения системы линейных уравнений.
3.Сформулируйте понятие двойственность задачи линейного программирования.
4. Охарактеризуйте область применения графоаналитического метода при решениях задач линейного программирования.
5. Сформулируйте общую идею симплексного метода решения задач линейного программирования.