
- •Глава 1. Оптимизация статических объектов 6
- •Глава 2. Основы линейного программирования 22
- •Глава 3. Способы описания динамических систем 34
- •Глава 4. Применение вариационных методов для поиска
- •Глава 1. Оптимизация статических объектов
- •1.1. Понятие статических и динамических объектов
- •1.2. Задача нелинейного программирования
- •Задачи на условный экстремум, неопределенные множители Лагранжа
- •1.4. Пример применения метода неопределенных множителей Лагранжа для поиска наибольших значений функций
- •1.5. Общая постановка задачи линейного оценивания параметров
- •Глава 2. Основы линейного программирования
- •2.1. Постановка задачи
- •2.2. Основные геометрические фигуры в линейном программировании
- •Экстремальные точки
- •2.4. Основные теоремы об экстремальных точках
- •2.5. Симплексный метод решения задач линейного программирования
- •2.6. Учет ограничений типа неравенств
- •2.7. Поиск начальной экстремальной точки
- •Глава 3. Способы описания динамических систем
- •3.1. Передаточные функции
- •3.2. Описание в форме Коши
- •3.3. Управляемость, наблюдаемость, стабилизируемость, обнаруживаемость
- •3.4. Понятие фильтра и общая задача регулирования
- •Глава 4. Применение вариационных методов для поиска оптимальных управлений
- •4.1. Понятие линейного пространства
- •4.2. Функционал и его вариация
- •4.3. Вычисление вариации функционала
- •4.4. Задача Эйлера
- •4.5. Применение уравнения Эйлера для поиска оптимального закона управления
- •4.6. Уравнение Эйлера – Пуассона и его применение
- •4.8. Неопределенные множители Лагранжа в вариационном исчислении
- •Глава 5. Вариационные задачи с подвижными границами
- •5.1.Основные виды задач с подвижными границами
- •5.2. Скольжение граничных точек по заданным траекториям
- •Глава 6. Принцип максимума
- •Постановка задачи поиска оптимального управления
- •Пояснения к получению принципа максимума
- •6.3. Динамическое программирование
- •Примеры применения динамического программирования
- •Глава 7. Аналитическое конструирование регуляторов (акор)
- •7.1. Постановка задачи
- •7.2. Решение задачи акор
- •7.3. Уравнение Риккати
- •7.4. Общие свойства решения уравнения Риккати
- •7.5. Способы решения уравнения Риккати
- •7.7. Метод диагонализации
- •Глава 8. Случайные процессы в системах управления
- •8.1. Описание случайных процессов
- •8.2. Стохастические дифференциальные уравнения
- •8.3. Прогнозирование (оценивание) значений случайных величин с использованием закона распределения
- •8.4. Линейное оценивание значений случайных величин
- •Глава 9. Фильтр калмана
- •9.1. Постановка задачи
- •9.2. Основные принципы получения формул дискретного фильтра Калмана
- •9.3. Получение формул фильтра Калмана
Глава 2. Основы линейного программирования
2.1. Постановка задачи
Задача линейного программирования является одной из частных задач оптимизации, которая допускает строгое алгоритмическое решение.
В многомерном пространстве определяется область допустимых решений с помощью линейных ограничений типа равенств и нера-венств
a11 x1 + a12 x2 + ... + a1 n xn ≤ b1 ,
……………………………,
……………………………,
……………………………,
a k 1 x1 + a k 2 x2 + ... + a kn xn ≤ bk ,
l11 x1 + l12 x2 + ... + l1n xn = g1 ,
……………………………,
……………………………,
……………………………, lm1 x1 + l m 2 x2 + ... + l mn xn = gm ,
22
где |
aij , |
liν , b j , gν |
– |
известные |
числа |
(i = 1,2,..., n; j = 1,2,..., k ; ν =1,2,..., m) . |
|
|
|||
Допустимое |
решение |
– это вектор |
x с составляющими |
x1 , x2 ,..., xn , удовлетворяющими заданным выше ограничениям. Предполагается, что все xi неотрицательны.
Требуется найти такое допустимое решение, при котором ли-
n
нейная форма L = ∑ci xi с известными численными коэффициен-
i=1
тами ci принимает наибольшее (или наименьшее) значение.
2.2. Основные геометрические фигуры в линейном программировании
Рассматривается ограниченное число фигур:
точка (вектор с составляющими x1 , x2 ,..., xn );
прямая линия (или часть прямой линии);
плоскость (или часть плоскости);
полупространство;
пересечение полупространств.
Важным понятием является выпуклое множество, которое стро-ится с помощью перечисленных фигур. Множество M называется выпуклым, если две произвольные точки A,B, принадлежащие M, определяют отрезок прямой, целиком принадлежащий множеству
M.
Уравнение прямой линии, проходящей через две точки A, B , имеет вид x = A + t ( B − A) , где t – параметр, x – точка, принадле-жащая прямой. Символ B − A – это разность векторов A, B , коор-динаты которой совпадают со значениями разностей соответст-вующих составляющих (координат) векторов A, B . Эти векторы определяют рассматриваемые точки.
Уравнение плоскости задается с помощью точки x0 , через кото-рую проходит плоскость, и вектором P , перпендикулярным плос-
23
кости. Уравнение плоскости записывается в виде равенства нулю скалярного произведения векторов< P ,(x − x0 ) >= 0 .
Полупространство – это часть пространства, лежащая с одной стороны плоскости, причем плоскость принадлежит полупростран-ству.
Описывается полупространство с помощью неравенства a Т x ≤ r , где aТ – транспонированный вектор a (вектор a имеет
составляющие a1 , a2 ,..., an ), r – вещественное число.
Легко показывается [1], что являются выпуклыми следующие множества:
прямая линия;
плоскость;
полупространство;
пересечение полупространств (эту фигуру называют многогранником, она может быть ограниченной или не-ограниченной).