Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция1_2 (мет.опт., Дунаева).doc
Скачиваний:
21
Добавлен:
21.11.2019
Размер:
393.22 Кб
Скачать

1.2.6. Задача математического программирования

Задача (1.1) называется задачей математического программирования, если ее допустимое множество имеет вид

,

т.е. задается системой конечного числа неравенств и уравнений, рассматриваемых, вообще говоря, на некотором множестве РRn. Иными словами, задачу математического программирования можно записать в виде

f(x)  min,

gi(x)  0, i = 1, …, k, (1.21)

gi(x)= 0, i = k+1, …, т, x P.

При этом условия типа gi(x)  0 называются ограничениями-нера­венствами, типа gi(x)= 0 – ограничениями-равенствами, оба этих типа условий — функциональными ограничениями; условие x P носит название прямого ограничения.

Классическая задача на условный экстремум является частным случаем задачи математического программирова­ния, когда ограничения-неравенства и прямое ограничение отсут­ствуют.

Деление ограничений задачи математического про­граммирования на функциональные и прямые условно. Например, в задаче (1.21) можно исключить ограничения-равенства путем вве­дения их в прямое ограничение, т.е. перейти к задаче вида

f(x)  min,

gi(x)  0, i = 1, …, k, x P',

где . Исключение всех функциональных ограничений лишь возвращает нас к задаче вида (1.1). То или иное представление задачи определяется целями исследова­ния. Однако, как правило, чем подробнее описаны функциональные ограничения задачи, тем детальнее удается изучить ее свойства. Обычно в качестве Р берется множество «простой» структуры, напри­мер координатный параллелепипед

,

причем здесь не исключается, что aj = - или bj = + (координаты могут уходить в бесконечность) при тех или иных j.

При геометрической интерпретации задач математического про­граммирования используются те же приемы, о которых шла речь выше. В дополнение к этому следует лишь отметить, что при изобра­жении области, определяемой ограничением-неравенством gi(x)  0, указывается линия уровня gi(x) = 0 и может ставиться знак «–» с той ее стороны, где gi(x)  0, и знак «+» - с противоположной.

Пример 1.5. Пусть дана задача

f(x) = x2  min,

, , .

Ее геометрической интерпретацией служит рис.1.8. Отсюда видно, что решением задачи является «нижняя» точка пересечения окруж­ности g1(x) = 0 и прямой g3(x) = 0, т.е. .

1.2.7. Задачи выпуклого программирования

Укажем важный под­класс задач математического программирования. Задача (1.21) назы­вается задачей выпуклого программирования, если множество Р выпукло, функции f, g1, ..., gk выпуклы на Р, функции gk+1, ..., gm линейны (см. (1.19)).

Легко проверить, что задача из примера 1.5 является задачей выпуклого программирования. Приведем два содержательных при­мера задач этого типа.

Пример 1.6 (задача поиска). Объект, подлежащий обнаруже­нию, находится в одном из п районов с вероятностями р1, ..., рп соответственно. Для поиска объекта имеется общий ресурс вре­мени Т. Известно, что при поиске в i-м районе в течение времени ti, вероятность обнаружения объекта (при условии, что он там нахо­дится) равна , где i > 0 – заданное число. Требуется так распределить время наблюде­ния по районам, чтобы максимизировать вероятность обнаружения объекта. Соответствующая задача оптимизации имеет вид

,

,

ti  0, i = 1, …, n.

Нетрудно проверить, что целевая функция задачи вогнута по t = (t1, …, tn). Переходя к минимизации этой функции, взятой с обратным знаком, получаем задачу выпуклого программирования.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]