Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы оптимизации сложных систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Санкт-Петербургский государственный университет промышленных
технологий и дизайна»
И. Н. Смирнов
МЕТОДЫ ОПТИМИЗАЦИИ СЛОЖНЫХ СИСТЕМ
университета в качестве учебного пособия
Санкт-Петербург
2017
2
УДК 519.8(075.8) ББК 22.1я73 С50
Рецензенты:
профессор Санкт-Петербургского государственного электротехнического
университета «ЛЭТИ», доктор технических наук
Е. М. Антонюк;
заведующий кафедрой теоретической и прикладной механики
Санкт-Петербургского государственного университета промышленных
технологий и дизайна, доктор технических наук, профессор
Е. В. Полякова
Смирнов, И. Н. С50 Методы оптимизации сложных систем: учеб. пособие / И. Н. Смирнов. −
СПб.: ФГБОУВО «СПбГУПТД», 2017. − 86с.
ISBN 978-5-7937-1470-9
Учебное пособие содержит краткое изложение разделов теории, охватывающих вопросы разработки моделей и методы получения опти­мальных решений. Это линейное и нелинейное программирование, оптимальное управление на базе принципа максимума, динамическое
программирование. Одна из глав посвящена классическому вариацион-
ному исчислению как фундаменту ряда современных методов оптими-
зации. В качестве основной сферы приложений предполагается разработ-
ка автоматизированных систем управления.
Предназначено для студентов, обучающихся по направлению
15.04.04 – Автоматизация технологических процессов и производств.
УДК 519.8(075.8)
ББК 22.1я73
ISBN 978-5-7937-1470-9 © ФГБОУВО «СПбГУПТД», 2017
© И. Н. Смирнов, 2017
3
ОГЛАВЛЕНИЕ
Введение……………………………………………………………………….…..
4
Глава 1. Линейное программирование (ЛП)…………………………………….
7
§ 1.1. Примеры постановок задач ЛП……………………………………….
7
§ 1.2. Эквивалентные формы задач ЛП……………………………………..
10
§ 1.3. Геометрический смысл задач ЛП (допустимая область)……………
14
§ 1.4. Геометрический смысл задач ЛП (оптимальные решения)…….……
17
§ 1.5. Понятие о симплекс-методе…………………………………….……..
19
§ 1.6. Двойственность в ЛП……………………………………………..……
21
§ 1.7. Задачи целочисленного ЛП…………………………………….………
22
Глава 2. Нелинейное программирование (НЛП)……………………….……….
24
§ 2.1. Постановка и особенности задач НЛП………………………….……
24
§ 2.2. Одномерная оптимизация……………………………………………..
27
§ 2.3. Выпуклое программирование…………………………………………
33
§ 2.4. Градиентные методы…………………………………………….…….
34
§ 2.5. О роли единиц измерения в градиентных методах…………………..
37
§ 2.6. Метод штрафных функций…………………………………………….
40
Глава 3. Методы вариационного исчисления…………………………………..
43
§ 3.1. Постановка задач вариационного исчисления……………….……….
43
§ 3.2. Классические примеры вариационных задач………………….……..
44
§ 3.3. Решение простейшей вариационной задачи………………………….
47
§ 3.4. Частные случаи функционалов………………………………………..
49
§ 3.5. Решение задачи о брахистохроне……………………………….…….
51
§ 3.6. Решение задачи о равновесии тяжелой нити…………………………
53
Глава 4. Оптимальное управление (принцип максимума)……………………..
57
§ 4.1. Постановка задач оптимального управления…………………………
57
§ 4.2. Принцип максимума в задаче об оптимальном быстродействии…..
59
§ 4.3. Оптимальный регулятор уровня…………………………..………….
61
Глава 5. Динамическое программирование (ДП)………………………………
67
§ 5.1. Постановка и примеры задач ДП………………………………………………..……
67
§ 5.2. Траектории в пространстве состояний. Принцип оптимальности.........
70
§ 5.3. Алгоритм ДП……………………………………………………………
73
§ 5.4. Оптимальный график установки оборудования……………………..
77
Заключение……………………………………………………………………….
82
Библиографический список………………………………………………………
83
Приложение А. Элементы аналитической геометрии в n-мерном евклидовом пространстве………………………………………………………..
84
Приложение Б. Сведения о гиперболических функциях………………………
86
4
В мире не происходит ничего,
1
в чем не был бы виден смысл какого-либо
максимума или минимума.
Л. Эйлер
ВВЕДЕНИЕ
Оптимизация – это выбор решений, наилучших с точки зрения опреде-
ленных критериев, с учетом имеющихся ограничений. Понятие сложных систем, упомянутое в названии пособия, часто встречается в литературе, но не
имеет общепринятого определения. Исходя из целей дальнейшего изложения, будем считать систему сложной, если ее исследование и оптимизация требуют применения специально разработанных методов. Задачи и методы оптимизации можно подразделить на несколько групп,
отличающихся прикладной направленностью и математическим аппаратом. Ча-
сто их обозначают термином «исследование операций», подразумевая под этим
«применение математических, количественных методов для обоснования реше­ний во всех областях целенаправленной человеческой деятельности». Эта
цитата взята из книги [4], которая может служить прекрасным введением в предмет. Разные авторы включают в тематику исследования операций различные
проблемы. Среди них чаще всего встречаются математическое программирова­ние (линейное и нелинейное), динамическое программирование1, модели и методы оптимального управления, теории статистических решений. Несколько
обособленно располагаются методы теории расписаний, теории массового об­служивания, сетевого планирования, управления запасами, теории игр, хотя к сфере оптимизации они определенно относятся. Ряд проблем объединяют поня­тием «принятие решений». Наиболее важные области приложений методов оптимизации – это ин-
женерные задачи и проблемы экономического характера. Значительная часть
методов была порождена военными потребностями. С практической точки зрения оптимизация − это всегда достижение по возмож-
ности лучших результатов: технических характеристик приборов и оборудования,
свойств продукции, показателей функционирования производства и т. п. Однако кроме получения наилучших результатов у теории оптимизации
есть еще один важный аспект. Это анализ физических явлений и их математи-
ческое оформление, исходя из вариационных принципов, согласно которым реализуется такое поведение физической системы, при котором достигается экстремум некоторого показателя, например потенциальной энергии. Задачи оптимизации известны с древнейших времен, и их история про-
слеживается параллельно с историей математики. В качестве наиболее
заметных вех в начале развития современной теории оптимизации можно
Слово «программирование», встречающееся в названиях, не означает разработку
программ для вычислительных машин. Оно отражает одно из значений английского pro-
gramming − составление программы действий, планирование.
5
назвать создание раздела математического анализа об экстремумах функций
1
одной и многих переменных и разработку Л. Эйлером и Ж. Лагранжем вариа­ционного исчисления.
Для конца 19-го и начала 20-го веков характерен интерес к задачам, име­ющим непосредственное практическое значение [5]. Известны исследования профессора Кембриджского университета Ч. Бэббиджа (C. Babbage) в органи-
зации промышленности и торговли. Значительное место занимают работы
американского инженера Ф. Тейлора (F. Taylor) по научной организации труда.
Важные разработки в области теории и практики телефонной связи принадле-
жат датскому математику и инженеру А. Эрлангу (A. Erlang). В области анализа военных операций1 широко известны работы англий­ского математика Ф. Ланчестера (F. Lanchester), впоследствии продолженные и другими исследователями в годы второй мировой войны и после нее. В 20-х годах американский исследователь Г. Левинсон (H. Levinson) вы­полнил ряд работ в области оптимизации торговли. В 1939 г. советский математик Л. Канторович, решая задачи промышлен-
ности, создал новый математический аппарат линейного программирования,
развитый затем в конце 40-х годов в США школой Д. Данцига (G. Dantzig). Вторая половина 20-го века отмечена развитием методов нелинейного
математического программирования и других средств, допускающих эффек-
тивное применение вычислительной техники. Возникло новое направление − теория оптимального управления. Одним из ее крупнейших достижений стало создание в конце 50-х годов советским ученым Л. С. Понтрягиным и его учениками метода, в основу которого была положена новая теорема − «принцип максимума». К этому же времени относятся многочисленные труды американского ма­тематика Р. Беллмана (R. Bellman) по применению метода динамического программирования на основе простого, но эффективного «принципа оптималь­ности». В последние годы в сферу исследования операций стали включать задачи
принятия решений в условиях неопределенности, на базе экспертных оценок и
нечеткой логики.
В предлагаемом пособии освещены вопросы, представляющиеся наибо-
лее важными с учетом ресурсов, диктуемых учебными планами. Это
математическое программирование, классическое вариационное исчисление, оптимальное управление на основе принципа максимума, динамическое про-
граммирование. Изложение предполагает стандартный уровень математической
подготовки в рамках бакалавриата по специальности «Автоматизация техноло-
гических процессов и производств» и ориентировано на прикладные задачи, присущие инженерной практике.
В конце пособия имеются два небольших приложения. Одно из них со-
держит сведения из аналитической геометрии в n-мерном евклидовом пространстве E
, которые могут оказаться полезными при чтении первых двух
n
Это направление и породило название «исследование операций».
6
глав. Во втором приведены краткие сведения о гиперболических функциях, встречающихся в одном из параграфов главы 3.
В пределах каждой главы сохраняется сквозная нумерация формул, ри-
сунков, таблиц и смысл большинства обозначений. Небольшие примеры, встречающиеся по мере изложения, выделены знаком ▲ в начале и ▼в конце.
7
ГЛАВА 1. ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ (ЛП)
( 1,2,..., )
j
b j m
j
ji
a
j
( 1,2,... )i i n
i
c
12
, ,...
n
x x x
1
min
n
ii
icx
§ 1.1. Примеры постановок задач ЛП Линейное программирование составляет важный частный случай задач
оптимизации, входящих в раздел математического программирования. Основ­ная задача этого раздела – поиск наибольших или наименьших значений некоторой функции многих переменных при возможном наличии ограничений. Общая постановка задач математического программирования подробнее еще будет рассмотрена в следующей главе. Подлежит обсуждению и вопрос о
причинах, вызывающих потребность в разработке новых по сравнению с клас-
сическим анализом методов.
Целесообразность же предварительного рассмотрения задач ЛП обуслов-
лена их широким распространением и полнотой имеющегося теоретического обоснования. К тому же изучение задач ЛП началось раньше, чем появились более общие формулировки математического программирования. Обратимся
сначала к некоторым практическим примерам.
▲ Пример 1.1. Задача о смеси Имеется в виду получение смеси компонентов, обеспечивающей наилуч­ший в некотором смысле результат (свойство, стоимость и т. п.) при
ограниченных возможностях их выбора. Для определенности предположим, что
речь идет о создании корма для животных из имеющихся продуктов.
Пусть
n – количество видов продуктов (овощи, отходы хлебопекарного и мясо­молочного производства и т. п.);
m – количество контролируемых питательных веществ в суточном раци­оне (белки, углеводы, витамины и т. д.);
− минимальная суточная потребность в веществе с номе-
ром
вида
, исчисляемая в некоторых единицах, например, килограммах;
− количество единиц вещества
, содержащихся в единице продукта
;
− стоимость единицы продукта вида i.
Требуется найти потребляемое за сутки количество продукта каждого ви-
да
, такое, чтобы стоимость их смеси оказалась минимальной, а
потребность во всех питательных веществах была бы удовлетворена.
Условие минимума стоимости запишем в виде
. (1.1)
Стрелка указывает, что стоимость, представленная суммой в левой части, долж-
на достигать минимума. Условия удовлетворения потребности во всех веществах отразим m нера­венствами
8
1
( 1, 2,..., ).
n
ji i j
i
a x b j m

