离散控制Matlab代码TT-HJB
针对Hamilton-Jacobi-Bellman(HJB)方程的牛顿策略迭代的Tensor
Train(TT)实现。
有关数学描述,请参见[]。
安装
该代码基于和Matlab软件包。
下载或克隆两个存储库,并将所有子目录添加到Matlab路径。
内容
开头提供了每个文件的详细说明,也可以通过Matlab
help功能进行访问。
例如,有关TT-HJB求解器的语法,请参见help('hjb_leg')
。
数值测试脚本
这些是应该运行的顶级脚本,用于重现本文中的数值实验。
test_hjb_allencahn1.m一维Allen-Cahn方程(4.1节)。
可以通过设置有限的umax参数来打开控制约束。
test_hjb_allencahn2.m二维Allen-Cahn方程。
请注意,二维测试会占用大量CPU时间。
test_hjb_fokker.m
Fokker-Planck方程(第4.2节)。
parse_parameter.m输入参数的辅助文件
所有测试都要求用户从键盘输入模型和近似参数。
提示中提供了默认参数,这些默认参数可用作开始的实验
2021-09-01 10:21:31
24KB
系统开源
1