- •Раздел 1. Модели линейного программирования и его приложения Тема 1. Математическое моделирование экономических систем
- •1.1. Описание процесса математического моделирования.
- •1.2. Примеры построения математических моделей простейших экономических задач
- •1. Задача об использовании ресурсов (планирование производства, задача оптимального использования удобрений и т.Д.).
- •2. Оптимальное смешивание (составление рациона питания, смесей, задача о диете и т.Д.).
- •3. Задача об использовании мощностей (задача о загрузке оборудования)
- •4. Задача о раскрое материалов
- •Рекомендованная литература: [ 3, 8, 11, 12] Тема 2. Линейные векторные пространства
- •Понятие n-мерного пространства
- •Задача о закреплении самолетов за воздушными линиями.
- •Контрольные вопросы
- •Линейная зависимость векторов
- •2.3. Базис n-мерного векторного пространства
- •2.4. Система единичных векторов n-мерного векторного пространства
- •2.5. Решение системы линейных уравнений методом Жордана – Гаусса
- •Контрольные вопросы
- •Для приведения неравенства к равенству необходимо к его левой части прибавить неотрицательную величину . (2)
- •Пусть удовлетворяет уравнению (3) и неравенству (2), т.Е.
- •3.2. Выпуклые множества
- •3.3. Геометрическая интерпретация задачи линейного программирования
- •3.4. Свойства решений задачи линейного программирования
- •Контрольные вопросы
- •Примеры задач, решаемых графическим методом.
- •4.2. Графический метод решения злп с n переменными
- •Контрольные вопросы
- •5.2. Алгоритм симплекс-метода
- •5.3. Пример отыскания максимума линейной функции
- •5.4. Пример отыскания минимума линейной функции
- •Решение. Введем дополнительные неотрицательные переменные y5, y6 со знаком “-”, т.К. Неравенства имеют вид ””:
- •Симплексные таблицы
- •В общем случае достаточно воспользоваться правилом:
- •5.6. Метод искусственного базиса
- •Контрольные вопросы
- •Предположим, что некоторая организация решила закупить ресурсы s1, s2,…, Sm предприятия и необходимо установить оптимальные цены на эти ресурсы y1,y2,…,ym.
- •Аналогично стоимость всех затраченных ресурсов, идущих на изготовление единицы j-ой продукции, не может быть меньше стоимости окончательного продукта, т.Е.
- •6.2. Взаимно двойственные задачи линейного программирования и их свойства
- •6.3. Первая теорема двойственности
- •6.4. Вторая теорема двойственности
- •Рассмотренная теорема является следствием следующей теоремы.
- •6.5. Объективно обусловленные оценки и их смысл
- •Контрольные вопросы
- •7.2. Нахождение опорного плана
- •Пример 1. Исходные данные приведены в таблице 1.
- •7.3. Метод последовательного улучшения плана перевозок, цикл пересчета
- •7.4. Решение транспортной задачи методом потенциалов
- •Приложения транспортной задачи к решению некоторых экономических задач
- •Контрольные вопросы
- •Понятие цикла. Рекомендованная литература: [ 3, 5, 6, 7, 8, 11]
- •Тема 8. Элементы теории матричных игр
- •8.1. Предмет теории игр, основные понятия
- •8.2. Платежная матрица. Нижняя и верхняя цена игры
- •8.3. Решение игры в смешанных стратегиях
- •Решая эту систему, получим оптимальную стратегию:
- •8.4. Геометрическая интерпретация игры 2 х 2
- •8.5. Приведение матричной игры к задаче линейного программирования
- •Составив расширенные матрицы для задач, убеждаемся, что одна матрица получилась из другой транспонированием:
- •Контрольные вопросы
- •Графический метод решения игры mx2. Рекомендованная литература: [ 1, 2, 4, 9, 12] раздел 2. Модели нелинейного программирования
- •Тема 9. Нелинейное программирование
- •9.1. Общая задача нелинейного программирования
- •9.2. Метод множителей Лагранжа
- •9.3. Обобщёние метода множителей Лагранжа
- •9.4. Теорема Куна-Таккера
- •9.5. Модели выпуклого программирования
- •9.6. Приближенное решение задач выпуклого программирования методом кусочно-линейной аппроксимации
- •Контрольные вопросы
- •Задачі про мінімізацію розходу горючого літаком за набором висоти та швидкості. Рекомендованная литература: [ 3, 6, 7, 8, 11] Бібліографічний список
9.6. Приближенное решение задач выпуклого программирования методом кусочно-линейной аппроксимации
Функция F(X)= F(x1, x2, ... ,xn) называется сепарабельной, если ее можно представить в виде суммы функций, каждая из которых зависит только от одной переменной, т.е. если
F(X)= F1(x1)+F2(x2)+...+Fn(xn),
(не исключено, что Fi(xi)=0 при некоторых i).
Пусть задана ЗВП: ограничения i(x1, x2, ... , xn) bi , i=1,2,...,m (1)
x1, x2, ... ,xn 0,
и целевая функция Z=f(x1, x2, ... , xn), (2)
причем все функции i(Х) являются выпуклыми на некотором выпуклом множестве М, а функция Z либо выпукла на множестве М, либо вогнута. Пусть функция цели и ограничения i являются сепарабельными. Тогда исходная задача имеет вид: найти минимум выпуклой (максимум вогнутой) функции Z= f1(x1)+f2(x2)+...+f(xn) при ограничениях
Идея метода кусочно-линейной аппроксимации состоит в том, что все fi и все ij заменяются ломаными линиями, состоящими из прямолинейных отрезков. При этом исходная ЗВП заменяется новой, приближенной задачей, которая является задачей ЛП и решается обычно симплексным методом. Ее решение является приближенным решением исходной ЗВП.
h(x)
h’(x)
hk
hk+1
x0=0
x1
xr=a
xk
xk+1
Для построения приближенной задачи рассмотрим кусочно-линейную аппроксимацию функции одной переменной h(x), заданной на отрезке [0,a]. Разобьем этот отрезок на r частей точками x0<x1<…<xr так, чтобы x0=0, xr=a (см. рис.). Вычислим значения функции hk(x) (k=0,1,…,r) в этих точках. Соединим попарно точки (xk;hk) и (xk+1;hk+1) отрезками прямых. Состоящая из этих отрезков ломаная h’(x) аппроксимирует функцию h(x) на отрезке [0,a]. (Точность приближения можно увеличить за счет более мелкого разбиения отрезка).
Уравнение
участка ломаной h’(x)
между точками (xk;hk)
и (xk+1;hk+1)
имеет вид
(уравнение
прямой по двум точкам). Если каждое из
отношений в этом равенстве обозначить
через ,
то получим:
(*)
причем 01.
Отметим, что для каждого x[xk;xk+1] существует единственное значение , удовлетворяющее условиям (*) ( см. уравнение отрезка из определения выпуклого множества точек). Обозначив 1-=к, =к+1, можно переписать (*) в виде:
где
к+к+1=1,
к0,
к+10.
Данные уравнения называются параметрическими уравнениями отрезка.
Таким образом, для любого x[0;а] уравнение ломаной можно записать в виде:
(**)
причем всегда отличны от 0 только два значения к (если х является внутренней точкой к-го отрезка разбиения) или одно (если х совпадает с концами отрезка).
Возвращаясь к ЗВП с сепарабельными функциями, отметим, что прежде всего (в зависимости от системы ограничений) нужно определить интервал изменения каждой переменной xj. Затем каждый этот интервал разбивается на части точками xjk и с использованием формул (**) строится кусочно-линейная аппроксимация для функций fi и ij . После этого можно для исходной задачи записать приближенную задачу: найти максимум функции Z’= f’1(x1)+f’2(x2)+...+f’(xn) при ограничениях
Пример.
Найти минимум функции Z=2(x1-1)2+(x2-2)2
при ограничениях
Решение.
При условии неотрицательности переменных
неравенство
показывает, что х1
может изменяться от 0 до 2, а х2
– от 0 до 4.
Отрезок [0;2] разобьем точками х10=0, х11=1, х12=2, а отрезок [0;4] - точками х20=0, х21=1, х22=2, х23=3, х24=4. Функция Z – сепарабельная, т.к. f1=2(x1-1)2, f2=(x2-2)2.
Удобно сначала вычислить необходимые значения этих функций (т.к. имеем лишь одно ограничение, т.е. m=1, будем писать 1 и 2).
Х1 |
Х10 |
Х11 |
Х12 |
|
Х2 |
Х20 |
Х21 |
Х22 |
Х23 |
Х24 |
Х1 |
0 |
1 |
2 |
|
Х2 |
0 |
1 |
2 |
3 |
4 |
1 |
0 |
1 |
4 |
|
2 |
0 |
1 |
2 |
3 |
4 |
f1 |
2 |
0 |
2 |
|
f2 |
4 |
1 |
0 |
1 |
4 |
По формулам (**) имеем:
Т.о., приближенная задача для данной задачи имеет вид: найти максимум функции
Z’= 210+212+420+21+23+424 при ограничениях
Это ЗЛП с 8 переменными ij. Решаем ее симплексным методом. На 3-ем шаге получаем оптимальное базисное решение: 11=22=1, 10=12=20=21=23=24=0. Переходя к исходным переменным х1, х2, получаем:
x1=11+212=1, x2=21+222+323+424=2.
Т.о., оптимальное решение приближенной задачи (1;2) и Zmin=0.
