Автор: Пользователь скрыл имя, 23 Апреля 2012 в 13:38, лекция
На практике часто встречаются ситуации, когда достичь какого-либо результата можно не одним, а несколькими различными способами. Очевидно, что встает задача – из некоторого множества решений выбрать наилучшее. Математически эта задача обычно сводится к нахождению наибольшего или наименьшего значения некоторой функции при наличии некоторых ограничений (условий), т.е. к задачам на условный экстремум.
§1.Оптимизационные модели. Общая задача оптимизации.
На практике часто встречаются ситуации, когда достичь какого-либо результата можно не одним, а несколькими различными способами. Очевидно, что встает задача – из некоторого множества решений выбрать наилучшее. Математически эта задача обычно сводится к нахождению наибольшего или наименьшего значения некоторой функции при наличии некоторых ограничений (условий), т.е. к задачам на условный экстремум.
Для составления
1. Ввести и обозначить переменные и параметры задачи:
а) экзогенные – переменные, которые задаются вне модели, т.е. известны заранее;
б) параметры – это коэффициенты уравнений модели;
в) эндогенные – те, которые определяются в ходе расчётов по модели и не задаются извне, их обычно записывают в виде вектора Х=(х1, х2, …, хn).
2. Составить систему ограничений:
Системой ограничений задачи называется совокупность уравнений и неравенств, которым удовлетворяют переменные задачи и которые следуют из ограниченности ресурсов или других экономических условий.
В общем случае ограничения имеют вид:
j1(x1, x2, …, xn) {£, =, ³} 0
j2 (x1, x2, …, xn) {≤, =, ≥} 0
………………………………
j
m (x1,
x2, …, xn) {£,
=, ³}
0.
3. Задать целевую функцию.
Целевой функцией называется функция вида f(X) = f(x1, x2, …, xn), которая характеризует качество выполнения задачи и экстремум которой нужно найти.
В самом общем виде задача оптимизации математически записывается так:
Найти X = (x1, x2, …, xn) такое, что целевая функция f(Х) = f(x1, x2, …, xn) принимает максимальное или минимальное значения при выполнении условиq (1).
Множество всех значений X = (x1, x2, …, xn), удовлетворяющих условиям (1) называется множеством допустимых (возможных) решений D.
Таким образом, задачу оптимизации можно сформулировать так: из всех допустимых решений X Î D найти оптимальное решение, т.е. такое, при котором целевая функция f(Х) достигала бы своего наибольшего (наименьшего) значения:
Х0
– оптимальное решение Û Х0 Î
D: f(X0) ³
f(X)
Х Î
D."
Методы решения оптимизационных задач зависят как от вида целевой функции f(X), так и строения допустимого множества решений D, заданного ограничениями (1). Если целевая функция в задаче является функцией n переменных, то методы решения называют методами математического программирования.
В математическом программировании принято выделять следующие основные задачи в зависимости от вида целевой функции и вида ограничений (1):
- задачи линейного программирования (ЗЛП): если целевая функция f(X) и ограничения (1) линейны;
- задачи целочисленного программирования (ЗЦЛП): если ставится условие целочисленности переменных х1, х2, …, хn.
- задачи нелинейного программирования (ЗНП): если хотя бы одно из выражений - целевая f(X) или хотя бы одна из функций ограничения ji(X), i= (1,m) - нелинейны.
Наиболее
изучены ЗЛП, для которых разработан
универсальный метод решения
– метод последовательного
Рассмотрим
несколько примеров задач и их
математические модели, реализуемые
методами математического (линейного)
программирования.
§2. Примеры задач линейного программирования (ЗЛП).
2.1. Задача об использовании ресурсов (задача планирования производства)
Пусть предприятие имеет m видов ресурсов R1, R2, …, Rm в количествах соответственно b1, b2, …, bm условных единиц. Предприятие выпускает n видов продукции Т1, Т2, …, Тn. Обозначим aij – число единиц ресурса Ri (i=1,m) необходимое для изготовления единицы продукции Tj (j=1,n). Доход, получаемый предприятием от реализации единицы каждого вида продукции соответственно равен с1, с2, …, сn (сj, j=1,n).
Требуется составить такой план производства (т.е. при данных ресурсах выпустить такую комбинацию продукции), при котором доход предприятия оказался бы максимальным.
Решение.
Обозначим через х1, х2, …, хn – количество продукции соответственно Т1, Т2, …, Тn. Очевидно, доход предприятия от реализации продукции имеет вид f = с1x1 + с2x2 + … + сnxn. (Это целевая функция).
Общее количество i – го ресурса Ri (i=1,m), используемого при выпуске всех видов продукции Т1, Т2, …, Тn равно ai1x1 + ai2x2 + … + ainxn. Эта сумма не должна превышать запасов этого вида ресурса bi, т.е. ai1x1 + ai2x2 + … + ainxn. £ bi (i=1, m). Таким образом, получим систему ограничений в виде:
a11x1 + a12x2 + … + a1nxn £ b1
a21x1 + a22x2 + … + a2nxn £ b2
…………………………………………..
am1x1
+ am2x2 +
… + amnxn £
bm
(2)
x1 ³ 0,
x2 ³ 0,…,
xn ³ 0.
Требуется найти значение переменных х1, х2, …, хn удовлетворяющих условиям (1) и (2) и максимизирующих целевую функцию:
f =S сjхj ® max
2 .2.
Задача составления
рациона (задача о диете
или о смесях).
Имеется n видов кормов К1, К2, …, Кn, содержащие питательные вещества S1, S2, …, Sm. Известен необходимый минимум содержания в рационе питательного вещества Si - bi (i=1, m). Известно aij – число единиц питательного вещества Si, содержащееся в единице корма Kj - ого вида. Стоимость единицы корма Kj – ого вида - сj (j = 1, n). Требуется составить дневной рацион, имеющий минимальную стоимость, в котором содержание каждого вида питательных веществ было бы не менее установленного предела.
Решение:
Обозначим х1, х2, …, хn – количество кормов К1, К2, …, Кn,входящих в дневной рацион. Тогда этот рацион будет включать ai1x1 + ai2x2 + … + ainxn единиц питательного вещества Si (i=1, m).Так как содержание веществ Si (i=1, m) в рационе должно быть не менее bi единиц, то получим следующую систему ограничений:
a11x1 + a12x2 + … + a1nxn ³ b1
a21x1 + a22x2 + … + a2nxn ³ b2 (4) x1³ 0, x2 ³ 0,…, xn³ 0.
…………………………………………..
am1x1 + am2x2 + … + amnxn ³ bm
Общая стоимость рациона имеет вид: (5) f = с1x1 + с2x2 + … +сnxn® min.
Найти
такое решение Х = (х1,
х2, …,
хn), удовлетворяющее условиям
(3) и (4), при котором функция (5) принимает
минимальное значение.
2.3.
Задача об использовании
мощностей (о загрузке
оборудования).
Предприятию задан план производства продукции по времени и номенклатуре: требуется за время Т выпустить b1, b2, …, bn единиц продукции соответственно P1, P2, …, Pn видов. Продукция производится на станках S1, S2, …, Sm – станки. Для каждого станка известны производительность aij (т.е. число единиц продукции Рj (j=1,n), которое можно произвести на станке Si (i=1, m)) и затраты cij на изготовление продукции Рj –ого вида на станке Si (i=1, m) в единицу времени.
Необходимо
составить такой план работы станков
(то есть так распределить выпуск продукции
между станками), чтобы затраты на производство
всей продукции были минимальными.
Решение:
Обозначим xij – время, в течение которого станок Si (i=1, m) будет занят изготовлением продукции Рj (j=1,n). Так как время работы каждого станка ограничено и не превышает времени Т, то для каждого станка справедливо:
x11 + x12 + … + x1n £ Т