Алгоритм построения приближенного решения проблемы оптимального управления

Определение последовательности приближенного решения задачи управления. Анализ выполнения итерационного процесса. Использование обобщенного метода Галеркина. Разбитие отрезка времени на равный промежуток. Применение схемы Кранка-Никольсона к системе.

Рубрика Математика
Вид статья
Язык русский
Дата добавления 20.05.2018
Размер файла 49,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

УДК 532.546

АЛГОРИТМ ПОСТРОЕНИЯ ПРИБЛИЖЕННОГО РЕШЕНИЯ ПРОБЛЕМЫ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ

Ч.Дж.Джаныбеков

А.А.Уралиев

Работа является продолжением статьи, помещенной в настоящем сборнике и выполненными теми же авторами. Здесь подробно излагается алгоритм, реализующий с помощью вычислительной техники. Правильность и эффективность алгоритма и соответствующий ему программы иллюстрированы на тестовом примере.

В [1] предположили, что относительно допустимых управлений, кроме того, что p(t,x)L2(Q), не накладывается никаких ограничений. Тогда из условия (18) из [1] следует, что оптимальное управление p0(t,x) должно удовлетворять условию

при xD, 0<tT0, где постоянная >0.

Из (1) видно, что при определии функции (t,x) как решение начально-краевой задачи (10) из [1], то получим управляющую функцию p(t,x). В предложенной методике функция (t,x) находится как решение ретроспективной краевой задачи сопряженной краевой задаче для (10) из [1] с конечным условием на конце временного интервала t[0;T0] с условием

На основании изложенной идеи, приближенное решение задачи управления реализуется в следующей последовательности.

Приближенно решаем задачу (1)-(3) из [1] при p(t,x)0, т.е. построим поле напорной функции h(1)(t,x). Здесь индекс (1) над h означает номер итерации. Подставляя найденное значение h(1)(Т0,x) в (10) из [1] решаем эту же задачу, т.е. находим (t,x). Далее согласно (1) имеем р(1)(t,x). Тем самым мы закончим первую итерацию алгоритма приближенного решения проблемы. Найденное значение р(1)(t,x) подставляя в задачу (1)-(3) из [1], начнем вторую итерацию алгоритма приближенного решения. Далее продолжая процесс построим следующие последовательности решения {h(i)(t,x)}, {p(i)(t,x)}. Итерационный процесс продолжим, пока не выполняются при любых (t,x)Q одновременно следующие условия:

||h(i)(t,x)h(i-1)(t,x)||1,

||p(i)(t,x)p(i-1)(t,x)||2,

где 1 и 2 заранее заданные малые положительные числа.

Как видно из вышеизложенного, одна полная итерация состоит из трех этапов.

Приступим к подробному изложению итерационного алгоритма приближенно-разрешающего проблему управления.

Первый этап. Приближенно решаем задачу (1)-(3) из [1] при p(t,x)0. Решение исследуемой начально-краевой задачи ищем методом фрагментов (в частности, можно использовать и МКЭ). С этой целью область разбиваем на фрагменты, состоящие из вертикальных призм с треугольным основанием. Здесь выпуклая область образована из вертикального цилиндра, верхние и нижние поверхности, которого вписанными треугольными многогранниками.

Итак, изложенным способом образована сетка в области , состоящая из n узлов. Решение задачи ищем в виде

где hi(t)=h(t,xi), xi= Ni(x)=Ni(x1,x2,x3) Известно, что функция Ni(x1,x2,x3) финитна в окрестности узла с номером i, пересекающаяся с областью ., i - номер узлов. Ni - произвольная базисная функция образованная методом фрагментов.

Используя обобщенного метода Галеркина имеем уравнения

откуда окончательно приходим к n соотношениям

Используя значение hn согласно (3) имеем систему линейных дифференциальных уравнений

Здесь

Начальные условия согласно (2) из [1] и (3) берутся в виде:

hj(t)|t=0=f0(xj), j=1, 2, …, n.

Приближенно решим задачи Коши (4), (6) следующим образом. Разбиваем отрезок времени [0;Т0] на равных промежуток, т.е. 0=t0<t1<t2<…<tm=Т0, где

Рассмотрим сначала отрезок времени [t0;t1]. Применяя схему Кранка-Никольсона к системе (4), получим алгебраическую систему

или умножая на t и группируя имеем

где

Учитывая начальное условие (6) (т.к. t0=0) из (9) вычислим qj, j=1,2,…,n. Решая систему (8) методом Гаусса, получим

hi(t1), i=1,2,…,n.

Это решение будет играть роль в качестве начальных условий для системы (4) на отрезке [t1;t2].

Продолжая описанную процедуру для следующих промежутков времени, мы решим за весь отрезка [0;T0], т.е. получим решение задачи (4), (6)

, i=1,2,…,n; k=0,1,2,…m.

