- •Тема 1 : «Математическое моделирование в оптимизации»
- •1.1. Введение
- •1.1.Постановка задачи оптимизации
- •1.2. Классификация задач оптимизации
- •1.2.1. Задача безусловной оптимизации
- •1.2.2 Задача условной оптимизации
- •1.2.3. Задача математического программирования
- •1.3. Математическое моделирование в оптимизации
- •1.4. Примеры задач оптимизации
- •2.1. Формы записи задачи линейного программирования
- •2.2. Способы преобразования форм записи злп
- •2.3. Графический метод решения злп
- •3.1.Многоугольники и многогранники
- •3.2. Экстремум целевой функции
- •3.3.Опорное решение злп, его взаимосвязь с угловыми точками
- •3.4. Жордановы преобразования систем линейных уравнений
- •3.5. Симплексный метод решения задачи линейного программирования
- •3.6. Метод искусственного базиса
- •4.1.Виды математических моделей двойственных задач.
- •4.2. Общие правила составления двойственных задач
- •4.3.Перая теорема двойственности
- •4.4.Нахождение решения двойственной задачи по известному решению
- •4.5. Вторая теорема двойственности
- •4.6. Двойственный симплексный метод
- •5.1. Постановка задачи нелинейного программирования
- •5.2. Классические методы оптимизации
2.1. Формы записи задачи линейного программирования
Математическое программирование – это раздел высшей математики, посвященный решению задач на нахождение экстремумов функции от нескольких переменных при наличии ограничений на переменные.
Переменными задачи называются величины х1, х2,...,хп , которые полностью характеризуют экономический процесс (х=(х1, х2,...,хп).
Система ограничений включает в себxя систему уравнений и неравенств, которым удовлетворяют переменные задачи.
Целевой функцией называют функцию переменных задачи, которая характеризует качество выполнения задания и экстремум которой требуется найти.
Общая задача математического программирования формулируется:
Найти экстремум целевой функции
Z(x) = f (x1, x2,…,xn) min (max)
при условиях, что переменные удовлетворяют системе ограничений
I (x1, x2,…,xn) 0, i= 1,…,k,
I (x1,x2,…,xn ) =0, i =k+1,…,m.
Если f и i – линейные функции, то это задача линейного программирования. Существуют три формы записи этой задачи.
1. Общей задачей линейного программирования называют задачу:
Z (x) = c1x1+c2x2+…+cnxn min(max) (1)
(2)
xj – любого знака. (3)
Данная запись означает: найти экстремум целевой функции и соответствующие ему переменные при условии, что они удовлетворяют системе ограничений (2),(3).
2. Симметричной формой записи ЗЛП называют задачу
а)
Z
(x)
=
(j=1,..,n)
б)
Z
(x)
=
(j=1,…,n)
3. Канонической формой ЗЛН называют задачу
Z(x)
=
4. Введем обозначения:
С = (с1, с2, ...,сп) матрица строка,
Х =
А
=
А0
=
X - столбец переменных,
А – матрица системы уравнений,
А0 – столбец свободных членов.
Каноническая форма может быть записана в матричной форме:
Z = CXT max,
AX = A0, X 0.
Заменим столбцы матрицы
А1
=
,
А2
=
... . Ап
=
Запишем в векторной форме :
Z = CX Tmax,
x1A1 + x2A2 + ...+ xnAn = A0.
2.2. Способы преобразования форм записи злп
а ) Приведение общей ЗЛП к канонической форме
При необходимости задачу минимизации можно заменить задачей максимизации и наоборот
min f (x*) = - max(-f (x*) ).
Пусть ЗЛП имеет вид
Z(x)
= ∑cjxj
max,
Введем т дополнительных (балансовых) неотрицательных переменных xn+i0 (i=1,…,m).
Для того чтобы неравенства типа «» преобразовать в равенства, нужно к их левым частям прибавить дополнительные переменные xn+i0 (i=1,…,m1).
Для того чтобы неравенства типа «» преобразовать в равенства из их левых частей нужно вычесть дополнительные переменные xn+i 0, (i=m1+1,…,m). Дополнительные переменные xn+i в целевую функцию вводятся с нулевыми коэффициентами. После преобразований задача будет иметь вид.
Z
(x)
=
Эта задача записана в канонической форме. В ряде задач не на все переменные наложены условия неотрицательности. В этом случае каждую из переменных хк любого знака заменяют разностью хк - хк = хк двух неотрицательных переменных.
Пример. Привести к каноническому виду ЗЛП:
Z (x) = 3x1 + x2 + x3 min,
□ 1. Переходим к задаче отыскания максимума целевой функции
- Z(x) = -3x1- x2 – x3 max/
2. Преобразуем ограничения неравенства. К первому неравенству в левую часть прибавим дополнительную переменную х4. Из левой части второго неравенства вычитаем х5. Получим равенства
х1 – х2 + 2х3 + х4 = 1 и 2x1 + x2 – 2x3 – x5 = 5
3. Переменную х1, на которую не наложено условие неотрицательности заменяем х1 = х1 - х1 , х1, х1 0.
4. Записываем каноническую форму задачи
- Z(x) = -3x1 + 3x1 - x2 –x3 + 0x4+0x5 max,
б) переход от канонической формы записи ЗЛП к симметричной
Пусть в общей
задаче линейного программирования
имеются ограничения – равенства
Каждое такое равенство эквивалентно системе неравенств
От неравенства можно перейти к неравенству умножением обеих частей неравенства на минус единицу и, наоборот.
