Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ММвЭ- лекции.doc
Скачиваний:
24
Добавлен:
19.09.2019
Размер:
1.8 Mб
Скачать

3.6 Геометрическое программирование

В свою очередь обобщением задачи квадратичного программирования является задача геометрического программирования, в которой критерий оптимальности и ограничения представлены с помощью положительных полиномов (позиномов):

gi(x) = ∑ cijx1αij1∙x2αij2…∙xnαijn (3.33)

где xi > 0, cij > 0, αijk, k = 1,2,…, n — произвольные действительные числа.

Математическая формулировка задачи геометрического программирования заключается в минимизации позинома g0 (х) при условии, что некоторые другие позиномы gi (х) не превосходят единицы:

min g0 (х) = min {∑c0j ∏ xkα0jk}

при условии, что

gi (х) = {∑cij ∏ xkαijk ≤ 1, i = 1,2,…, n.

В частном случае от задачи геометрического программирования (с невыпуклыми ограничениями и критерием оптимальности) вида: min {c0∏ xkα0k}(3.34)

при условии, что

ci ∏ xkαik ≤ 1, i = 1,2,…, m; xk > 0, k=1,2,…, n, путем преобразования переменных нетрудно перейти к задаче линейного программирования. Прологарифмируем функции критерия оптимальности и ограничений и введем новые переменные zk = ln xk, k = 1, 2, …, n. Тогда исходной задаче будет эквивалентна следующая задача линейного программирования:

min {ln c0 + ∑α0kzk} (3.35)

при условии, что

∑αikzk ≤ – ln ci, i = 1,2,…, m. (3.36)

Определение оптимального решения z* задачи линейного программирования (1.42) и переход к переменным исходной задачи с помощью преобразования хk* = ехр (zk*), k — 1, 2,…, n, позволяет найти глобальный-минимум задачи геометрического программирования (3.33).

Задача параметрической оптимизации с дополнительным требованием, чтобы управляемые параметры х принимали только дискретные значения, называется задачей дискретной оптимизации. Если все xi должны быть целыми числами, то задача называется задачей целочисленного программирования, в противном случае — задачей частично целочисленного программирования.

В задачах оптимального проектирования часто возникает необходимость получить наилучшие (минимальные или максимальные) значения для нескольких характеристик проектируемого устройства, т. е. требуется найти такое оптимальное решение х* ∈ D, которое обеспечивает минимум одновременно по всем введенным частным критериям оптимальности Qi (х), i = 1, 2, …, s. Обычно эти критерии противоречивы (уменьшение одних приводит к увеличению других). В связи с этим для совместного учета всей совокупности частных критериев необходимо рассматривать векторный критерий оптимальности Q(х)=(Q1(х),Q2(х),…,Qs(х)), (3.37) приводящий к модели принятия оптимального решения, которая называется задачей векторной (многокритериальной) оптимизации: minQ(x), (3.38) где D= {x|gi(x) ≥ 0, i = 1, 2, …, m}. (3.39)

Выражение (3.38) является сокращенной записью следующей модели принятия оптимального решения: Найти значения управляемых параметров х, которые обеспечивают одновременно минимальное значение по каждому из частных критериев оптимальности:

min Q1(x); min Q2(x);… min Qs(x) (3.40)

при выполнении условий работоспособности проектируемого устройства gi(x1,x2,…,xn)≥0, i=1,2,…,m; (3.41) xj- ≤ xj ≤ xj+, j= 1, 2, …, n. (3.42)

Оптимальное решение х* задачи векторной оптимизации (1.47)— (1.49) в общем случае, не являясь оптимальным ни для одного из частных критериев Q(х) (в смысле постановки задачи параметрической оптимизации (1.25)—(1.27), должно быть компромиссным (в определенном смысле) для векторного критерия Q(х) в целом.

Одним из подходов к поиску компромиссного решения задачи векторной оптимизации является сведение ее к задаче параметрической оптимизации.