0( 1, 2,..., ).
i
x i n
m
j
b
j
( 1,2,..., )jm
ji
a
i
( 1,2,..., )in
i
c
i
i
x
0
i
A
.
ii
BA
1
max;
n
ii
icx
1
( 1, 2,..., );
n
ji i j
i
a x b j m

( 1, 2,..., );
ii
x A i n
( 1, 2,..., ).
ii
x B i n
(1.2)
Необходимо выдвинуть еще n требований – условий неотрицательности искомых переменных (количеств продуктов)
(1.3)
Если этого не сделать в явном виде, то при формальном решении (а на него и
следует рассчитывать) часть переменных может оказаться отрицательными, что не будет соответствовать физическому смыслу. Условия неотрицательности со-
путствуют большинству постановок задач ЛП. ▼ Отметим некоторые особенности постановки, обнаруживаемые в этом
примере и присущие всем задачам ЛП. Главная, обусловившая название всему
кругу задач, – это линейность относительно переменных всех выражений, вхо­дящих в состав условий. Каждое из них – это сумма произведений переменных на постоянные коэффициенты или более простой частный случай такой формы. Еще одна особенность – отсутствие строгих неравенств в составе ограни­чений: допускается возможность равенств. Решение задач ЛП всегда
достигается на границе области, определяемой ограничениями. Поэтому, когда
нет возможности выхода на границу, формальное решение может просто не су­ществовать. Свойства решений еще будут обсуждаться в дальнейшем.
▲ Пример 1.2. Задача о выпуске продукции Допустим, номенклатура выпускаемой продукции включает в себя n
наименований, и имеется
пронумерованных видов ресурсов (сырье, энергия,
рабочая сила и т. п.). Пусть далее
объем имеющегося ресурса с номером
;
ванием
Имеются ограничения на объемы
дукции: не менее
обеспечивающие максимальную прибыль. Формальная запись всех приведенных условий имеет вид
▼
затраты ресурса j на производство единицы продукции с наимено-
прибыль от производства единицы продукции наименования
;
.
выпуска каждого наименования про-
и не более
Требуется определить объемы,
(1.4)
(1.5)
(1.6)
(1.7)
9
▲ Пример 1.3. Транспортная задача
i
A
( 1, 2,..., )in
j
B
( 1,2,..., )jm
11
nm
ij
ij
AB


