
- •Н. В. Алексенко р. И. Воробьева
- •Оглавление
- •Введение
- •1. Основные методы решения задач линейного программирования
- •1.1. Введение в линейное программирование
- •1.1.1. Общая задача оптимизации
- •1.1.2. Задачи линейного программирования
- •1.1.3. Стандартная и каноническая задачи линейного программирования
- •1.2. Графический метод решения задачи линейного программирования
- •1.3. Симплекс-метод
- •1.3.1. Идея симплекс-метода
- •1.3.2. Алгоритм симплекс-метода
- •Алгоритм симплекс-метода
- •Алгоритм поиска первоначального опорного плана
- •1.4. Двойственность в линейном программировании
- •1.4.1. Постановка двойственной задачи
- •1.4.2. Теоремы двойственности
- •1.4.3. Двойственный симплекс-метод
- •1.4.4. Экономическая интерпретация задачи, двойственной задаче об использовании ресурсов
- •Исходная задача
- •Двойственная задача
- •1.5. Вопросы для самопроверки
- •2.1. Постановка задачи
- •2.2. Построение первоначального опорного плана транспортной задачи методом наименьших затрат
- •2.3. Проверка найденного опорного плана на оптимальность
- •2.4. Переход от одного опорного плана транспортной задачи к другому
- •2.5. Альтернативный оптимум
- •2.6. Открытая модель транспортной задачи
- •2.7. Приложение транспортной задачи к решению некоторых экономических задач
- •2.8. Вопросы для самопроверки
- •3. Целочисленное программирование
- •3.1. Общая постановка задачи
- •3.2. Метод отсечения Гомори
- •3.3. Графический метод решения задачи целочисленного программирования
- •3.4. Вопросы для самопроверки
- •4. Теория игр
- •4.1. Основные понятия
- •4.2. Решение игр 2 х 2 в смешанных стратегиях графическим способом
- •4.3. Решение игр 2 х n графическим способом
- •4.4. Решение игры n х 2 графическим способом
- •4.5. Сведение матричной игры m X n к задаче линейного программирования (решение любой матричной игры)
- •Функции дохода
- •6.2. Способы представления графов
- •6. 3. Некоторые задачи теории графов
- •6.3.1. Поиск кратчайшего пути в графе
- •Алгоритм поиска кратчайшего пути
- •6.3.2. Поиск кратчайшего гамильтонова цикла
- •6.4. Вопросы и задачи для самопроверки
- •7. Оптимизация сетевого графика
- •7. 1. Сетевая модель. Основные понятия
- •7.2. Основные требования к сетевому графику
- •7.3. Расчет временных параметров сетевого графика
- •7.3.1. Расчет параметров событий
- •Учитывая введенное в п.7.1 определение критического пути и введенные формулы (7.1–7.3), можно записать алгоритм нахождения критического пути.
- •7.3.2. Расчет параметров работ
- •7.3.3. Сетевое планирование в условиях неопределенности
- •7.4. Вопросы и задачи для самопроверки
- •8. Решение задач на компьютере
- •8.1. Решение задач с использованием системы Mathcad
- •8.2. Решение задач линейного программирования с помощью приложения Excel
- •Заключение
- •Библиографический список
- •Приложение
- •Алексенко Наталья Владимировна
- •Воробьева Раиса Ивановна
- •Математика
- •Основные задачи
- •Математического программирования
- •И реализация их на компьютере
- •644099, Омск, ул. Красногвардейская, 9
Функции дохода
х |
|
|
|
|
15 |
9 |
12 |
13 |
13 |
30 |
16 |
30 |
29 |
35 |
45 |
27 |
45 |
38 |
40 |
60 |
38 |
50 |
49 |
55 |
75 |
45 |
60 |
60 |
72 |
90 |
68 |
70 |
80 |
80 |
В условиях задачи 6.2 определить оптимальное распределение 75 тыс. усл. ден. ед.
В условиях задачи 6.2 определить максимальное распределение 90 тыс. усл. ден. ед. между тремя предприятиями (1, 2, 3).
6. ЭЛЕМЕНТЫ ТЕОРИИ ГРАФОВ
6.1. Основные определения
Одним из универсальных средств представления информации о специфике различного рода технических, экономических процессов и функционирования системы являются графовые модели. Теория графов, особенно алгоритмы на графах находят мировое применение в программировании. Стройная система специальных терминов и обозначений теории графов позволяет просто и доступно описывать сложные процессы. Само название «граф» подразумевает наличие графической интерпретации.
Графом G(V,E) называется совокупность двух множеств:
V – непустое множество вершин;
E – множество неупорядоченных пар вершин (ребер).
Примеры графов представлены на рис. 6.1.
Пусть
V1,
V2
–
вершины;
– ребро, соединяющее эти вершины. Ребро
называют интцидентным
вершине V1
и вершине V2.
Вершины V1
и V2
называются
смежными.
Ребра e1,
e2,
e3
инцидентные одной вершине (рис.
6.1.а) называются
смежными.
Е
V1
сли
E
– это
множество упорядоченных пар, то граф
называется ориентированным (или
орграфом), а элементы множества E,
т. е. e1,e2,…
называются дугами.
Орграф с дугами, изображающими связь между вершинами, называется сеть.
Вершины сети нумеруют, дугу обозначают (i, j), где i – номер вершины, из которой исходит дуга; j – номер вершины, в которую входит дуга. Дуга имеет свою характеристику, например, ti,j – время движения из вершины из вершины i в вершину j; сi,j – стоимость перемещения; di,j – пропускная способность дуги и т. п.
Граф
называется подграфом
графа
,
если
или (и)
Подграф
называется основным подграфом G,
если
Количество
ребер, инцидентных вершине V,
называется степенью
(ли валентностью) вершины V.
Обозначение –
Очевидно, что для любой вершины V
где
р
– число вершин.
Если
то вершина V
называется
изолированной,
если
то
– висячей.
Для
орграфа число дуг, исходящих из вершины
V,
называется
полустепенью
графа,
а входящих – полустепенью
захода.
Обозначение
и
соответственно. Например, для орграфа
на рис. 6.2
Справедлива теорема Эйлера: сумма степеней вершин графа равна удвоенному количеству дуг, т. е.
,
где q – количество дуг.
П
уть
на графе –
последовательность ребер
,
где любые два соединения являются
смежными.
V3
1111
e3
Путь
на графе можно определить как
последовательность вершин
,
где две соседние соединены ребром. Путь
замкнут, если
.
Вершина
достижима
из вершины
,
если существует путь из
в
.
Граф называется связным, если для любой пары вершин существует соединяющий их путь.
Цикл – замкнутый путь, в котором ни одно ребро не повторяется дважды.
Простой
цикл –
замкнутый путь, ни одна вершина в котором
(кроме
)
не повторяется дважды.
Гамильтонов цикл – простой цикл, содержащий все вершины графа (рис. 6.3).
Эйлеров цикл – цикл, содержащий все ребра графа (рис. 6.4).
Деревом называется связный граф без циклов (рис. 6.1в).
Два
графа
и
изоморфны,
если существует взаимное отображение
множества вершин графа
на множество вершин графа
,
сохраняющее смежность (рис.
6.5).