
- •1. Основные типы математических моделей в экономике. Этапы их разработки
- •2. Оптимизационные задачи. Необходимые и достаточные условия оптимальности
- •3. Задача условной оптимизации
- •4. Линейное программирование. Задача оптимального распределения ресурсов при планировании выпуска продукции на предприятии
- •5. Теоремы о выпуклых множествах
- •6. Теоремы о допустимых решениях канонической задачи
- •7. Геометрический метод решения задач линейного программирования
- •8. Симплексный метод
- •9. Двойственные задачи линейного программирования
- •10. Экономическая система как объект управления
- •11. Математическая постановка непрерывной задачи управления
- •12. Дискретные задачи оптимального управления
- •13. Однопродуктовая динамическая макроэкономическая модель
- •14. Частные случаи: открытая однопродуктовая динамическая модель Леонтьева; замкнутая однопродуктовая модель Леонтеьва.
- •15. Модель оптимального распределения капитальных вложений между отраслями.
- •16. Принцип максимума Понтрягина.
- •17. Задача оптимального управления для линейной системы с квадратичным функционалом без ораничений на управление
- •18. Принцип максимума для дискретных задач
4. Линейное программирование. Задача оптимального распределения ресурсов при планировании выпуска продукции на предприятии
Линейное программирование — область математики, разрабатывающая теорию и численные методы решения задач нахождения экстремума (максимума или минимума) линейной функции многих переменных при наличии линейных ограничений, т. е. линейных равенств или неравенств, связывающих эти переменные.
f(x)=(c,x)→min(max), Ax≤{=,≥,<,>}b
(5)
Если из содержательного смысла экономической задачи следует, что xij≥0 должны быть целыми числами, то задача является задачей целочисленного линейного программирования. К задачам линейного программирования, например, относятся задачи оптимального распределения ресурсов при планировании выпуска продукции на предприятии (задача об ассортименте) и задача на максимум выпуска продукции при заданном ассортименте;
Задача оптимизации с нелинейным ограничениями X, заданными системой конечного числа уравнений:
f(x)→min, X={x∈Rn, gi(x)=0, i=1,…,m}. (6)
Здесь предполагается, что n<m, g∈Rm.
Для решения задачи (6) используется метод множителей Лагранжа. Основная идея метода заключается в переходе от задачи на условный экстремум исходной функции f(x) к задаче на безусловный экстремум.
Некоторая специально построенная функция Лагранжа L(x,λ):
. (7)
Необходимое условие локальной оптимальности. Пусть f(x), gi(x) дифференцируемы в точке x*∈Rn. Если x* — точка локального экстремума, то существует вектор λ*, компоненты которого не равны нулю одновременно, такой, что
. (8)
При
этом должны выполняться условия
регулярности:
градиенты
должны быть линейно независимы.
Это
означает,
что
ранг матрицы Ag,
строками
которой являются градиенты
,
должен
быть равен m.
Любая
точка x*,
удовлетворяющая
при некотором ненулевом векторе λ*
условиям
(8),
называется
стационарной
точкой
задачи (6).
Для
определения характера стационарных
точек используется достаточное условие
оптимальности с привлечением матрицы
вторых частных производных функции
Лагранжа по xi.
Достаточное условие локальной оптимальности.
Пусть
f(x),
gi(x)
дважды дифференцируемы в точке x*,
причём при некотором λ*≠0
выполняются условия (8),
т. е. x*
— стационарная
точка.
Тогда,
если
(A(x,
λ)x,
x)>0,
((A(x,
λ)x,
x)<0)
при всех ненулевых x
таких,
что
,
то x* —
точка локального минимума (максимума)
f(x)
на
множестве X.
Вектор x=(x1,x2,…,xn)T, компоненты которого удовлетворяют функциональным и прямым ограничениям задачи, называется планом (или допустимым решением) задачи линейного программирования. Допустимое решение, которое доставляет максимум или минимум целевой функции f(x), называется оптимальным планом задачи и обозначается x*. Прежде чем построить математическую модель задачи, т. е. записать её с помощью математических символов, необходимо четко разобраться с экономической ситуацией, описанной в условии. Для этого нужно ответить на вопросы:
1. Что является искомыми величинами задачи?
2. Какова цель решения?
3. Какой параметр задачи (прибыль, себестоимость, время и т. д.) служит критерием оптимальности решения?
4. В каком направлении (к максимуму или к минимуму) должно изменяться значение этого параметра для достижения наилучших результатов?
5. Какие условия в отношении искомых величин и ресурсов задачи должны быть выполнены?
Эти условия устанавливают, как должны соотноситься друг с другом различные параметры задачи (например, количество ресурса, затраченного при производстве, и его запас на складе; количество выпускаемой продукции и ёмкость склада, где она будет храниться; количество выпускаемой продукции и рыночный спрос на эту продукцию). После ответа на все эти вопросы можно приступать к записи математической модели.
Задача оптимального распределения ресурсов при планировании выпуска продукции на предприятии (задача планирования производства, задача об ассортименте).
Предположим, что предприятие выпускает n различных изделий. Для их производства требуются m различных видов ресурсов (сырья, вспомогательных материалов, рабочего и машинного времени). Эти ресурсы ограничены и составляют в планируемый период b условных единиц. Известны также технологические коэффициенты aij, которые указывают, сколько единиц i-го ресурса требуется для производства изделия j-го вида (i=1,…,m, j=1,…,n). Пусть прибыль, получаемая предприятием при реализации единицы изделия j-го вида, равна cj. В планируемый период все показатели bi, aij и cj предполагаются постоянными. Требуется составить такой план выпуска продукции, при реализации которого прибыль предприятия была бы наибольшей. Другими словами, требуется составить оптимальный план работы предприятия x*, т. е. найти такие значения переменных xi (объем выпуска продукции каждого вида), чтобы обеспечить предприятию получение максимальной прибыли от реализации всей продукции и чтобы на её производство хватило имеющихся в распоряжении ресурсов. Получим задачу (5).
Если задача (5) состоит из равенств и неравенств, то задача (5) называется общей, если из одних равенств и l=n, то канонической (симметричной), если из одних неравенств — стандартной. Указанные выше три формы задачи линейного программирования — общая, стандартная, каноническая — эквивалентны в том смысле, что каждая из форм с помощью несложных преобразований может быть переписана в форме другой задачи.
1. В том случае, когда требуется найти минимум функции f(x)=(c,x), можно перейти к нахождению максимума функции f1(x)=−(c,x), поскольку min(f(x))=−max{−(c,x)}.
2. Ограничение-неравенство исходной задачи линейного программирования, имеющее вид «≤», можно преобразовать в ограничение-равенство добавлением к его левой части дополнительной неотрицательной переменной, а ограничение-неравенство вида «≥» — в ограничение-равенство вычитанием из его левой части дополнительной неотрицательной переменной:
ai1x1+…+ainxn≤bi→ai1x1+…+ainxn+xn+1=bi, xn+1>0 (6)
ai1x1+…+ainxn≥bi→ai1x1+…+ainxn−xn+1=bi, xn+1>0 (6)
Вводимые дополнительные переменные имеют вполне определённый экономический смысл. Так, если в ограничениях исходной задачи линейного программирования отражается расход и наличие производственных ресурсов, то числовое значение дополнительной переменной в плане задачи, записанной в форме основной, равно объёму неиспользуемого соответствующего ресурса. Задача (5) в каноническом виде:
f(x)=(c,x)→max, Ax=b
(5)
.
Основным (базисным) решением m уравнений с n неизвестными называется решение, в котором все n−m переменных равны нулю. Всего может быть k≤Cnm основных переменных.
Допустимые базисные решения называют еще опорными планами.
Базисное решение, в котором хотя бы одна переменная равна нулю, называется вырожденным.
Теорема. Если ранг линейной системы равен m, то произвольному набору неосновных переменных соответствует одно решение системы (7).