- •Тема I. Линейное программирование …………………………….5
- •Тема II. Дискретное линейное программирование …………….27
- •Тема III. Теория транспортных задач линейного
- •Тема IV. Нелинейное программирование……………………….61
- •Введение
- •Тема I. Линейное программирование лабораторная работа № 1
- •Алгоритм нахождения базисных решений методом Жордана
- •1.4. Содержание отчета.
- •Лабораторная работа № 2
- •Нахождение оптимального плана или установление неразрешимости задачи симплексным методом.
- •2.4. Содержание отчета.
- •2.5. Вопросы для самопроверки.
- •Лабораторная работа № 3 Тема: Решение основной задачи линейного программирования двойственным симплексным методом.
- •3.2. Краткие теоретические сведения.
- •Алгоритм двойственного симплексного метода.
- •3.4. Содержание отчета.
- •3.5. Вопросы для самопроверки.
- •Тема II. Дискретное линейное программирование
- •Условия прекращения роста ветвей.
- •4.3. Варианты заданий.
- •4.5. Вопросы для самопроверки
- •5.1. Цель и задачи работы.
- •5.2. Краткие теоретические сведения.
- •Алгоритм нахождения оптимального плана основной целочисленной (частично целочисленной) задачи линейного программирования методом Гомори.
- •5.3. Варианты заданий.
- •5.4. Cодержание отчета.
- •4.5. Вопросы для самопроверки
- •Тема III. Транспортная задача линейного программирования
- •Планов транспортной задачи
- •6.1. Цель и задачи работы.
- •6.2. Краткие теоретические сведения.
- •6.3. Варианты заданий:
- •6.4. Содержание отчета
- •Алгоритм сдвига по циклу пересчета.
- •Алгоритм метода потенциалов.
- •Алгоритм распределительного метода.
- •Лабораторная работа № 8
- •8.1. Цель работы и задачи работы.
- •8.2. Краткие теоретические сведения.
- •8.3. Варианты заданий.
- •Алгоритм решения задачи дробно-линейного программирования
- •9.4. Содержание отчета.
- •10.4. Содержание отчета.
- •10.5. Вопросы для самопроверки
Алгоритм нахождения базисных решений методом Жордана
Формирование множества индексов, соответствующих базисным переменным.
Формирование множества индексов, соответствующих свободным строкам.
Обработка столбца с индексом на множестве с преобразованием всей матрицы. Если обработка прошла успешно и разрешающий элемент выбран в i –ой свободной строке, то переход на п.4, иначе переход на п.5.
Вычеркивание индекса i из множества I и индекса j из множества J.
Проверка наличия элементов в множестве I. Если множество не пусто то, переход на п.3, иначе, если до этого обработка всех столбцов происходила успешно, то окончание работы алгоритма и формирование решения из столбца правых частей, иначе обработка столбца правых частей.
Если обработка столбца правых частей прошла успешно, то выдача сообщения «решений нет», иначе выдача сообщения «решений бесконечно много».
Окончание алгоритма.
Примечание.
Алгоритм обработки столбцов заключается в последовательной проверке элементов столбца, имеющих индексы, входящие в множество J. Если имеется хотя бы один ненулевой элемент, то производится Жордановский переход, где данный элемент полагается разрешающим. При этом обработка считается успешной.
Варианты заданий.
№ варианта |
Целевая функция |
Ограничения |
1 |
F=2x1+3x2 max |
- x1 + 2x2 6 9x1 + 4x2 56 x2 0
|
2 |
F=-x1+5x2 max |
- x1 + x2 2 5x1 + 2x2 10 x1 0
|
3 |
F=2x1 max |
- x1 + 2x2 4 5x1 + 2x2 10 x1 ,x2 0
|
4 |
F=-5x1+x2 max |
x1 + 2x2 -1 5x1 + 2x2 10 x1 0
|
5 |
F=-3x2 min |
x1 - x2 -3 x1 + x2 = 4 x2 0
|
6 |
F=12x1-x2 max |
-x1 +2x2 4 3x1 + 8x2 = 24 x1 ,x2 0
|
7 |
F= - x1+x2 min |
x1 - 2x2 = 3 x1 + x2 8 x1 0
|
8 |
F=x1+8x2 min |
x1 + 2x2 -1 5x1 + 2x2 10 x1 ,x2 0
|
9 |
F=-x1+3x2 max
|
x1 + 2x2 6 x1 - x2 = 5 x1 0
|
10 |
F= 2x1+3x2 max |
x1 - 2x2 = 3 3x1 + 5x2 4 x1 ,x2 0
|
11 |
F= 5x 1-3x2 min |
2x1 - 3x2 6 x1 + x2 = 4 x2 0
|
12
|
F= x 1+3x2 max |
- x1 + 2x2 4 5x1 + 2x2 10 x1 0
|
13 |
F= 2x1+3x2 max |
x1 - 2x2 = 3 3x1 + 5x2 4 x1 0
|
14 |
F= 5x 1-3x2 min |
2x1 - 3x2 6 x1 + x2 = 4 x2 0
|
15
|
F= x 1+3x2 max |
- x1 + 2x2 4 5x1 + 2x2 10 x1 ,x2 0
|