- •Тема 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. Вопросы для самопроверки
2.4. Содержание отчета.
Описание симплексного метода и алгоритма его программной реализации.
Текст программы.
Таблицы результатов, включая промежуточные симплексные таблицы.
Графическая интерпретация результатов.
Сравнение с решением, полученным при помощи таблиц EXCEL.
2.5. Вопросы для самопроверки.
Чем отличаются условия оптимальности для основных задач линейного программирования на максимум и на минимум?
Как может быть сформулировано условие неограниченности целевой функции снизу?
Каким образом в рамках симплексного метода устанавливается неразрешимость задачи в силу отсутствия планов (противоречивости ограничений задачи линейного программирования)?
Что является признаком неединственности оптимального плана?
Как влияет погрешность вычислений на решение основной задачи линейного программирования симплексным методом?
Лабораторная работа № 3 Тема: Решение основной задачи линейного программирования двойственным симплексным методом.
Цель работы и задачи работы.
Цель работы - разработка и программная реализация алгоритма нахождения оптимального плана основной задачи линейного программирования на основе обобщенного двойственного симплексного метода. Экспериментальная проверка (на основе вычислительного эксперимента) теоретических положений.
Задачи работы:
Ознакомление с понятием двойственности в задачах линейного программирования.
Изучение двойственного симплексного метода решения основной задачи линейного программирования.
3.2. Краткие теоретические сведения.
Двойственные задачи линейного программирования | |
Задача I |
Задача II |
F=cj xj max
|
F*=bi yi min
|
aij xj bi (i=1,2,…,k)
|
yi aij cj (j=1,2,…,s)
|
aij xj = bi (i= k +1,..., m)
|
yi aij = cj (j=s+1,…,n)
|
xj 0 (j=1,2,…,s) |
yi 0 (i=1,2,…,k)
|
Определение 3.1. Задача линейного программирования II называется двойственной по отношению к задаче линейного программирования I (исходной).
Свойства двойственных задач.
Утверждение 3.1.
Задача III, двойственная по отношению к задаче II, совпадает с задачей I, т.е. нет смысла в определении, какая из двух задач является исходной, какая – двойственной. Можно говорить о паре двойственных задач.
Утверждение 3.2.
Если X – план задачи I., а Y – план задачи II, то F(X) F*(Y).
Утверждение 3.3.
Если задача I (задача II) не имеет решения в силу неограниченности сверху (снизу) целевой функции, то задача II (задача I) не имеет решения в силу отсутствия планов.
Утверждение 3.4.
Если X* – оптимальный план задачи I, а Y* – оптимальный план задачи II, то F(X*) =F*(Y*).
Определение 3.2. Базисное решение основной задачи линейного программирования на максимум X называется псевдопланом, если j0, т.е. все оценки неотрицательны.
Условия оптимальности и разрешимости.
Условие 3.1.
Если все компоненты псевдоплана X=(x1, x2, x3 ,…, xm,,0,…,0) неотрицательны, т.е. xj 0 , (j=1,..,n), то X – оптимальный план.
Условие 3.2.
Если X=(x1, x2, x3 ,…, xm,,0,…,0) – псевдоплан основной задачи линейного программирования и если k : xk <0, 1 k n и aik 0 i, i=1,...,m,, то основная задача линейного программирования не имеет решений в силу отсутствия планов.
Условие 3.3.
Если X=(x1, x2, x3 ,…, xm,,0,…,0) – псевдоплан основной задачи линейного программирования и если k, i (1 k n, 1 i m) : xk <0, (1 k n, 1 i m) aik 0 i, i=1,...,m, то можно перейти к другому псевдоплану, при котором значение целевой функции не увеличится.