
- •Введение
- •1. Основы исследования систем и принятия решений
- •1.1. Постановка задач принятия решений и разработка моделей
- •1.2. Классификация математических моделей и методов принятия решений
- •1.3. Принятие решений в условиях определенности при векторном критерии
- •Способ 5
- •1.4. Принятие решений в условиях риска и неопределенности
- •1.5. Программное компьютерное обеспечение исследования транспортных систем
- •2. Построение математических моделей
- •2.1. Детерминированные модели
- •2.1.1. Решение систем линейных уравнений
- •2.1.2. Решение систем нелинейных уравнений
- •2.1.3. Численное интегрирование
- •2.1.4. Вычисление специальных функций
- •2.1.5. Сортировка чисел (символов)
- •Программа сортировки по индексам
- •Программа сортировки по методу "пузырька"
- •2.2. Стохастические модели
- •2.2.1. Исследование распределения случайных величин
- •1) Критерий хи - квадрат (Пирсона)
- •2) Критерий Романовского
- •3) Критерий Колмогорова
- •Ринунок 2.13 – Эмпирическая (1) и теоретическая (2) функции распределения
- •4) Критерий Мизеса-Смирнова
- •2.2.2. Генерация случайных чисел по различным законам распределения
- •2.2.3. Интервальная оценка параметров и определение интервалов распределения случайных величин
- •2.2.4. Исследование статистических зависимостей между случайными величинами
- •2.2.5. Исследование временных рядов
- •2.2.6. Системы массового обслуживания
- •1) Аналитическое исследование систем массового обслуживания
- •2) Статистическое имитационное моделирование
- •3. Оптимизационные задачи и методы их решения
- •3.1. Безусловная оптимизация для одномерной унимодальной целевой функции
- •3.2. Многомерная безусловная оптимизация
- •3.3. Оптимизация при наличии ограничений
- •3.4. Задача линейного программирования
- •3.5. Отыскание кратчайших расстояний и путей между пунктами транспортной сети. Кратчайшая связывающая сеть
- •3.6. Транспортная задача линейного программирования
- •3.7. Одномерная задача динамического программирования
- •3.8. Эвристические методы решения транспортных задач
- •3.8.1. Маршрутизация перемещения ресурсов помашинными отправками
- •3.8.2. Маршрутизация перемещения мелких партий ресурсов
- •3.9. Задачи дискретной оптимизации
- •3.9.1. Целочисленная задача линейного программирования
- •3.9.2. Задача о назначениях
- •3.9.3. Задача о ранце (рюкзаке)
- •3.9.4. Задача о коммивояжере
- •3.10. Задачи упорядочения и согласования
- •3.11. Состязательные задачи
- •3.1. Основная литература
- •3.2. Дополнительная литература
- •Приложение 1. Компьютерная программа принятия решений в условиях риска и неопределенности
- •Приложение 2. Компьютерная программа исследования распределения случайных величин
- •Приложение 3. Компьютерная программа однофакторного корреляционно-регрессионного анализа
- •Приложение 4. Компьютерная программа проведения многофакторного корреляционно-регрессионного анализа
- •Приложение 5. Компьютерная программа выравнивания динамического ряда многочленом ряда фурье
- •Приложение 6. Компьютерная программа решения задачи линейного программирования симплекс-методом
- •Приложение 7. Компьютерная программа отыскания кратчайших расстояний между пунктами транспортной сети
- •Приложение 8. Компьютерная программа решения транспортной задачи линейного программирования
- •Приложение 9. Компьютерная программа разработки сборочно-развозочных маршрутов на основе метода кларка-райта
- •Приложение 10. Компьютерная программа расчета параметров сетевого графика
- •Приложение 11. Компьютерная программа решения игровой задачи двух сторон на основе алгоритма брауна
- •Учебное издание
- •По дисциплине "Математические модели в транспортных системах" для студентов специальностей 1-44 01 01, 1-44 01 02
- •Подписано в печать .04.2006
- •220013, Г. Минск, проспект Независимости, 65.
2. Построение математических моделей
2.1. Детерминированные модели
2.1.1. Решение систем линейных уравнений
Исходный вид системы:
a1 1 x1 + ... + a1 i xi + ... + a1 p xp = b1
. . .
a j 1 x1 + ... + a j i xi + ... + a j p xp = bj
. . .
a p 1 x1 + ... + ap i xi + ... + ap p xp = bp
где a i j – коэффициенты системы при неизвестных; bi – свободные члены.
В свернутом виде система описывается следующим выражением:
;
,
.
В матричном виде система имеет вид
А Х = В,
a1
1
... a1
i
... a1
p
. . .
где А = aj 1 ... aj i ... aj p
. . .
a p 1... a p i... a p p
b1
. . .
B = bj
. . .
bp
х1
. . .
Х = хj
. . .
хp
Требуется найти значения Х, удовлетворяющие всем уравнениям системы.
Методами решения систем линейных уравнений являются: метод подстановок, метод последовательного исключения переменных, метод Крамера (матричный метод). Могут также применяться методы решения систем нелинейных уравнений.
Метод подстановок (последовательного выражения переменной из одного уравнения и подстановки в другое) не удобен для алгоритмизации расчетов при переменном числе переменных.
Метод последовательного исключения переменных достаточно удобен для машинной реализации. При этом методе с помощью преобразований строк текущей системы (выравнивания коэффициентов при первой переменной текущей системы и взаимного вычитания из одного уравнения другого) получается новая система без первой переменной. Таким образом, на каждом этапе таких последовательных преобразований получаем понижение числа переменных (на последнем этапе до одной):
a1 1 x1 + ... + a1 i xi + ... + a1 p xp = b1
a'2 2 x1 + ... + a'2 i xi + ... + a'2 p xp =b'2
. . .
хр = b'р ,
где штрихом обозначены значения коэффициентов после преобразований.
Значение свободного члена для уравнения с одной переменной дает решение, например по переменной хр (хр=b'р), Затем из одного из уравнений системы предпоследнего этапа находится хр-1 и т.д., для 1-го – x2 и из исходной системы – х1. Разновидность – метод Гаусса с выбором главного элемента.
Метод Крамера основан на матричном исчислении и наиболее удобен с точки зрения соста вления алгоритма и его программной реализации на компьютере.
По методу Крамера
X = A-1 B
или
xi = det Ai / det A ,
где А -1 – матрица, обратная матрице А;
Ai – матрица, полученная по матрице А с заменой в ней i- го столбца столбцом свободных членов (aji=bj), ;
det – детерминант (определитель) матрицы.
Если det A равен нулю, то система не определена. При малых значениях det A система слабо обусловлена.
2.1.2. Решение систем нелинейных уравнений
Задача состоит в нахождении корней следующей системы уравнений
f
i(X)
= 0 },
,
где X = { x1, x2,...,xm}.
Для решения могут применяться следующие методы:
метод простых итераций;
метод Зейделя, отличающийся от метода простых итераций тем, что уточненные значения xi сразу подставляются в последующие уравнения;
на основе методов поиска экстремума многомерных функций и др.
Метод простых итераций состоит в реализации процесса по следующей формуле:
x i (k+1) = Fi(Xk),
где Fi(X) = f i(X) + x i =x i;
i – номер переменной;
k – номер итерации.
Итерации выполняются до тех пор, пока сохраняется хотя бы по одному из x i условие
abs ( x i(k+1) - x i(k) ) > E,
где Е – заданная точность.
Метод
обеспечивает сходимость, если F
j(X)
/ x
i <1,
,
.
Графическая интепретация метода приведена на рисунке 2.1, а схема алгоритма на рисунке 2.2.
fi(X)+xi,
xi fi(X)+xi
xi
xрi xi
Рисунок 2.1 – Графическая интерпретация метода простых итераций (xрi – решение)
Решение с применением методов поиска экстремума (оптимизации) многопараметрических функций основано на том, что формируются функции вида
или (*)
(**)
где f i(X)=0 , .
Сходимость в большой степени определяется тем методом, который будет применен для поиска минимума функции Z. Для решения системы уравнений минимальное значение функции Z должно быть равно нулю. Это условие является необходимым и достаточным. Если Z не равно нулю, то это указывает или на отсутствие решения или на неэффективный метод поиска минимума. При применении свертывания уравнений в функцию по (*) быстрее сходимость и ниже точность решения, а для функции (**) наоборот.
1
Пуск
2
Ввод m, E , m – число переменных и уравнений
x( i ), E – точность поиска
x(i)– начальные (текущие) приближения Х
3
F(i)=fi(X)+ x( i )
для i от 1 до m
4
L=1 L – признак окончания расчетов
5
6 Нет
abs(F(i)-x(i))>E
Да
7
L = 0
8
x(i) = F(i)
Нет 9 10
L = 1 Да Вывод x(i),
11 Рисунок 2.2 – Схема алгоритма
Останов метода простых итераций