Построение математических моделей линейных систем управления и их моделирование
Построение асимптотических логарифмических амплитудно- и фазочастотных характеристик. Расчет оптимального плана и экстремального значения функции цели с помощью симплекс-метода. Нахождение экстремума заданной функции с учетом системы ограничений.
Рубрика | Экономико-математическое моделирование |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 25.05.2015 |
Размер файла | 3,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Исследование систем управления
- 1.1 Вычисление и построение в Matlab временных характеристик систем
- 1.2 Построение асимптотических логарифмических частотных характеристик
- 1.3 Составление уравнений состояний в нормальной и канонической формах
- 1.4 Решение уравнений состояния в канонической форме
- 2. Линейное программирование
- 2.1 Расчет оптимального плана и экстремального значения функции цели
- 2.2 Исследование двойственной задачи линейного программирования
- 2.3 Нахождение целочисленного решения задачи
- 3. Нелинейное программирование
- 3.1 Нахождение безусловного экстремума функции F(x)
- 3.2 Нахождение экстремума функции F(x) с учетом системы ограничений
- Заключение
- Список использованных источников
- Ведомость документов
Введение
Методы оптимизации находят широкое применение в различных областях науки и техники. Эти методы успешно применяются в решении задач технического проектирования устройств и систем, организационно-экономических и других задач.
В наиболее общем смысле теория оптимизации представляет собой совокупность фундаментальных математических результатов и численных методов, которые позволяют найти наилучший вариант из множества альтернатив и избежать при этом полного перебора и оценивания возможных решений. Знание методов оптимизации является необходимым для инженерной деятельности при создании новых, более эффективных и менее дорогостоящих систем, а также при разработке методов повышения качества функционирования существующих систем [2].
При постановке задачи оптимизации необходимо осуществить выбор критерия, на основе которого будет выполняться оценке наилучшего варианта или условия. Такие критерии могут быть из разных областей науки, однако с математической точки зрения такие задачи сводятся к нахождению максимума (минимума) некоторой функции, соответствующего указанным требованиям.
Целью курсового проекта является построение математических моделей линейных систем управления и их моделирование, а также изучение методов оптимизации задач линейного и нелинейного программирования.
Первый раздел посвящен анализу заданной с помощью передаточной функции системы. В этом разделе для этой функции построены переходные и логарифмические амплитудно- и фазочастотная характеристики, а также построены схемы модели в пространстве состояний в нормальной и канонической формах и решено уравнение состояния в канонической форме.
Второй раздел посвящен решению задач линейного программирования. В этом разделе приведено решение прямой задачи линейного программирования и соответствующей ей двойственной задачи, а также целочисленной задачи с помощью симплекс-таблиц.
Третий раздел посвящен решению задач нелинейного программирования. В этом разделе приведено решение такой задачи без ограничений методами Ньютона-Рафсона и наискорейшего спуска, а также с ограничениями методами допустимых направлений Зойтендейка, Куна-Таккера и линейных комбинаций. Результаты решения различными методами сравнены между собой.
1. Исследование систем управления
1.1 Вычисление и построение в Matlab временных характеристик систем
Передаточная функция системы - отношение изображения выходного сигнала к входному сигналу при нулевых начальных условиях.
Передаточная функция имеет вид:
(1.1)
Характеристическое уравнение системы определяется знаменателем передаточной функции и имеет вид:
. (1.2)
Найдем корни характеристического уравнения:
. (1.3)
Передаточная функция в форме нулей и полюсов имеет вид:
(1.4)
Импульсная переходная характеристика - процесс изменения сигнала на выходе при подаче на вход -функции.
Определим как обратное преобразование Лапласа от передаточной функции:
. (1.5)
Разложим передаточную функцию (1.4) на сумму простых слагаемых:
(1.6)
Найдем коэффициенты по методу неопределенных коэффициентов:
Передаточная функция примет вид:
(1.7)
В соответствии с формулой (1.5), таблицами преобразования Лапласа, найдем импульсную переходную характеристику:
. (1.8)
Вид импульсной переходной характеристики, построенный в пакете Matlab, представлен на рисунке 1.1.
Переходная характеристика - процесс изменения сигнала на выходе при подаче на вход единичного ступенчатого воздействия.
Рисунок 1.1 - График импульсной переходной характеристики
Для получения аналитической формы переходной характеристики дополним систему интегратором:
(1.9)
С помощью метода неопределенных коэффициентов найдем коэффициенты :
Тогда выражение примет вид:
(1.10)
Определим как обратное преобразование Лапласа от :
. (1.11)
(1.12)
Вид переходной характеристики построенный в пакете Matlab представлен на рисунке 1.2.
Рисунок 1.2 - График переходной характеристики
Система при воздействии на нее импульсного сигнала со временем возвращается в исходное состояние. При воздействии ступенчатого сигнала со временем система приходит в однозначное состояние. Следовательно, заданная по условию система является устойчивой [1].
1.2 Построение асимптотических логарифмических частотных характеристик
Амплитудно-частотная характеристика (АЧХ) показывает, как изменяется отношение выходного сигнала к входному в зависимости от частоты. Фазочастотная характеристика (ФЧХ) показывает изменение сдвига фаз между входным и выходным сигналами в зависимости от частоты [1].
Преобразуем передаточную функцию к следующему виду:
(1.13)
Передаточная функция представляет собой произведение трех апериодических звеньев и одного форсирующего звена.
(1.14)
Найдем сопрягающие частоты звеньев и коэффициент усиления:
(1.15)
. (1.16)
Фазочастотная характеристика примет вид:
(1.17)
Используя найденные значения коэффициента усиления и сопрягающих частот, построим графики ЛАЧХ и ФЧХ. Графики ЛАЧХ и ФЧХ представлен на рисунке 1.3 и рисунки 1.4. Графики ЛАЧХ и ФЧХ, построенные в пакете Matlab представлены на рисунке 1.5.
Построенные вручную характеристики подобны построенным в пакете Matlab.
Рисунок 1.3 - Логарифмическая амплитудно-частотная характеристика
Рисунок 1.4 - Фазочастотная характеристика
Рисунок 1.5 - Графики частотных характеристик в Matlab
2. Линейное программирование
2.1 Расчет оптимального плана и экстремального значения функции цели
К задачам линейного программирования относятся задачи нахождения условного экстремума функции нескольких переменных, при условии, что функция и ограничения линейны [2].
Общий вид задачи линейного программирования на поиск максимума:
где - матрица из коэффициентов при переменных ограничений;
- вектор-столбец свободных членов в ограничениях;
- вектор-строка коэффициентов при переменных функции цели.
Условие задачи:
(2.1)
Решим задачу (2.1) с помощью симплекс-метода.
Поскольку предстоит решить задачу на нахождение максимума функции цели, то все исходные ограничения должны иметь знак меньше или равно. Для этого все ограничения системы (2.1) со знаком «» умножим на :
(2.2)
Введем в систему (2.2) дополнительные переменные для ограничений вида неравенств, чтобы преобразовать их в равенства. Для ограничения вида равенства воспользуемся методом искусственного базиса и введем искусственную переменную :
(2.3)
В связи с вводом искусственных переменных функция цели примет вид:
, (2.4)
где M - коэффициент штрафа за введение искусственных переменных.
Выразим R из ограничения системы:
,
и подставим в выражение
(2.5)
При составлении первой симплекс-таблицы будем полагать, что исходные переменные являются небазисными, а введенные переменные - базисными. В задачах максимизации знак коэффициентов при небазисных переменных в - и M-строках изменяется на противоположный. Знак постоянной величины в M-строке не изменяется. Оптимизация проводится сначала по M-строке. Выбор ведущих столбца и строки, все симплексные преобразования осуществляются как в обычном симплекс-методе [2].
Шаг 1. Составим начальную симплекс таблицу:
Таблица 2.1 - Первая итерация
БП |
Своб. члены |
НП |
|||
x1 |
x2 |
x3 |
|||
R |
-33 |
-4 |
-5 |
-2 |
|
x4 |
-15 |
-1 |
-4 |
0 |
|
x5 |
21 |
4 |
-3 |
6 |
|
x6 |
15 |
1 |
-1 |
5 |
|
F |
0 |
4 |
-2 |
1 |
|
M |
33 |
4 |
5 |
2 |
Решение не является допустимым, так как существуют свободные члены, которые меньше нуля.
Шаг 2. Выберем строку , в которой свободный член меньше нуля, и выберем в ней максимальный по абсолютному значению отрицательный элемент, который станет ведущим. Строка будет исключена из базиса, а столбец будет включен в базис.
Максимальный по абсолютному значению элемент строки соответствует столбцу . Столбец будет исключен из базиса. Ведущий элемент выделен полужирным шрифтом в таблице 2.1.
Пересчитаем таблицу в соответствии с правилами.
Искусственные переменные, исключенные из базиса, в него больше не возвращаются, поэтому столбцы элементов таких переменных опускаются.
Таблица 2.2 - Вторая итерация
БП |
Своб. члены |
НП |
||
x1 |
x3 |
|||
M |
0 |
0 |
0 |
Решение является допустимым, так как нет отрицательных свободных членов. Решение является оптимальным, так как нет отрицательных элементов в -строке.
Из симплекс таблицы 2.2 получим:
В исходную функцию цели и ограничения входят только переменные , поэтому оптимальный план решения задачи:
(2.6)
Экстремальное значение функции (2.1) примет значение:
2.2 Исследование двойственной задачи линейного программирования
Предположим, что у нас есть прямая задача вида:
Тогда двойственной задачей к этой прямой задаче будет задача вида:
(2.7)
Составим двойственную задачу для задачи (2.1):
(2.8)
Преобразуем ограничения неравенств в равенства:
(2.9)
Поскольку введенные в систему дополнительные переменные записаны со знаком минус, то в симплекс-таблицу коэффициенты ограничений войдут с противоположными знаками [2].
Составим симплекс таблицу, используя выражения (2.8) и (2.9):
Таблица 2.3 - Первая итерация
БП |
Своб. члены |
НП |
||||
y1 |
y2 |
y3 |
y4 |
|||
y5 |
4 |
4 |
1 |
-4 |
-1 |
|
y6 |
-2 |
5 |
4 |
3 |
1 |
|
y7 |
1 |
2 |
0 |
-6 |
-5 |
|
0 |
-33 |
-15 |
21 |
15 |
Решение не является допустимым, так как существуют свободные члены меньше нуля.
Поскольку в строке с отрицательным свободным членом нет отрицательных элементов, то нельзя выбрать ведущий элемент в этой строке. Поскольку на переменную не наложено ограничение на знак, то выведем из базиса , а в базис введем [3]. Выбранный ведущий элемент выделен полужирным шрифтом в таблице 2.3.
Пересчитаем таблицу в соответствии с правилами.
Таблица 2.4 - Вторая итерация
БП |
Своб. члены |
НП |
||||
Решение является допустимым (допуская ), и является оптимальным.
Из симплекс таблицы 2.4 получим:
В исходную функцию цели и ограничения входят только переменные , поэтому оптимальный план решения задачи:
Экстремальное значение функции (2.8) примет значение:
Переменным прямой задачи поставим в соответствие переменные двойственной задачи:
В-строке симплекс таблицы 2.4 двойственной задачи расположены коэффициенты при небазисных переменных . Используя соответствие, найдем оптимальное решение прямой задачи:
Тогда оптимальный план прямой задачи:
Оптимальный план прямой задачи, найденный путем решения двойственной задачи, совпадает с оптимальным планом в выражении (2.6), полученным при решении прямой задачи. Экстремальные значения функции цели прямой и двойственной задачи совпадают.
Таким образом, переход к двойственной задаче в некоторых случаях может упростить решение за счет уменьшения количества ограничений, а также возможно уменьшение числа шагов при решении двойственной задачи симплекс-методом.
2.3 Нахождение целочисленного решения задачи
Задача, в которой некоторые переменные могут принимать только целые значения, называется частично-целочисленной.
Для задачи (2.1) найдем частично-целочисленное решение, считая, что переменная должна быть целой.
Дополнительное ограничение должно быть составлено по строке симплекс-таблицы с переменной, значение которой должны быть целочисленными [1]. Дополнительное ограничение имеет вид:
(2.10)
где - коэффициенты при небазисных переменных в данной строке;
- дробная часть свободного члена.
С учетом выражения (2.10) для переменной получим:
(2.11)
Добавим условие (2.11) в симплекс-таблицу:
(2.12)
Учтем (2.12) путем добавления дополнительной строки в симплекс-таблицу (таблицу 2.2). Тогда симплекс-таблица примет вид:
Таблица 2.5 - Первая итерация
БП |
Своб. члены |
НП |
||
x1 |
x3 |
|||
Решение не является допустимым, так как существует свободный член меньше нуля.
В строке с отрицательным свободным членом найдем максимальный отрицательный по абсолютному значению элемент. Этот элемент станет ведущим. Ведущий элемент выделен полужирный шрифтом в таблице 2.5.
Симплекс таблица после пересчета имеет вид, представленный в таблице (2.6).
Таблица 2.6 - Вторая итерация
БП |
Своб. члены |
НП |
||
x7 |
x3 |
|||
x2 |
6 |
1 |
0 |
|
F |
9 |
7 |
-1 |
Решение является допустимым, но не является оптимальным.
Выберем столбец, в котором функция цели имеет отрицательный коэффициент.
Для выбора строки с базисной переменной, которую необходимо сделать небазисной, найдем симплексные отношения. Ведущий элемент выделен полужирный шрифтом в таблице 2.6.
Пересчитаем таблицу в соответствии с правилами.
Таблица 2.7 - Третья итерация
БП |
Своб. члены |
НП |
||
x7 |
X1 |
|||
x2 |
6 |
1 |
0 |
|
x4 |
9 |
4 |
-1 |
|
x5 |
30 |
18 |
-8 |
|
Решение является оптимальным и допустимым.
Из симплекс-таблицы 2.7 получаем:
(2.13)
В исходную функцию цели и ограничения входят только переменные , поэтому оптимальный план решения задачи:
(2.14)
Экстремальное значение функции (2.1) примет значение:
Таким образом, найденное оптимальное решение соответствует требованию целочисленного значения переменной .
3. Нелинейное программирование
3.1 Нахождение безусловного экстремума функции F(x)
Исходная задача имеет вид:
(3.1)
Начальная точка имеет координаты:
График функции, построенный в Matlab, представлен на рисунке 3.1.
Рисунок 3.1 - График функции в Matlab
Решим задачу различными методами и сравним полученные результаты.
Метод Ньютона-Рафсона.
В данном методе решение заданной нелинейной задачи, как правило, происходит за один шаг, т.е. будет решением данной задачи.
Здесь - матрица Гессе (матрица, составленная из вторых частных производных), - значение градиента функции в начальной точке.
Найдем вид вектора градиента:
(3.2)
В точке вектор градиента примет значение:
Составим матрицу Гессе:
Найдем обратную матрицу для матрицы Гессе.
Координаты следующей точки будут определятся по выражению:
Найдем значение вектора градиента по выражению (3.2) в точке :
Следовательно в точке функция достигает своего максимального значения:
Метод наискорейшего спуска
В данном методе на каждой итерации в текущей точке определяется направление движения (вектором градиента для задачи на максимум) и величина шага в данном направлении [2].
Шаг 1.
Координаты точки будут определяться выражением:
где - значение вектора градиента, вычисленное в точке ;
- величина шага в данном направлении.
Найдем значение функции по выражению (3.1) в точке :
Найдем направление вектора градиента по выражению (3.2) в точке :
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага . Для этого подставим в функцию (3.1) найденные выражения для , т.е. получим функцию зависящую от величины шага. Затем исследуем полученную функцию на экстремум, для чего возьмем производную от полученной функции и приравняем к нулю:
Тогда координаты точки будут равны:
Найдем значение функции по выражению (3.1) в точке :
Шаг 2.
Координаты точки будут определяться выражением:
Найдем направление вектора градиента по выражению (3.2) в точке :
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага . Для этого подставим в функцию (3.1) найденные выражения для , т.е. получим функцию зависящую от величины шага. Затем исследуем полученную функцию на экстремум:
Тогда координаты точки будут равны:
Найдем значение функции по выражению (3.1) в точке :
Шаг 3.
Координаты точки будут определяться выражением:
Найдем направление вектора градиента по выражению (3.2) в точке :
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага :
Тогда координаты точки будут равны:
Найдем значение функции по выражению (3.1) в точке :
Шаг 4.
Координаты точки будут определяться выражением:
Найдем направление вектора градиента по выражению (3.2) в точке :
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага :
Тогда координаты точки будут равны:
Найдем значение функции по выражению (3.1) в точке :
Графическая интерпретация метода найскорейшего спуска представлена на рисунке 3.2.
Рисунок 3.2 - Графическая интерпретация метода наискорейшего спуска
Метод наискорейшего спуска для данной функции медленно сходится к точному решению, что видно из расчетов и рисунка.
3.2 Нахождение экстремума функции F(x) с учетом системы ограничений
На задачу (3.1) наложим ограничения на значения переменных в соответствии с условием. Полученная задача примет вид:
(3.3)
Для графического построения области определения преобразуем неравенства:
Область определения построена на рисунке 3.3.
Метод допустимых направлений Зойтендейка.
Метод Зойтендейка является расширением метода наискорейшего спуска, позволяющий учитывать ограничения. На каждом шаге строится возможное допустимое направление шага, и выбирается величина шага в соответствии с ограничениями [1].
Рисунок 3.3 - Область допустимых значений переменных
Шаг 1.
Координаты точки будут определяться выражением:
Найдем направление вектора градиента по выражению (3.2) в точке :
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага . Для этого подставим в функцию (3.1) найденные выражения для , т.е. получим функцию зависящую от величины шага. Затем исследуем полученную функцию на экстремум:
Найдем интервал допустимых значений , который обеспечивает нахождение точки внутри ОДЗП:
Найденное входит в найденный выше интервал. Тогда координаты следующей точки определяться по выражению:
Шаг 2.
Координаты точки будут определяться выражением:
Найдем направление вектора градиента по выражению (3.2) в точке :
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага так же, как и на предыдущих шагах:
Найдем интервал допустимых значений , который обеспечивает нахождение точки внутри ОДЗП:
Найденное не входит в найденный выше интервал. В качестве величины шага возьмем правую границу интервала .
Найдем координаты следующей точки:
Шаг 3.
Найдем направление вектора градиента по выражению (3.2) в точке :
Вектор градиента направлен в сторону ОДЗП. Следовательно, координаты следующей точки будут определяться по выражению:
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага так же, как и на предыдущих шагах:
Найдем интервал допустимых значений , который обеспечивает нахождение точки внутри ОДЗП:
Найденное входит в найденный выше интервал. Тогда координаты следующей точки определятся по выражению:
Шаг 4.
Координаты точки будут определяться выражением:
Найдем направление вектора градиента по выражению (3.2) в точке :
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага так же, как и на предыдущих шагах:
Найдем интервал допустимых значений , который обеспечивает нахождение точки внутри ОДЗП:
Найденное не входит в найденный выше интервал. В качестве величины шага возьмем правую границу интервала .
Найдем координаты следующей точки:
Шаг 5.
Найдем направление вектора градиента по выражению (3.2) в точке :
Вектор градиента направлен за ОДЗП. Поэтому необходимо найти направление , в сторону которого нужно двигаться. Найдем это направление из условия , где - вектор, составленный из коэффициентов при переменных ограничения, на котором находится точка. Так как точка принадлежит граничной прямой , то направление очередного шага определяем из условия:
Отсюда следует, что . Тогда из условия нормировки:
При движении вдоль граничной прямой следует двигаться в направлении, которое составляет острый угол с вектором градиента, т.е. скалярное произведение векторов и должно быть больше или равно нуля [2]. Это достигается при выборе:
Координаты точки будут определяться выражением:
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага :
Найдем интервал допустимых значений , который обеспечивает нахождение точки внутри ОДЗП. Ограничение, вдоль которого происходит движение, опускается:
Найденное входит в найденный выше интервал. Тогда координаты следующей точки определятся по выражению:
Найденная точка находится в вершине ОДЗП.
Проверим перпендикулярность направления движения s1 и вектора градиента , для этого перемножим эти вектора скалярно:
Скалярное произведение равно нулю, следовательно вектор градиента перпендикулярен направлению движения, значит максимум достигнут.
Найдем значение функции по выражению (3.1) в точке :
Графическая интерпретация задачи представлена на рисунке 3.4.
Рисунок 3.4 - Графическая интерпретация метода Зойтендейка
Метод Куна-Таккера.
Метод предназначен для решения задачи, в которой функция является квадратичной, а все ограничения линейны.
Метод основан на использовании теоремы Куна-Таккера.
Функция Лагранжа имеет вид:
(3.3)
где - неопределенные множители Лагранжа;
- левые части ограничений задачи, приведенные к нулевой правой части.
Условия теоремы Куна-Таккера для задачи на поиск максимума:
(3.4)
Преобразуем ограничения задачи к виду с нулевой правой частью. При этом поскольку решается задача на поиск максимума, ограничения приводятся к знаку больше или равно:
Составим функцию Лагранжа для задачи:
(3.5)
Составим систему уравнений в соответствии с выражением (3.4):
(3.6)
Приведем ограничения задачи (3.6) к виду равенств, введя дополнительные переменные :
(3.7)
Для решения задачи линейного программирования (3.7) составим симплекс-таблицу.
Таблица 3.1 - Исходная симплекс-таблица
БП |
Своб. члены |
НП |
||||
9 |
-4 |
6 |
-4 |
-2 |
||
0 |
6 |
-10 |
9 |
-9 |
||
0 |
4 |
-9 |
0 |
0 |
||
54 |
2 |
9 |
0 |
0 |
Решения является допустимым, так как все свободные члены положительны.
Из симплекс таблицы 3.1 получим:
Параметрами координаты искомой точки являются только , поэтому оптимальный план решения задачи:
Искомая точка экстремума .
Решение задачи методом Куна-Таккера совпадает с решением методом Зойтендейка.
Метод линейных комбинаций.
В данном методе на каждом шаге в предыдущей точке нелинейная функция цели линеаризуется посредством разложения в ряд Тейлора в окрестности данной точки, пренебрегая всеми степенями старше первой. Затем решается задача линейного программирования, её решение будет в некоторой вершине ОДЗП. После этого необходимо найти величину шага в направлении вершины и координаты следующей точки [2].
Линеаризованная функция имеет вид:
Здесь является постоянной величиной, поэтому не оказывает влияние на максимизацию. Тогда можно записать:
Решим задачу (3.2) с помощью метода линейных комбинаций.
Шаг 1.
Начальная точка: .
Найдем направление вектора градиента по выражению (3.2) в точке :
Составим для текущего шага:
Решим задачу линейного программирования:
Для получения решения данной задачи составим симплекс-таблицу и решим ее согласно правилам:
Таблица 3.2 - Первая итерация
БП |
Своб. чл. |
НП |
||
x1 |
x2 |
|||
x3 |
0 |
4 |
-9 |
|
x4 |
54 |
2 |
9 |
|
0 |
13 |
-4 |
Решение является допустимым, но не является оптимальным, поскольку в строке функции цели присутствует отрицательный коэффициент.
Выберем столбец, в котором функция цели имеет отрицательный коэффициент.
Для выбора строки с базисной переменной, которую необходимо сделать небазисной, найдем симплексные отношения. Ведущий элемент выделен полужирный шрифтом в таблице 3.2.
Пересчитаем таблицу в соответствии с правилами.
Таблица 3.3 - Вторая итерация
БП |
Своб. чл. |
НП |
||
x1 |
x4 |
|||
54 |
6 |
1 |
||
6 |
||||
24 |
Решение является допустимым, так как нет отрицательных свободных членов. Решение является оптимальным, так как нет отрицательных элементов в - строке.
Из симплекс-таблицы 3.3 получим:
В исходную функцию цели и ограничения входят только переменные , поэтому оптимальный план решения задачи:
Найденное решение .
Тогда координаты точки можно представить в виде:
Подставим известные значения в выражение для определения координаты следующей точки:
Найдем величину шага . Для этого подставим в функцию (3.1) найденные выражения для , т.е. получим функцию зависящую от величины шага. Затем исследуем полученную функцию на экстремум:
Найденное входит интервал . Тогда координаты следующей точки определятся по выражению:
Шаг 2.
Найдем направление вектора градиента по выражению (3.2) в точке :
Составим для текущего шага:
Решим задачу линейного программирования:
Для получения решения данной задачи составим симплекс-таблицу и решим ее согласно правилам:
Таблица 3.4 - Исходная симплекс-таблица
Шаг 1. |
||||
БП |
Своб. чл. |
НП |
||
x1 |
x2 |
|||
x3 |
0 |
4 |
-9 |
|
x4 |
54 |
2 |
9 |
|
0 |
6.46 |
6.464 |
Решение является допустимым, так как нет отрицательных свободных членов. Решение является оптимальным, так как нет отрицательных элементов в -строке.
Из симплекс-таблицы 3.4 получим:
В исходную функцию цели и ограничения входят только переменные , поэтому оптимальный план решения задачи:
Найденное решение .
Тогда координаты следующей точки можно представить в виде:
Найдем величину шага так же, как и на предыдущем шаге:
Найденное не входит интервал . Поэтому в качестве выберем правую границу интервала . Тогда координаты следующей точки определятся по выражению:
Найдем направление вектора градиента по выражению (3.2) в точке :
Вектор градиента направлен в вершине ОДЗП так, что не позволяет двигаться ни внутрь ОДЗП, ни по ее границам.
Графическая интерпретация решения задачи методом линейных комбинаций представлена на рисунке 3.5.
Рисунок 3.5 - Графическая интерпретация метода линейных комбинаций
Решение методом линейных комбинаций совпадает с решением методом Зойтендейка и методом Куна-Таккера.
фазочастотный симплекс экстремум функция
Заключение
В первой части курсового проекта выполнен анализ линейной системы 3-го порядка, заданной в виде передаточной функции. Получены выражения для построения временных характеристик системы. По заданной передаточной функции были построены логарифмические амплитудно-частотная и фазочастотная характеристики. Правильность результатов построения подтверждена моделированием в пакете Matlab/Simulink.
Также на основании заданной передаточной функции были составлены уравнения состояния в нормальной и канонической формах. Получены схемы моделей системы и проведено моделирование в пакете Matlab/Simulink.
Во второй части курсового проекта решена прямая задача линейного программирования с применением симплекс-таблиц, составлена и решена двойственная задача к прямой. Решение прямой задачи и полученное решение при приведении в соответствие переменных двойственной и прямой задачи совпадает. Также решена частично-целочисленная задача.
В третьей части курсового проекта решены задачи нелинейного программирования без ограничений и с ограничениями. В решении задачи без ограничений показано, что методом Ньютона-Рафсона задача решается за один шаг, а метод наискорейшего спуска медленно сходится к решению. В задаче нелинейного программирования с ограничениями показано, что все методы решения задач одинаково сходятся к одному решению, но за разное количество шагов. Приведены графики интерпретации метода наискорейшего спуска, метода допустимых направлений Зойтендейка и метода линейных комбинаций.
Список использованных источников
[1] Павлова А.В. Электронный учебно-методический комплекс по учебной дисциплине «Математические основы теории систем» для студентов специальности 1-53 01 07 Информационные технологии и управление в технических системах [Электронный ресурс] / А.В. Павлова, М.К. Хаджинов. - Режим доступа: EUMK_MOTS_2013.zip.
[2] Павлова А.В. Математические основы теории систем: конспект лекций для студентов специальности «Информационные технологии и управление в технических системах». В 2 ч. / А.В. Павлова. - Минск: БГУИР, 2010. - Ч. 2. - 144 с.
[3] Певзнер Л.Д. Математические основы теории систем / Л.Д. Певзнер, Е.П. Чураков - М. : Высш. шк., 2009.
Размещено на Allbest.ru
Подобные документы
Линейное программирование как инструмент исследования линейных моделей. Основы симплекс-метода. Моделирование экономической ситуации в инструментальном цехе. Применение симплекс-метода для оптимизации плана производства. Применимость линейной модели.
курсовая работа [112,0 K], добавлен 09.12.2014Составление математической модели, целевой функции, построение системы ограничений и симплекс-таблиц для решения задач линейного программирования. Решение транспортной задачи: определение опорного и оптимального плана, проверка методом потенциалов.
курсовая работа [54,1 K], добавлен 05.03.2010Построение математических моделей по определению плана выпуска изделий, обеспечивающего максимальную прибыль, с помощью графического и симплексного метода. Построение моделей по решению транспортных задач при применении метода минимальной стоимости.
задача [169,2 K], добавлен 06.01.2012Характеристика направлений перевозок и флота. Расчет нормативов работы судов на схемах движения. Составление математической модели задачи. Нахождение оптимального плана работы флота и оптимальных схем движения судов, построение симплекс таблицы.
курсовая работа [1,4 M], добавлен 24.10.2012Особенности создания непрерывных структурированных моделей. Схема выражения передаточной функции. Методы интегрирования систем дифференциальных уравнений. Структурная схема систем управления с учетом запаздывания в ЭВМ. Расчет непрерывной SS-модели.
курсовая работа [242,6 K], добавлен 16.11.2009Рассмотрение немарковской системы массового обслуживания с двумя типами заявок. Расчет значений асимптотических характеристик немарковской системы. Выяснение возможности описания системы с помощью марковской модели и асимптотических характеристик.
курсовая работа [1,4 M], добавлен 22.08.2017Анализ основных способов построения математической модели. Математическое моделирование социально-экономических процессов как неотъемлемая часть методов экономики, особенности. Общая характеристика примеров построения линейных математических моделей.
курсовая работа [1,3 M], добавлен 23.06.2013Нахождение оптимального значения целевой функции, позволяющей минимизировать себестоимость произведенной продукции. Оптимизационные задачи на максимум выручки от реализации готовой продукции. Экономико-математическая модель технологической матрицы.
контрольная работа [248,8 K], добавлен 25.10.2013Математическое моделирование как теоретико-экспериментальный метод позновательно-созидательной деятельности, особенности его практического применения. Основные понятия и принципы моделирования. Классификация экономико-математических методов и моделей.
курсовая работа [794,7 K], добавлен 13.09.2011Построение и решение математических моделей в экономических ситуациях, направленных на разработку оптимального плана производства, снижение затрат и рационализации закупок. Моделирование плана перевозок продукции, направленного на минимизацию затрат.
задача [1,8 M], добавлен 15.02.2011