Skip to content

Commit bf4cb1a

Browse files
author
Alexandr Katrutsa
committed
Add about optimal control
1 parent b61cf41 commit bf4cb1a

File tree

1 file changed

+63
-2
lines changed

1 file changed

+63
-2
lines changed

preliminaries/demos/demos.ipynb

+63-2
Original file line numberDiff line numberDiff line change
@@ -932,12 +932,73 @@
932932
" - было затрачено минимум \"энергии\""
933933
]
934934
},
935+
{
936+
"cell_type": "markdown",
937+
"metadata": {
938+
"slideshow": {
939+
"slide_type": "slide"
940+
}
941+
},
942+
"source": [
943+
"## От непрерывной к дискретной задаче оптимизации\n",
944+
"\n",
945+
"- Дана некоторая динамическая система, описываемая системой обыкновенных дифференциальных уравнений\n",
946+
"\n",
947+
"$$\n",
948+
"\\begin{cases}\n",
949+
"\\dot{x}(t) = f(x(t), u(t))\\\\\n",
950+
"x(0) = x_0\n",
951+
"\\end{cases}\n",
952+
"$$\n",
953+
"\n",
954+
"- Мы можем влиять на динамику, задавая разные функции $u(t)$\n",
955+
"- Вместе с тем, введём функционал, который оценивfет качество траектории исследуемой динамической системы вида\n",
956+
"\n",
957+
"$$\n",
958+
"J(u(t)) = \\int_0^T r(u(t), x(t)) dt + g(x(T)),\n",
959+
"$$\n",
960+
"\n",
961+
"где $g$ оценивает финальное состояние системы, $r(t)$ оценивает состояние в момент $t$.\n",
962+
"\n",
963+
"- Линеаризация + дискретизация приводят систему ОДУ к виду на предыдущем слайде. \n",
964+
"\n",
965+
"**Q:** как матрицы $A, B$ связаны с $f$?\n",
966+
"\n",
967+
"- Численное оценивание интеграла приводит к целевой функции для дискретизованной задачи\n"
968+
]
969+
},
970+
{
971+
"cell_type": "markdown",
972+
"metadata": {
973+
"slideshow": {
974+
"slide_type": "slide"
975+
}
976+
},
977+
"source": [
978+
"### Можно ли решать непрерывную задачу?\n",
979+
"\n",
980+
"- В некоторых случаях да. Про это у вас будет курс оптимального управления в следующем семестре\n",
981+
"- Область применимости ограничена, так как не всегда можно аналитически решать вспомогательные задачи\n",
982+
"- Приложения у подобных задач самые разные, поскольку решение позволяет моделировать и управлять динамикой различных систем (обратные задачи, задачи оптимизации формы, управление тагретированной терапией с помощью магнитных полей и тд)"
983+
]
984+
},
985+
{
986+
"cell_type": "markdown",
987+
"metadata": {
988+
"slideshow": {
989+
"slide_type": "slide"
990+
}
991+
},
992+
"source": [
993+
"## Вернёмся к линейной дискретной задаче..."
994+
]
995+
},
935996
{
936997
"cell_type": "code",
937998
"execution_count": 19,
938999
"metadata": {
9391000
"slideshow": {
940-
"slide_type": "slide"
1001+
"slide_type": "fragment"
9411002
}
9421003
},
9431004
"outputs": [],
@@ -1875,7 +1936,7 @@
18751936
"metadata": {
18761937
"celltoolbar": "Slideshow",
18771938
"kernelspec": {
1878-
"display_name": "Python (cvxpy)",
1939+
"display_name": "Python 3 (cvxpy)",
18791940
"language": "python",
18801941
"name": "cvxpy"
18811942
},

0 commit comments

Comments
 (0)