- •Содержание
- •Раздел 1. Рабочая программа дисциплины
- •График учебного процесса
- •Самостоятельная работа
- •Раздел 2. Краткое содержание основных тем
- •1. Линейное и дискретное программирование
- •1.1. Модели линейного программирования
- •Геометрический метод решения задачи линейного программирования
- •Симплексный метод решения злп
- •Двойственные задачи
- •1. 2. Модели целочисленного линейного программирования
- •Методы отсечения
- •Метод ветвей и границ
- •1. 3. Транспортная задача Классическая транспортная задача
- •Симплексный метод решения задач транспортного типа (метод потенциалов)
- •2. Модели динамического программирования Динамическое программирование
- •3. Элементы теории игр Платежная матрица
- •Игры двух участников с нулевой суммой
- •Решение игр двух участников с нулевой суммой в смешанных стратегиях
- •Игры двух участников с ненулевой суммой
- •4. Элементы теории массового обслуживания Марковские процессы
- •Уравнения Колмогорова. Предельные вероятности состояний
- •Смо с отказами
- •Смо с ожиданием (очередью)
- •5. Сети Эйлеровы и гамильтоновы графы. Деревья
- •Минимальное порождающее дерево
- •Кратчайший маршрут
- •Максимальный поток
- •Сетевой график. Критический путь
- •6. Модель Леонтьева многоотраслевой экономики (дополнительно)
- •Раздел 3. Рекомендуемая литература
- •Раздел 4. Типовые расчеты
- •Раздел 5. Методические указания по выполнению типовых расчетов
- •1. В целях единообразного оформления типовых расчетов в орагс принят следующий титульный лист:
- •2. Вместо а подставьте третью справа цифру в номере зачетной книжки. Если по плану один типовой расчет, то произвольно выбираются 8 задач из предложенных 14.
- •Раздел 6. Практические и лабораторные работы
- •Раздел 7. Контроль знаний студентов
- •Отметка "незачтено"
Симплексный метод решения злп
Данный метод рассмотрим на примере.
Задача. Найти решение ЗЛП
при ограничениях
,
Решение. Приведем задачу к каноническому виду, введя дополнительные неотрицательные переменные x3,, x4,, x5. Получим систему ограничений
xj0, j=1,2,…,5
Решаем систему симплексным методом поэтапно.
Введем основные (базисные, связанные) и неосновные (свободные, принимающие нулевые значения) переменные. Базисные переменные выразим через неосновные.
1 шаг. Основные переменные x3, x4, x5; неосновные переменные x1, x2.
Первое базисное решение: X1 (0;0;60;34;8) – допустимое. Соответствующее значение линейной функции z1=0.
Переводим в основные переменную x2, которая входит в выражение линейной функции с наибольшим положительным коэффициентом. Находим максимально возможное значение переменной x2, которое «позволяет» принять система ограничений, из условия минимума соответствующих отношений:
т.е. разрешающим (выделенным) является третье уравнение. При x2=8 в этом уравнении x5=0, и в неосновные переходит переменная x5.
2 шаг. Основные переменные x2, x3, x4; неосновные переменные x1, x5
Первое базисное решение: X2 (0;8;20;2;0) – допустимое. Соответствующее значение линейной функции z2=24. Переводим в основные переменную x1,
,
а в неосновные x4.
3 шаг. Основные переменные x1, x2, x3; неосновные переменные x4, x5.
.
X3 (
;8;18;0;0);
Базисное решение X3 оптимальное для задачи.
(
),
так как в выражении линейной функции
отсутствуют неосновные переменные с
положительными коэффициентами.
Двойственные задачи
Основными задачами теории линейного программирования являются стандартные и канонические задачи на минимум и максимум.
Стандартная задача минимизации.
C. Найти решение системы
i1y1+…+inyn≥i
(i=
)
(1)
y10, …, yn0,
которое минимизирует линейную форму 1y1+…+nyn.
Стандартная задача максимизации.
1kzk+…+mkzk≤k,
(k=
),
(2)
z10,…, zm0,
которое максимизирует линейную форму 1z1+…+mzm.
Условия (1) и (2) называются линейными ограничениями задач C и C* соответственно. Задачи C и C* называются взаимно двойственными.
Заметим, что основным переменным задачи С соответствуют дополнительные переменные задачи C* и наоборот.
Каноническая задача минимизации.
K. Найти решение системы
i1y1+…+inyn=i (i= ) (I)
y10, …, yn0,
которое минимизирует линейную форму 1y1+…+nyn.
Задача, двойственная к задаче K:
K*. Найти решение системы
1kzk+…+mkzk≤k, (k= ), (II)
которое максимизирует линейную форму 1z1+…+mzm.
Теорема 1. Если обе взаимно двойственные задачи допустимы, то обе задачи имеют решения и значения этих задач совпадают. Если хотя бы одна из задач недопустима, то ни одна из задач не имеет решений.
Теорема 2. Компоненты оптимального решения двойственной задачи равны абсолютным значениям коэффициентов при соответствующих значениях переменных линейной функции исходной задачи, выраженной через неосновные переменные ее оптимального решения.