Тем самым, закончили первый этап первой итерации алгоритма приближенного решения. Здесь индекс (1) над h означает номер итерации.

Второй этап. Задача (10) из [1] решается следующим образом. Берется выше описанная сетка, расположенная в области . Решение этой задачи ищется в виде. задача управление итерационный время

где i(t)=(t,xi), i - номера узлов, Ni(x) базисная функция определенная в (3).

Применяя обобщенный метод Галеркина к задаче (10) из [1], с учетом (10), приходим к системе линейных обыкновенных дифференциальных уравнений

где определяются согласно (5).

Система линейных обыкновенных дифференциальных уравнений (11) решается при условии

как ретроспективная задача, и она решается в обратном направлении т.е. при значении переменной t, изменяющая с правого конца интервала [0;T0] в направлении t=0.

Как и выше рассматривается разбиение (7). Рассмотрим сначала отрезок времени [tm-1;tm]. Применяя к уравнению (11) схему Кранка-Никольсона для этой отрезок времени имеем

или умножая на t и группируя получим

где Pij определяются по формуле (9), а

Подставляя (12) в (14) находим gj. Решив систему (13) методом Гаусса, получим

i(tm-1), i=1,2,…,n.

Продолжая эту процедуру до t0 имеем приближенное решение задачи (10) из [1]

i(tk), i=1,2,…,n; k=m,m-1,…,1,0.

Третий этап. Учитывая (36) из (1) получим

, i=1,2,…,n; k=0,1,…,m1,m,

тем самым мы закончили первую итерацию. Здесь индекс (1) над р означает номер итерации.

Для второй итерации разница будет в выражении cj(t) из (5). Здесь вместо функции f(t,x) надо брать f(t,x)+p(t,x), точнее вместо f(tk,xj) надо брать f(tk,xj)+, j=1,2,…,n; k=0,1,…,m.

Итак, мы построили решение данной задачи после i-й итерации p(i)(t,x), h(i)(t,x). Далее проверяется выполнения условий (2) при любых (t,x)Q для заранее заданных чисел 1 и 2.

При выполнения условий (2) в качестве приближенного решения берется p(i)(t,x), h(i)(t,x), в противном случае, имеем решение следующей (i+1)-й итерации.

Для иллюстрации достоверности алгоритма и правильности программы приведем тестовой пример для двухмерной области.

Рассматривается промежуток времени [0;1] и двумерная область Q={(x,y)/0x1, 3y4}. На этой области рассмотрим конкретные функции (х,у)=1+х2+2у2, k(x,y)=1+х2+у2 и на границе (х,у)=1+х2. В качестве точное решение задачи (1)-(3) из [1] в рассматриваемом области при р(х,у)0 берем h(t,x,y)=(t2+1)(1+х2+у2). Ясно, что функции f(t,x,y), f0(x,y) и (t,x,y) находится при подстановке , k, и h в уравнения (1), (2) и (3) из [1] при р(х,у)0, соответственно.

Дискретизацию области осуществляем согласно рисунка.

Описанный итерационный процесс оказался быстросходящимся. Следующая таблица показывает сколько итераций понадобится для того, чтобы достичь заданную точность.

Количество итераций при различной точности решений задачи (1)-(4) из [1]

Таблица

Значения 1

Значения 2

Кол-во итер.

Значения 1

Значения 2

Кол-во итер.

0,1

0,1

0,01

0,01

0,1

0,01

0,01

0,001

0,01

0,1

0,001

0,001

Рис. Разбиение прямоугольника Q на элементы.

Литература

1. Джаныбеков Ч.Дж., Уралиев А.А. О приближенном решении проблем управления процессами, описываемыми параболическими уравнениями.

Размещено на Allbest.ru

...

