Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Современные алгоритмы оптимизации автоматизированных производств. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
=[, … ,
]
– вектор назначаемых параметров;
=[, … , 
]
– вектор свободных параметров;
, ,  – соответственно число признаков объекта или процесса, при-
нятых за критерии их качества, число задаваемых и число свободных па­раметров.
Зависимость (1.1) можно трактовать как математическую модель оп-
тимизации проектируемого объекта или процесса. Она может быть пред­ставлена различным образом: аналитически, таблично или каким-либо другим способом.
Если параметры вектора известны и зафиксированы, то модель (1.1)
является детерминированной математической моделью оптимизации объ­екта или процесса.
Если параметры вектора являются случайными величинами, то оп-
тимизационная модель (1.1) называется стохастической (вероятностной) моделью оптимизации.
В дальнейшем в учебном пособии будем рассматривать оптимизацию
как поиск минимума функции (1.1). Если какой-либо критерий по своей физической сущности должен быть максимизирован, то такая задача легко сводится к задаче минимизации.
В зависимости от числа экстремумов (минимумов) критериальная
функция (1.1) на заданном интервале изменения свободных параметров мо­жет быть унимодальной (иметь один минимум (рис. 1.1, а)) или мультимо­дальной (иметь несколько минимумов (рис. 1.1, б)). В первом случае крите­рий, соответствующий функции (1.1), называют унимодальным критерием оптимальности на этом интервале, а во втором – мультимодальным критери­ем оптимальности.
Оптимальное значение унимодального критерия однозначно определя-
ется локальным минимумом критериальной функции (рис. 1.1, а). В случае мультимодального критерия решение оптимизационной задачи сводится к поиску глобального минимума (наименьшего из локальных минимумов (рис. 1.1, б)). На рис. 1.1, б глобальному минимуму функции (1.1) соответ-
ствует решение при =

.
11
В инженерных задачах критериальные функции составляют так, чтобы отражающие их аналитические зависимости были по возможности как мож­но проще. Это достигается заменой математической модели, довольно точно описывающей оптимизируемый объект, некоторой другой более простой функцией, эквивалентной в определенном смысле исходной. Так, например, при минимизации площади, занимаемой оборудованием роботизированного комплекса, можно в качестве критериальной функции принять аналитиче­скую зависимость для подсчета площади выпуклого многоугольника (на рис. 1.2 линия 1), соединяющего центры оснований оборудования, а не действительной площади, описываемой ломаной линией 2. Что существенно проще.
а
б
Рис. 1.1. К определению локального Х
минимумов функции (1.1); Х
неопределенности параметра Х
и Х2 – границы интервала
1
*
(а) и глобального Х**(б)
12
Основное требование при такой замене сводится к тому, чтобы ис-
ходная и заменяющая ее функции были согласными, т. е. чтобы совпадали интервалы их возрастания и убывания и, главное, чтобы совпадали их экс­тремумы.
Рис. 1.2. Эквивалентная 1 и исходная 2 площади
роботизированного комплекса:
ПР – промышленный робот; ВхН и ВыхН – соответственно входной
и выходной накопители; ТО1, ТО2, ТО3 – технологическое оборудование
На свободные параметры хi вектора Х могут быть наложены ограни-
чения либо в виде равенств
= (
), (1.2)
либо в виде неравенств
(
)
(
)
, (1.3)
где (), (
)
, (
)
– некоторые векторы известных функций от
параметров вектора
– -й параметр вектора Х ( = 1, …, );
;
 – число свободных параметров.
13
Совокупность функций (), ()

, ()
определяет область

допустимых значений свободных параметров

.
Тогда в общем виде функцию (1.1) можно записать в виде
= (, ).

