学习笔记
文章平均质量分 92
最爱大盘鸡
这个作者很懒,什么都没留下…
展开
-
GPOPS-II教程(5): 月球探测器着陆最优控制问题
用GPOPS求解一个月球探测器着陆最优控制问题。原创 2024-06-28 08:00:00 · 1106 阅读 · 1 评论 -
GPOPS-II教程(4): 多级火箭上升最优控制问题
这篇文档的主要目的是通过解决多级火箭上升最优控制问题,来说明eventgroup和path的功能。原创 2024-06-27 10:30:00 · 1479 阅读 · 15 评论 -
GPOPS-II教程(3): 航天器最优控制问题
用GPOPS求解一个刚体非对称航天器最优控制问题。原创 2024-06-26 20:43:21 · 1317 阅读 · 0 评论 -
GPOPS-II教程(2): 可复用火箭再入大气层最优轨迹规划问题
关于可复用火箭再入大气层的最优轨迹规划问题,没有写得很详细每个参数为什么这么取的原因,是我觉得现在大家都大概率不需要解决这个问题。所以诸如攻角、仰角、迎角之类的变量不去解释为什么要这么写。只是希望通过这样一系列的例子告诉大家GPOPS-II应该怎么使用的思路。动力学方程应该怎么写?性能指标应该怎么写?约束应该怎么写?猜测应该怎么写?画图怎么画?要被解决的问题是无限的,只有掌握了方法论,才能一法通时万法通。欢迎通过邮箱联系我:lordofdapanji@foxmail.com。原创 2024-06-25 22:50:44 · 1541 阅读 · 18 评论 -
GPOPS-II教程(1): 语法和一个最优控制问题案例
很多同学都在用GPOPS-II做轨迹优化,我在后台里也看见了许许多多的问题来问我。所以想写一个教程,把一些GPOPS-II的例子讲讲,从这些例子中教会如何使用GPOPS-II。这个教程会分成几个部分,前面几个部分会讲解GPOPS-II的官方案例。通过讲解这些官方案例,说明GPOPS-II的语法应该怎么写,会有什么样的trips。然后会给出一个总结,总结内容是关于使用GPOPS-II遇见不同问题时,有什么样共性的解决方法,以及各类针对性的解决方法。最后行有余力,给出一个如何调试BUG的教程。原创 2024-06-24 08:00:00 · 2344 阅读 · 0 评论 -
如何撰写学术交流电子邮件?
我们在进行学术研究的时候,常常需要与人交流,或许是通过学术会议的形式,或许是通过研讨会的方式。限于物理距离的相隔,没有办法当面交流,更多是通过网络的方式进行交流。那么,通过电子邮件进行交流是比较常见的一种交流方式。但是,现代许多同学不会正确地通过电子邮件与人交流。原创 2024-06-23 23:34:02 · 1623 阅读 · 0 评论 -
Typst入门简明教程
Typst是一种排版语言(可用于出版与学术写作的可编程标记语言),与LaTex和Word类似。两位德国的研究生感觉LaTex太臃肿了,安装包都要几个G,编译速度很慢,于是决定自己开发一种用于学术写作的编程语言,也就是Typst。真有意思。说自己“Just for fun”,然后开始开发自己的编程语言,免受LaTex臃肿运行的烦恼。来讲讲Typst的优点吧。编译快速。Typst使用Rust语言编写,这也是Typ(e+ru)st为什么叫Typst的原因,体量轻便。原创 2024-03-27 17:05:32 · 4862 阅读 · 0 评论 -
LaTex入门简明教程
这篇文章面向没有任何 LaTex 基础的小白,主要讲解了 LaTex 的安装和使用。读完文章之后,已经具备基础的 LaTex 文档编写能力,可以使用 LaTex 进行写作。原创 2023-12-05 00:10:07 · 1526 阅读 · 0 评论 -
库诺特模型:完全信息博弈和不完全信息博弈的求解及代码实现
讨论了完全信息条件和不完全信息条件下库诺特(Cournot)模型的解法。以两个简单情况为例,给出相应 MATLAB 代码作为实现。原创 2023-07-16 23:27:08 · 1531 阅读 · 0 评论 -
Python、STK、MATLAB的连接和使用
本文讲解如何使用 Python 驱动 STK。实际上要通过MATLAB作为媒介,先使用 Python 驱动 MATLAB,MATLAB 驱动 STK,这样间接地实现 Python 驱动 STK。原创 2023-07-10 21:00:29 · 1664 阅读 · 0 评论 -
一个信号博弈模型的解法
因为研究中要用到不完全信息动态博弈,所以研究了一下它,在B站上面找到了一个考研题针对不完全信息动态博弈的信号博弈模型进行求解,看完之后我记录下了自己的解题思考,防止自己忘记。原创 2022-11-14 23:15:55 · 2756 阅读 · 1 评论 -
数值法求解微分博弈问题(〇)——定义
至此,便以给出性能指标、控制系统微分方程约束、边界约束和路径约束的数学描述。上述四部分完整定义了最优控制问题。求解最优控制问题,也就是求解在满足上述三大类约束条件下使性能指标最小的优化问题。原创 2022-10-01 08:00:00 · 4494 阅读 · 1 评论 -
MATLAB中ode45()和Runge-Kutta算法(4阶)的比较
写这篇博客目的是自己在求解微分方程的时候,考虑到 `ode45()` 可能求解速度比较慢,想用一种快速一点的微分方程求解算法,又想到 `ode45()` 用的就是 Runge-Kutta (RK)算法,所以想是不是自己可以自己编写一个 RK 算法用来代替 `ode45()`。因为 MATLAB 的 `ode45()` 算法中可能存在较多的判断条件,这也许是让 `ode45()` 速度较慢的一个原因,而自己编写的 RK 算法省略了很多不必要的判断,也许会快一些。原创 2022-09-29 13:26:39 · 8264 阅读 · 6 评论 -
数值法求解最优控制问题(四)——伪谱法
本文介绍了伪谱法求解最优控制问题的原理,并给出相应的matlab代码实现。原创 2022-07-10 08:00:00 · 20827 阅读 · 39 评论 -
数值法求解最优控制问题(三)——多重打靶法
介绍了多重打靶法求解最优控制问题的原理,并给出相应的matlab代码实现。原创 2022-07-09 08:00:00 · 6790 阅读 · 6 评论 -
数值法求解最优控制问题(二)——打靶法
介绍了打靶法求解最优控制问题的原理,并以一个算例给出了matlab代码实现。原创 2022-07-08 15:58:48 · 7593 阅读 · 5 评论 -
数值法求解最优控制问题(〇)——定义
本篇文章给出最优控制问题的完整描述。最优控制问题可简述为:对于一个受控系统,在满足约束条件下,寻求最优的控制量使性能指标最小。原创 2022-07-06 15:17:27 · 2807 阅读 · 0 评论 -
数值法求解最优控制问题(一)——梯度法
最优控制问题可以使用变分法来进行求解,当问题是有约束的最优控制问题时,可以采用极小值原理求解该最优控制问题。上述方法称为解析法。但是,一旦问题约束条件或目标函数复杂,使用解析法求解最优控制问题面临着极大困难,也有可能出现解析解难以求解的问题。为此,研究者将目光转向了数值解法。...............原创 2022-06-28 22:03:37 · 5424 阅读 · 7 评论 -
利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律
这篇文档是一篇备忘文档。记录了我使用AnyLogic搭建智能体群,并用其验证Lanchester方程线性律和平方律的过程。原创 2022-05-08 13:18:21 · 2966 阅读 · 0 评论 -
用GPOPS2解最优控制问题
使用高斯伪谱法将最优控制问题转化为非线性规划问题,再用优化方法求解该非线性规划问题。求解器为GPOPS2。原创 2021-11-03 22:01:30 · 12042 阅读 · 32 评论 -
古诺(Cournot)竞争博弈模型 matlab仿真代码实现
古诺竞争模型(也称古诺模型)是早期的寡头垄断模型。它是法国经济学家古诺于1838年提出的。古诺竞争模型通常被作为寡头理论分析的出发点。古诺模型是一个只有两个寡头厂商的简单模型,该模型也被称为“双头模型”。古诺模型的结论可以很容易地推广到在三个或三个以上的寡头垄断厂商的情况中去。原创 2021-06-17 13:14:26 · 4441 阅读 · 3 评论 -
Lanchester方程的离散模型及Python代码实现
利用差分的方法将连续域的(1)间瞄火力的Lanchester方程、(2)平方律的Lanchester方程和(3)考虑了信息对抗因素的Lanchester方程离散化,以得到战争双方的兵力损耗情况。最后给出了Python仿真代码。原创 2021-05-11 16:18:49 · 2634 阅读 · 2 评论 -
PyQt5+Anaconda+PyCharm安装、配置和使用
介绍了PyQt5+Anaconda+PyCharm的安装、配置和使用。PyQt 5用于设计Ui。Anaconda用于配置环境。PyCharm用于写代码。原创 2021-04-29 23:43:35 · 9070 阅读 · 4 评论 -
单兵种对多兵种作战的微分对策模型
这篇文章摘抄自沙昌基教授《数理战术学》第六章 单兵种和多兵种作战的微分对策模型。并附上了自己思考。原创 2021-04-19 19:43:55 · 813 阅读 · 0 评论 -
用PyGame实现贪吃蛇游戏
使用PyGame实现了贪吃蛇小游戏。本文包含的内容包括(1)前期准备工作;(2)游戏开发;(3)游戏打包三部分内容。最后,提供了小游戏的源码、使用到的图片和音乐。原创 2021-04-18 00:45:46 · 2588 阅读 · 7 评论 -
一个简单的微分对策问题求解及其Matlab实现
本文为《最优控制方法与Matlab实现》第八章 微分对策问题的实现。给出了文中例题的解法,以及matlab仿真代码,解题步骤和matlab均按照我习惯的方式给出。原创 2021-04-16 15:55:50 · 10205 阅读 · 13 评论 -
最优控制中极小值原理及其应用
本文总结自胡寿松教授的专著《最优控制理论与系统》第三章 极小值原理及其应用。文章中举的例题均用自己的方法写了一遍,没有依照书上的解法写。原创 2021-04-06 22:01:05 · 5367 阅读 · 2 评论 -
多兵种直瞄武器交战的Lanchester方程
这篇文章摘抄自沙昌基教授《数理战术学》第四章 多兵种直瞄武器交战的Lanchester方程。并附上了自己思考。原创 2021-03-29 16:03:50 · 561 阅读 · 0 评论 -
单兵种直瞄武器交战的Lanchester方程
本文摘自沙昌基教授《数理战术学》第3章 单兵种直瞄武器交战的lanchester方程的第3节 留预备队。文中举了一个简单的数值例子,证明了战场上留预备队是一种好的策略。给出了Matlab仿真代码和数值模拟结果。原创 2021-03-25 00:39:31 · 579 阅读 · 0 评论 -
Lanchester方程平方律matlab仿真
用Matlab实现了一下百度百科中关于Lanchester方程平方律的内容。原创 2021-03-24 19:35:12 · 1398 阅读 · 0 评论 -
最优控制中的变分法
本文总结自胡寿松教授的专著《最优控制理论与系统》第二章 最优控制中的变分法。文章中举的例题均用自己的方法写了一遍,没有依照书上的解法写。原创 2021-04-01 18:00:47 · 2093 阅读 · 2 评论