- •Тема 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. Вопросы для самопроверки
3.4. Содержание отчета.
Описание двойственного симплексного метода и алгоритма его программной реализации.
Текст программы.
Таблицы результатов, включая промежуточные симплексные таблицы.
5. Графическая интерпретация результатов
6. Сравнение с решением, полученным при помощи таблиц EXCEL.
3.5. Вопросы для самопроверки.
Какая задача является двойственной по отношению к основной задаче линейного программирования?
Как определить, какая из двух задач является исходной, а какая – двойственной?
Чем отличается псевдоплан основной задачи линейного программирования от опорного плана?
Может ли псевдоплан не быть базисным решением?
Может ли оптимальный план не быть псевдопланом?
Является ли алгоритм решения основной задачи линейного программирования двойственным симплексным методом алгоритмом симплексного метода, примененным к решению двойственной задачи?
7. Как влияет погрешность вычислений на решение задачи линейного программирования двойственным симплексным методом
Тема II. Дискретное линейное программирование
ЛАБОРАТОРНАЯ РАБОТА № 4
Решение задач дискретного линейного программирования методом ветвей и границ.
4.1. Цель и задачи работы.
Цель работы – ознакомление с основными понятиями дискретного линейного программирования. Построение оптимального плана задачи дискретного линейного программирования методом ветвей и границ. Проверка теоретических положений при помощи численного эксперимента.
Задачи работы:
Освоение основных понятий дискретного линейного программирования.
Изучение и практическое освоения метода ветвей и границ.
4.2. Краткие теоретические сведения.
Определение 4.1. Задача линейного программирования называется целочисленной, если все компоненты ее планов могут принимать только целочисленные значения, и частично целочисленной, если условие целочисленности относится только к части компонент
Основная частично целочисленная задача линейного программирования | |
F= cj xj max (min) |
Целевая функция |
aij xj bi (i=1,2,…,k) |
Ограничения типа неравенств |
aij xj = bi (i= k +1,., m) |
Ограничения типа равенств
|
xj0 (j=1,2,…,s)
|
Условия неотрицательности переменных |
{xj}=0 (j=1,2,…,s)
|
Условия целочисленности |
Замечание. В соответствии с определением основная частично целочисленная задача линейного программирования становится целочисленной при s=n.
.
Рассмотрим задачу целочисленного (частично целочисленного) линейного программирования. Пусть X*=(x*1, x*2, x*3 ,…, x*m,,0,…,0) – оптимальный план ослабленной задачи, т.е. оптимальный план задачи линейного программирования, без требования целочисленности. Выберем компоненту, x*k , такую, что по условию целочисленности она должна быть целой, но не удовлетворяет этому условию.
Рассмотрим ограничения:
xk [ x*k ]+1
|
xk [ x*k ]
|
Построенный ранее вектор Х* не удовлетворяет ни одному из этих ограничений, но они не исключает ни одного допустимого решения задачи. Таким образом, получены две новые задачи: ослабленная задача, дополненная первым из ограничений, и ослабленная задача, дополненная вторым из ограничений. Получив оптимальные планы новых ослабленных задач, можно продолжить данную процедуру, что приводит к возникновению бинарного графа, вершины которого соответствуют ослабленным задачам.