.
В некоторых случаях особенно при первичном изучении рельефа крите­риальной функции (1.1) ее рассматривают в отсутствие ограничений (1.2) и (1.3).
Оптимум функции, найденный без учета ограничений, называется безусловным оптимумом, а при наличии ограничений – условным.
1.2. ПРОСТРАНСТВО КРИТЕРИЕВ И ПАРАМЕТРОВ. НОРМАЛИЗАЦИЯ
ПРОСТРАНСТВА КРИТЕРИЕВ И ПАРАМЕТРОВ
По количеству критериев в векторе К различают однокритериальные задачи оптимизации, когда вектор К содержит один признак качества объ­екта
(
= 1
)
, и многокритериальные задачи, когда этот вектор содержит
число признаков больше единицы (> 1).
По размерности вектора Х различают однопараметрические задачи оптимизации, если размерность вектора Х равна единице
(
= 1
)
, и мно-
гопараметрические, если размерность вектора Х больше единицы (> 1).
В тех случаях, когда вектор =[, … ,
]
содержит > 1 компо-
нентов, говорят об - мерном пространстве критериев. Как правило, компо­ненты
(
= 1, … ,
)
имеют разные размерности и в ходе вычислений мо-
14
гут принимать сильно разнящиеся друг от друга значения. Если ставится за­дача получения решения, улучшенного по нескольким критериям одновре­менно (многокритериальная оптимизация), то это обстоятельство может ока­заться серьезным препятствием процессу оптимизации. Например, компо-
нентами вектора могут быть: производительность, себестоимость, темпе-
ратура, расход, давление, материалоемкость, площадь, габариты и т. д.
Для успешного выполнения процесса многокритериальной оптимиза­ции, как правило, предварительно производится операция нормализации критериев. Обычно в результате нормализации критерии приводят к без­размерному (относительному) виду так, что интервал изменения их значе­ний оказывается близок к интервалу (0…1) и критерии по принимаемым ими значениям становятся сопоставимыми друг с другом.
Нормализованное относительное значение
критериев можно по-

лучить различными методами. Наиболее распространенным является ме-
тод деления абсолютной величины критерия ющую величину  той же размерности, а именно
на некоторую нормализу-

=
.

В качестве нормализующей величины в зависимости от характера из­менения критерия могут быть приняты:
− максимальное, минимальное или среднее значение критерия;
− разность между максимально и минимально возможными значени-
ями критерия;
− некоторая характерная для возможного интервала изменения кри-
терия постоянная величина.
Подобным образом поступают и в случае нормализации свободных
параметров  (= 1, … , ). При > 1 параметры образуют - мерное ев-
клидово пространство свободных параметров. Поскольку интервалы из­менения свободных параметров либо заранее известны, либо легко вычис­ляются, то их нормализация сводится обычно к получению единичного гиперкуба путем деления текущей величины свободного параметра на возможный диапазон изменения этого параметра.
15
При оптимизационном проектировании объекта или процесса целесо­образно использовать понятия целевой, критериальной и штрафной функ­ций, представляющих собой математическую модель рассматриваемых объектов или процессов.
Каждая из критериальных функций вектора К выражает зависимость
критерия  (= 1, … , ) от свободных параметров  (= 1, … , ) проек-
тирования.
Получение этой функции является первым и очень важным этапом оптимизационного процесса, от которого в полной мере зависит коррект­ность постановки оптимизационной задачи. Эта функция может быть по­лучена аналитически, экспериментально или из определенных логических умозаключений и представлена в виде формул, таблиц либо графиков. Как отмечалось, адекватность критериальной функции оценивается не всегда степенью точности отражения физической сущности объекта или процес­са, а в большей степени – совпадением характера поведения и, главное, совпадением расположения экстремумов этой функции с функцией, точно отражающей физическую сущность объекта или процесса.
Функции типа (1.3) в теории оптимизации принято называть функци­ями штрафа (штрафными функциями). Эти функции (в дальнейшем будем использовать обозначение F(X)) ограничивают область возможных значе­ний свободных параметров. Функции штрафа в зависимости от использу­емого вида программирования имеют различную форму записи.
В методах линейного математического программирования они записы­ваются в виде отдельных равенств или неравенств, а в методах нелинейного программирования их часто представляют в виде одной комплексной функ­ции, объединяющей несколько дополнительных условий проектирования объекта или процесса. В этом случае, кроме составляющих, строго отвеча­ющих за функциональную связь между ограничениями и свободными пара­метрами, проектировщик может вводить некоторые коэффициенты для ре­гулирования влияния штрафной функции на рельеф целевой функции с це­лью улучшения сходимости вычислительного процесса.
16
В линейном программировании понятия целевой и критериальной
функций являются синонимами, так как дополнительные условия, выра­жающие ограничения на свободные параметры, записываются отдельно в виде равенств или неравенств.
Иначе дело обстоит при использовании методов нелинейного про­граммирования. В этом методе критериальная и штрафная функции могут объединяться в целевую, представляющую собой некоторую их линейную комбинацию типа
() = () + (), (1.4)

,
где  – коэффициент, регулирующий влияние штрафной функции на рель-
еф целевой функции.
Такое объединение позволяет достичь алгоритмического автоматизма учета дополнительных условий проектирования при итерационном про­цессе поиска оптимума целевой функции численными методами.