j
ij
c
ij
x
11
min;
nm
ij ij
ij
cx


1
m
ij i
j
xA
( 1, 2,..., );in
1
n
ij j
i
xB
( 1, 2,..., );jm
0.
ij
x
mn
A
1
A
2
. . .
A
n
B
1
B
2
. . .
B
m
Имеется n пронумерованных пунктов производства и m − потребления некоторой однородной продукции, связанных транспортной сетью (рис. 1.1).
Рис. 1.1. К транспортной задаче
Объемы производимой продукции обозначены
, а потребляе-
мой −
. Общие объемы производства и потребления
сбалансированы – равны между собой:
. (1.8)
Стоимость транспортировки единицы продукции из пункта i в пункт ляет
Требуется определить объемы продукции
.
, перевозимой из пункта iв
состав-
пункт j, так, чтобы из всех пунктов производства продукция была вывезена, во все пункты потребления доставлена в нужных объемах, а общая стоимость пе-
ревозок была минимальной. Эти условия запишутся в виде
(1.9)
(1.10)
Здесь снова требуются условия неотрицательности; всего их ципиальная особенность приведенной формулировки состоит в использовании
двухиндексных обозначений и двойных сумм. Сути дела это не меняет.▼
(1.11)
(1.12)
штук. Неприн-
10
§ 1.2. Эквивалентные формы задач ЛП
1 1 2 2
... max (min);
nn
с x c x c x
11 1 12 2 1 1
21 1 22 2 2 2
1 1 2 2
... ;
... ;
......
... .
nn
nn
m m mn n m
a x a x a x b a x a x a x b
a x a x a x b
12
, ,...
n
x x x
12
, ,...
n
x x x
12
, ,...
n
x x x
1 1 2 2
... ( );
nn
с x c x c x max min
11 1 12 2 1 1
21 1 22 2 2 2
1 1 2 2
... ;
... ;
......
... ;
nn
nn
m m mn n m
a x a x a x b a x a x a x b
a x a x a x b
0
i
x
( 1, 2,..., );in
В общем виде задача ЛП записывается в следующей форме
(1.13)
(1.14)
В этих соотношениях переменные
подлежат определению.
Остальные обозначения (с, a, и b с индексами) относятся к известным постоян­ным коэффициентам.
Левая часть в (1.13) называется целевой функцией (или функцией цели);
требуется, чтобы она достигала максимального или минимального значения (в зависимости от смысла задачи). В системе ограничений (1.14) знак «» может означать «», «» или «=», что снова определяется постановкой задачи. Все левые части в (1.13) и (1.14) представляют собой линейные формы относитель­но
Набор значений
. Для наглядности они записаны в развернутом виде.
, удовлетворяющий ограничениям (1.14), назы-
вается допустимым решением или допустимым планом задачи. Множество допустимых решений называется допустимым множеством или допустимой
областью задачи.
Допустимое решение, доставляющее максимум или минимум целевой функ-
ции называется оптимальным решением (планом) задачи или просто решением.
Рассмотрим некоторые характерные формы задач ЛП. Форму
(1.15)
(1.16)
(1.17)
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]