|
932 | 932 | " - было затрачено минимум \"энергии\""
|
933 | 933 | ]
|
934 | 934 | },
|
| 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 | + }, |
935 | 996 | {
|
936 | 997 | "cell_type": "code",
|
937 | 998 | "execution_count": 19,
|
938 | 999 | "metadata": {
|
939 | 1000 | "slideshow": {
|
940 |
| - "slide_type": "slide" |
| 1001 | + "slide_type": "fragment" |
941 | 1002 | }
|
942 | 1003 | },
|
943 | 1004 | "outputs": [],
|
|
1875 | 1936 | "metadata": {
|
1876 | 1937 | "celltoolbar": "Slideshow",
|
1877 | 1938 | "kernelspec": {
|
1878 |
| - "display_name": "Python (cvxpy)", |
| 1939 | + "display_name": "Python 3 (cvxpy)", |
1879 | 1940 | "language": "python",
|
1880 | 1941 | "name": "cvxpy"
|
1881 | 1942 | },
|
|
0 commit comments