简介:本资源提供基于Matlab的离散时间马尔可夫跳跃线性系统(MJLS)的学习材料和代码,适用于研究与教育。
离散控制Matlab代码MJLS_学习该存储库包含用于运行以下论文中的实验的示例代码:《马氏跳跃线性系统策略优化方法的收敛性保证》(接受ACC2020,arXiv编号为2002.04090);以及《具有连续/离散混合变量的MDP的策略学习:以马尔可夫跳跃系统的无模型控制为例的研究》(接受L4DC2020,arXiv编号为2006.03116)。这两篇论文均由Joao Paulo Jansch-Porto、Bin Hu和Geir Dullerud撰写。
使用说明:在第二篇文章中,针对小规模示例对main_small.cpp进行了优化(以提高速度),而main_large.cpp则适用于所有其他系统。要求我们具有以下代码依赖性:
- 本征3.3或更高版本;
- MATLAB mat和mx库(我们利用MATLAB生成系统矩阵并返回预期成本);
- C++11或更高版本。
该代码已在Windows(使用MSVC17编译器)以及Linux(使用g++版本7.4的编译器)上进行了测试。