Задача оптимального управления с учетом ограничений

Процесс постановки конкретной задачи оптимального управления включает в себя ряд этапов:

Примечание. Для решения задачи оптимального управления с учетом ограничений проведите интеграцию с LPSolve.

В зависимости от вида рассматриваемого явления и желаемой степени детализации для построения математической модели могут использоваться различные типы уравнений: обыкновенные, дифференциальные, уравнения с последействием, стохастические уравнения, уравнения в частных производных и т.д.

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

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

Нелинейная задача оптимального управления

В общем виде нелинейную задачу оптимального управления можно представить следующим образом: состояние управляемого объекта в момент времени t описывается вектором фазовых координат х(t) и управлением u(t). Таким образом, процесс полностью определен, если задано управление u(t) (при t0, где t0 - начальный момент времени) и начальное фазовое состояние xx(t0).

Входные параметры:

Выходные параметры:

Рассмотрим на примере простой задачи для Т = 4.

Решение: задача сводится к задаче нелинейного программирования. Решение может быть найдено двумя способами:

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

Линейная задача оптимального управления

Является частным случаем нелинейной задачи с той разницей, что в линейной задаче все выражения являются линейными. Это позволяет применять для решения линейные методы оптимизации.

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

Введем обозначения:

Динамика системы описывается системой авторегрессионных уравнений:

X(t) = A1X(t-1) + ··· + ApX(t-p) + B0U(t) + B1U(t-1) + ··· +BqU(t-q), где t = 1…T

Состояние системы в момент времени t зависит от p предыдущих состояний, текущего управления U(t) и от q предыдущих управлений.

Требуется оптимизировать линейную функцию F(XT,UT) → extr при ограничениях:

И заданных начальных значениях: X(0), X(-1), …, X(-p+1), U(0), U(-1), …, U(-q+1)

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

См. также:

Библиотека методов и моделей | ICpLinearOptimization | ICpNonLinearOptimization