Подобные документы

  • Изучение прямых методов решения вариационных и краевых задач математического анализа. Основные идеи методов Ритца и Галеркина для нахождения приближенного обобщенного решения задачи минимизации функционала. Особенности, сходство и отличие данных методов.

    презентация [187,9 K], добавлен 30.10.2013

  • Метод коллокаций - определение функции, удовлетворяющей линейное дифференциальное уравнение и линейные краевые условия. Определение коэффициентов конечной суммы в выражении для приближенного решения дифференциального уравнения методом Галёркина.

    лекция [482,7 K], добавлен 28.06.2009

  • Описание газлифтного процесса с помощью системы дифференциальных уравнений с частными производными гиперболического типа. Конечно-разностная аппроксимация производных функций и решение дискретной линейно-квадратичной задачи оптимального управления.

    статья [41,4 K], добавлен 17.10.2012

  • Суть задачи коммивояжера, ее применение. Общая характеристика методов ее решения: метод полного перебора, "жадные" методы, генетические алгоритмы и их обобщения. Особенности метода ветвей и границ и определение наиболее оптимального решения задачи.

    курсовая работа [393,2 K], добавлен 18.06.2011

  • Система Ляпунова - случай одной степени свободы. Необходимые и достаточные условия существования периодических решений. Применение алгоритма Ляпунова для построения приближенного периодического решения задачи Коши для системы дифференциальных уравнений.

    курсовая работа [243,8 K], добавлен 11.05.2012

  • Приближенные решения кубических уравнений. Работы Диофанта, Ферма и Ньютона. Интерационный метод нахождения корня уравнения. Геометрическое и алгебраическое описания метода хорд. Погрешность приближенного решения. Линейная скорость сходимости метода.

    презентация [255,1 K], добавлен 17.01.2011

  • Задачи Коши и методы их решения. Общие понятия, сходимость явных способов типа Рунге-Кутты, практическая оценка погрешности приближенного решения. Автоматический выбор шага интегрирования, анализ брюсселятора и метод Зонневельда для его расчета.

    курсовая работа [1,7 M], добавлен 03.11.2011

  • Математические модели явлений или процессов. Сходимость метода простой итерации. Апостериорная оценка погрешности. Метод вращений линейных систем. Контроль точности и приближенного решения в рамках прямого метода. Метод релаксации и метод Гаусса.

    курсовая работа [96,7 K], добавлен 13.04.2011

  • Решение системы линейных алгебраических уравнений большой размерности с разреженными матрицами методом простого итерационного процесса. Понятие нормы матрицы и вектора. Критерии прекращения итерационного процесса. Выбор эффективного итерационного метода.

    лабораторная работа [21,8 K], добавлен 06.07.2009

  • Собственные значения и вектора матрицы. Применение итерационного метода вращений Якоби для решения симметричной полной проблемы собственных значений эрмитовых матриц. Алгоритмы решения задач и их реализация на современных языках программирования.

    курсовая работа [321,6 K], добавлен 15.11.2015

  • Изучение численных методов приближенного решения нелинейных систем уравнений. Составление на базе вычислительных схем алгоритмов; программ на алгоритмическом языке Фортран - IV. Приобретение практических навыков отладки и решения задач с помощью ЭВМ.

    методичка [150,8 K], добавлен 27.11.2009

  • Численные методы решения систем линейных алгебраических уравнений, алгоритмы, их реализующие. Нормы матриц и векторов, погрешность приближенного решения системы и обусловленность матриц. Интеграционные методы решения: методы простой итерации, релаксации.

    учебное пособие [340,6 K], добавлен 02.03.2010

  • Сущность итерационного метода решения задачи, оценка его главных преимуществ и недостатков. Разновидности итерационных методов решения систем линейных алгебраических уравнений: Якоби, Хорецкого и верхней релаксации, их отличия и возможности применения.

    курсовая работа [39,2 K], добавлен 01.12.2009

  • Составление уравнения Эйлера, нахождение его общего решения. Нахождение с использованием уравнения Эйлера-Лагранжа оптимального управления, минимизирующего функционал для системы. Использование метода динамического программирования для решения уравнений.

    контрольная работа [170,3 K], добавлен 01.04.2010

  • Приближенные значения корней. Метод дихотомии (или деление отрезка пополам), простой итерации и Ньютона. Метод деления отрезка пополам для решения уравнения. Исследование сходимости метода Ньютона. Построение нескольких последовательных приближений.

    лабораторная работа [151,3 K], добавлен 15.07.2009

  • Нахождение полинома Жегалкина методом неопределенных коэффициентов. Практическое применение жадного алгоритма. Венгерский метод решения задачи коммивояжера. Применение теории нечетких множеств для решения экономических задач в условиях неопределённости.

    курсовая работа [644,4 K], добавлен 16.05.2010

  • Порядок преобразования исходных данных и построения математической модели оптимального плана доставки газет. Выбор метода решения и основные этапы его реализации. Принципы освоения и практического применения оптимизационного пакета прикладных программ.

    курсовая работа [235,0 K], добавлен 25.03.2017

  • Суть модифицированного метода Эйлера. Определение интерполяционного многочлена. Выведение формулы трапеций из геометрических соображений. Применение для расчетов интерполированного полинома Ньютона. Составление блок-схемы алгоритма решения уравнений.

    курсовая работа [252,7 K], добавлен 14.02.2016

  • Методы решения систем линейных уравнений. Метод Якоби в матричной записи. Достоинство итерационного метода верхних релаксаций, вычислительные погрешности. Метод блочной релаксации. Разбор метода релаксаций в системах линейных уравнений на примере.

    курсовая работа [209,1 K], добавлен 27.04.2011

  • Особенности выполнения задачи минимизации функционала. Свойства билинейной формы. Формулирование обобщенного способа решения вариационной задачи для краевых задач с самосопряженным дифференциальным оператором (вследствие квадратичности функционала).

    презентация [79,5 K], добавлен 30.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.