- •Исследование операций и методы оптимизации
- •Введение
- •1. Общая постановка задачи линейного программирования. Графическое решение злп. Каноническая форма. Базисное решение
- •Основные определения
- •. Графический метод решения задачи линейного программирования
- •Лабораторная работа №1
- •1.3. Каноническая форма задачи линейного программирования. Приведение к канонической форме
- •1.4. Базисное решение злп
- •1.5. Перестроение базисного решения злп
- •Лабораторная работа № 2
- •2. Симплекс-метод
- •2.1. Основная теорема линейного программирования
- •2.2. Алгоритм симплекс метода
- •Лабораторная работа № 3
- •2.3. Симплекс-метод с искусственным базисом
- •Лабораторная работа №4
- •3. Двойственность в злп
- •Основные понятия и определения
- •3.2. Леммы и теоремы двойственности
- •Лабораторная работа № 5
- •4. Транспортная задача
- •4.1. Математическая модель транспортной задачи
- •4.2. Построение начального базисного решения
- •4.3. Метод потенциалов
- •4.4. Правило вычеркивания
- •4.5. Транспортные задачи, имеющие усложнения в постановке
- •Лабораторная работа № 6
- •5. Теория расписаний
- •5.1. Общие положения
- •5.2. Задача о назначениях
- •5.2.1. Постановка задачи
- •5.2.2. Способ задания задачи о назначениях и ее анализ
- •5.2.3. Венгерский метод
- •Лабораторная работа №7
- •5.4. Система конвейерного типа с двумя приборами
- •5.4.1 Постановка задачи
- •5.4.2. Диаграмма Гантта
- •5.4.3. Вычисление длины расписания
- •Достаточное условие оптимальности расписания
- •5.4.4. Алгоритм построения расписания минимальной длины
- •5.5. Конвейерная система с тремя и более приборами
- •5.5.1. Вычисление длины расписания для системы с тремя приборами
- •5.5.2. Системы, для которых возможно построение оптимального расписания
- •5.5.3. Эвристические алгоритмы
- •5.5.4. Оценки длины расписаний
- •Лабораторная работа № 8
- •Библиографический список
- •Исследование операций и методы оптимизации
- •230700 «Прикладная информатика»
- •3 94006 Воронеж, ул. 20-летия Октября, 84
4.4. Правило вычеркивания
Пусть задана транспортная таблица, в которой выделены некоторые элементы. Просматриваются строки и вычёркиваются те, которые содержат не более одного выделенного элемента, затем просматриваются столбцы и вычёркиваются те, которые содержат не более одного выделенного элемента и т.д. Процесс вычеркивания завершается в двух случаях:
Все элементы вычеркнуты.
В каждой из невычеркнутых строк и столбцов содержатся не менее двух выделенных элементов.
Имеют место следующие утверждения.
Утверждение 1. Столбцы , соответствующие вычеркнутым элементам, линейно независимы.
Утверждение 2. Допустимое решение транспортной задачи, построенное с помощью метода северо-западного угла или метода минимального элемента, является базисным.
Алгоритм перестроения базисного решения
Шаг 1. Выбираем .
Шаг 2. Полагаем .
Шаг 3. К транспортной таблице, со всеми выделенными базисными и добавленными к ним , применяется правило вычеркивания. Оставшиеся невычеркнутыми элементы образуют цикл.
Шаг 4. При движении по циклу от расставляются знаки минус и плюс поочередно.
Шаг 5. Полагаем .
Шаг 6. Перестраивается базисное решение по формулам
,
,
,
для невычеркнутых элементов.
Шаг 7. Один из элементов, помеченный знаком минус, который после преобразования стал или был равным нулю, исключается из базиса.
Шаг 8. Переход к Этапу 1.
Замечание. Если после преобразования образовалось два или несколько , то можно убрать любой из этих элементов, однако, так как мы ищем минимальное значение целевой функции, исключить можно тот элемент, которому соответствует максимальное значение .
Утверждение 3. Если в транспортной задаче все и являются целыми числами, то любое допустимое базисное решение также целое.
Пример 4.2. Имеем транспортную задачу (рис. 4.6).
|
|
|
|
|
|
|
|
5 |
4 |
3 |
1 |
2 |
7 |
|
3 |
6 |
2 |
4 |
3 |
8 |
|
2 |
4 |
5 |
3 |
1 |
10 |
|
1 |
2 |
3 |
4 |
5 |
20 |
Bj |
8 |
10 |
7 |
11 |
9 |
|
Рис. 4.6
Матрица Х – начальное базисное решение, найденное с помощью произвольного выбора (рис. 4.7).
|
|
||||||||||||||||||
|
|
|
7(1) |
|
7 |
|
|
||||||||||||
|
|
|
|
|
|||||||||||||||
|
|
7(2) |
|
1(3) |
|
1 |
|
||||||||||||
|
|
|
|
||||||||||||||||
8(4) |
|
|
|
|
2(5) |
|
2 |
|
|||||||||||
|
|
|
|||||||||||||||||
|
|
10(6) |
|
|
4(7) |
6(8) |
|
|
6 |
|
|||||||||
Bj |
|
|
|
|
|
|
|
||||||||||||
|
|
|
4 |
|
|
|
|
||||||||||||
6 |
|
Рис. 4.7
Вычислим потенциалы:
U1+ V4 =1, U3+ V5 = 1, U1 = 0 , V1 = 3,
U2+ V3 = 2, U4+ V2 = 2, U2 = 1, V2 = -1,
U2+ V5 = 3, U4+ V4 = 4, U3 = -1, V3 = 1,
U3+ V1 = 2, U4+ V5= 5, U4 = 3 , V4 = 1,
V5 = 2.
Занесем полученные результаты в таблицу (рис. 4.8)
Vj Ui |
3 |
-1 |
1 |
1 |
2 |
0 |
|
|
|
7 |
|
1 |
|
|
7 |
|
1 |
-1 |
8 |
|
|
|
2 |
3 |
|
10 |
|
4 |
6 |
Рис. 4.8
Для небазисных мест (вычисление оценок и проверка на оптимальность), (рис. 4.9)
Vj Ui |
3 |
-1 |
1 |
1 |
2 |
0 |
-2 |
-5 |
-2 |
7 |
0 |
1 |
1 |
-6 |
7 |
6 |
1 |
-1 |
8 |
-6 |
-5 |
-3 |
2 |
3 |
5 |
10 |
1 |
4 |
6 |
Рис. 4.9
Для введения в базис выбираем клетку (4;1) так как (решение неоптимальное) и поставим .
Определяем цикл, связывающий с базисными элементами, по правилу вычеркивания.
Расставим знаки при элементах цикла. (рис. 4.10).
|
|
|
7
|
|
(1) |
||||
|
|
7 |
|
1 |
(5) |
||||
8- |
|
|
|
2+ |
|
||||
|
10 |
|
4 |
6- |
|
||||
(2) |
(3) |
(4) |
|
Рис. 4.10
Продолжаем перестраивать базисное решение (рис. 4.11 – 4.14).
Vj Ui |
-2 |
-1 |
-4 |
1 |
-3 |
0 |
-7 |
-5 |
-7 |
7 |
-5 |
6 |
1 |
-1 |
7 |
3
|
1- |
4 |
2- |
-1 |
-5 |
2 |
8+ |
3 |
6+ |
10 |
-4 |
4- |
-5 |
Рис. 4.11
|
|
|
7
|
|
|
|
7 |
|
1- |
2- |
|
|
|
8+ |
6+ |
10 |
|
4- |
|
|
Рис. 4.12
Vj Ui |
-2 |
-1 |
-1 |
1 |
-3 |
0 |
-7 |
-5 |
-4 |
7 |
-5 |
3 |
-2 |
-4 |
7 |
1 |
-3 |
4 |
1- |
-1 |
-2 |
2
|
9 |
3 |
7+ |
10 |
-1 |
3- |
-5 |
Рис. 4.13
|
|
|
7
|
|
|
|
7 |
1 |
|
1- |
|
|
|
9 |
7+ |
10 |
|
3- |
|
|
Рис. 4.14
Новое базисное решение и новые оценки представлены на рис. 4.15.
Vj Ui |
-2 |
-1 |
-1 |
1 |
-1 |
0 |
-7 |
-5 |
-4 |
7 |
-3 |
3 |
-2 |
-4 |
7 |
1 |
-1 |
2 |
-2 |
-3 |
-4 |
1 |
9 |
3 |
8 |
10 |
-1 |
2 |
-3 |
Рис. 4.15
Все оценки , значит, решение оптимальное.
Вычисляем значение целевой функции:
.