1.3. КЛАССИФИКАЦИЯ МЕТОДОВ ОПТИМИЗАЦИИ ПРОЕКТНЫХ РЕШЕНИЙ

Укрупненно методы оптимизации проектных решений можно разде­лить на три больших класса:
− детерминированные;
− стохастические;
− эвристические.
Понятно, что детерминированные и стохастические методы имеют много общего, представляя собой математико-аналитический класс пара­метрической оптимизации. Однако будем придерживаться деления мето­дов оптимизации на предложенные выше три класса.
17
В учебном пособии не ставится цель дать полный обзор существую-
щих в каждом из упомянутых классов методов оптимизации, перед авто­рами стоит задача представить основные, наиболее распространенные и достаточно просто реализуемые алгоритмически и программно методы.
Детерминированные методы по виду критериальной функции (1.1)
и функций ограничения (1.2) и (1.3) можно разделить на следующие:
− линейное математическое программирование: функции (1.1), (1.2)
и (1.3) носят линейный характер;
− целочисленное линейное математическое программирование: об-
ласть допустимых значений свободных параметров есть множество целых чисел;
− дробно-линейное математическое программирование: критериаль-
ная функция (1.1) есть отношение двух линейных функций;
− дискретное линейное математическое программирование: если функция (1.1) есть конечное множество значений от параметров, носящих дискретный характер;
− нелинейное математическое программирование: когда хотя бы одна из функций (1.1), (1.2) или (1.3) носит нелинейный характер;
− динамическое математическое программирование: задачи, в которых значение критериальной функции (1.1) вычисляется как результат некоторо­го числа этапов (шагов, прогонов) принятия решений. Оптимум критериаль­ной функции при динамическом программировании определяется путем по­иска соответствующей комбинации последовательно выполняемых этапов, комбинаций пошаговых управлений.
Общим существенным недостатком большинства детерминированных
методов (исключая метод сканирования) является возможность поиска толь­ко локального оптимума. Использование их для поиска глобального опти­мума возможно только в сочетании с другими методами с переходом к при­менению так называемых гибридных методов. Например, при использова-
18
нии градиентного метода начальные решения (начальные приближения) можно генерировать случайным образом (мультистартный метод).
Стохастические методы в последнее время получают все большее
распространение и развитие, особенно эволюционные методы, инспири­рованные, подсказанные природой. Этому способствует их принципиаль­ная возможность осуществлять поиск именно глобального оптимума (ми­нимума или максимума в зависимости от постановки оптимизационной задачи). К этому классу методов можно отнести следующие основные:
− метод Монте-Карло, являющийся исторически первым в этом клас-
се методов оптимизации и имеющий большое число модификаций. Мож­но в определенном смысле утверждать, что все другие ниже перечислен­ные методы этого класса являются развитием этого метода;
− метод ЛПτ-поиска Соболя – Статникова;
− генетический алгоритм;
− метод дифференциальной эволюции;
− муравьиный алгоритм;
− роевой алгоритм и многие другие.
Эвристические методы получили развитие и распространение для решения задач, формализация которых весьма затруднена или в принципе невозможна. Особую роль эти методы играют при структурной оптимиза­ции проектных решений. Укажем основные методы оптимизации этого класса:
− методы, изложенные в теории решения изобретательских задач
(ТРИЗ);
− методы, свойственные SWOT-анализу;
− мозговая атака;
− синектика;
− метод морфологических таблиц;
− метод анализа иерархий Саати (с элементами теоретических рас-
четов).
19
Далее в настоящем учебном пособии будут изложены некоторые из детерминированных и стохастических методов поиска оптимальных про­ектных решений. Описание эвристических методов – предмет другого учебного курса.

Вопросы для самопроверки

1. Какие объекты в области автоматизации технологических процес-
сов и производств могут быть предметами оптимального проектирования?
2. Какие признаки объекта или технологического процесса, подлежа- щего проектированию, могут выступать в качестве критериев оценки их качества?
3. Что понимается под назначаемыми параметрами, а что – под сво­бодными?
4. Дайте определение критериальной функции.
5. Что понимается под однопараметрической и многопараметрической оптимизацией?
6. Что понимается под унимодальными и мультимодальными крите- риальными функциями?
7. Что понимается под однокритериальной и многокритериальной оп- тимизацией?
8. Какова цель и каковы методы нормализации критериев и параметров?
9. Дайте характеристику целевой, критериальной и штрафной функ-
ций как составных частей математической модели рассматриваемых объ­ектов или процессов.
10. Что понимается под детерминированными методами оптимизации?
11. Что понимается под стохастическими методами оптимизации?
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]