- 博客(48)
- 资源 (4)
- 收藏
- 关注
原创 如何撰写学术交流电子邮件?
我们在进行学术研究的时候,常常需要与人交流,或许是通过学术会议的形式,或许是通过研讨会的方式。限于物理距离的相隔,没有办法当面交流,更多是通过网络的方式进行交流。那么,通过电子邮件进行交流是比较常见的一种交流方式。但是,现代许多同学不会正确地通过电子邮件与人交流。
2024-06-23 23:34:02 1209
原创 GPOPS-II教程(4): 多级火箭上升最优控制问题
这篇文档的主要目的是通过解决多级火箭上升最优控制问题,来说明eventgroup和path的功能。
2024-06-27 10:30:00 1239 7
原创 GPOPS-II教程(2): 可复用火箭再入大气层最优轨迹规划问题
关于可复用火箭再入大气层的最优轨迹规划问题,没有写得很详细每个参数为什么这么取的原因,是我觉得现在大家都大概率不需要解决这个问题。所以诸如攻角、仰角、迎角之类的变量不去解释为什么要这么写。只是希望通过这样一系列的例子告诉大家GPOPS-II应该怎么使用的思路。动力学方程应该怎么写?性能指标应该怎么写?约束应该怎么写?猜测应该怎么写?画图怎么画?要被解决的问题是无限的,只有掌握了方法论,才能一法通时万法通。欢迎通过邮箱联系我:lordofdapanji@foxmail.com。
2024-06-25 22:50:44 1294 15
原创 GPOPS-II教程(1): 语法和一个最优控制问题案例
很多同学都在用GPOPS-II做轨迹优化,我在后台里也看见了许许多多的问题来问我。所以想写一个教程,把一些GPOPS-II的例子讲讲,从这些例子中教会如何使用GPOPS-II。这个教程会分成几个部分,前面几个部分会讲解GPOPS-II的官方案例。通过讲解这些官方案例,说明GPOPS-II的语法应该怎么写,会有什么样的trips。然后会给出一个总结,总结内容是关于使用GPOPS-II遇见不同问题时,有什么样共性的解决方法,以及各类针对性的解决方法。最后行有余力,给出一个如何调试BUG的教程。
2024-06-24 08:00:00 1888
原创 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 3964
原创 LaTex入门简明教程
这篇文章面向没有任何 LaTex 基础的小白,主要讲解了 LaTex 的安装和使用。读完文章之后,已经具备基础的 LaTex 文档编写能力,可以使用 LaTex 进行写作。
2023-12-05 00:10:07 1453
原创 库诺特模型:完全信息博弈和不完全信息博弈的求解及代码实现
讨论了完全信息条件和不完全信息条件下库诺特(Cournot)模型的解法。以两个简单情况为例,给出相应 MATLAB 代码作为实现。
2023-07-16 23:27:08 1398
原创 Python、STK、MATLAB的连接和使用
本文讲解如何使用 Python 驱动 STK。实际上要通过MATLAB作为媒介,先使用 Python 驱动 MATLAB,MATLAB 驱动 STK,这样间接地实现 Python 驱动 STK。
2023-07-10 21:00:29 1603
原创 一个信号博弈模型的解法
因为研究中要用到不完全信息动态博弈,所以研究了一下它,在B站上面找到了一个考研题针对不完全信息动态博弈的信号博弈模型进行求解,看完之后我记录下了自己的解题思考,防止自己忘记。
2022-11-14 23:15:55 2601 1
原创 数值法求解微分博弈问题(〇)——定义
至此,便以给出性能指标、控制系统微分方程约束、边界约束和路径约束的数学描述。上述四部分完整定义了最优控制问题。求解最优控制问题,也就是求解在满足上述三大类约束条件下使性能指标最小的优化问题。
2022-10-01 08:00:00 4278 1
原创 MATLAB中ode45()和Runge-Kutta算法(4阶)的比较
写这篇博客目的是自己在求解微分方程的时候,考虑到 `ode45()` 可能求解速度比较慢,想用一种快速一点的微分方程求解算法,又想到 `ode45()` 用的就是 Runge-Kutta (RK)算法,所以想是不是自己可以自己编写一个 RK 算法用来代替 `ode45()`。因为 MATLAB 的 `ode45()` 算法中可能存在较多的判断条件,这也许是让 `ode45()` 速度较慢的一个原因,而自己编写的 RK 算法省略了很多不必要的判断,也许会快一些。
2022-09-29 13:26:39 7635 6
原创 数值法求解最优控制问题(〇)——定义
本篇文章给出最优控制问题的完整描述。最优控制问题可简述为:对于一个受控系统,在满足约束条件下,寻求最优的控制量使性能指标最小。
2022-07-06 15:17:27 2673
原创 数值法求解最优控制问题(一)——梯度法
最优控制问题可以使用变分法来进行求解,当问题是有约束的最优控制问题时,可以采用极小值原理求解该最优控制问题。上述方法称为解析法。但是,一旦问题约束条件或目标函数复杂,使用解析法求解最优控制问题面临着极大困难,也有可能出现解析解难以求解的问题。为此,研究者将目光转向了数值解法。...............
2022-06-28 22:03:37 5088 7
原创 利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律
这篇文档是一篇备忘文档。记录了我使用AnyLogic搭建智能体群,并用其验证Lanchester方程线性律和平方律的过程。
2022-05-08 13:18:21 2842
原创 【备忘】Anylogic Demo - Air Defense System (Agent) 笔记
昨天和今天看完了Anylogic两个教程,第一个是Air Defense System (Agents),第二个是Wind Turbine Maintenance (Agents),个人体感Air Defense System这个教程写得好些,十分适合新手入门。每一步、每一个选择都有截图放在上面,给不太懂这个软件的新手十分直接的指导,作为新手来说十分喜欢这点。Wind Turbine Maintenance我读完之后脑袋里面一片混乱,没有搞清楚作者要表达什么,起码对于新手来说很难理解。写得也没有Air
2022-04-13 22:46:30 1284 2
原创 如何解决word添加脚注后正文跑到下一页的问题
https://jingyan.baidu.com/article/c45ad29cd60255051753e20f.html
2022-04-11 21:05:43 2040
原创 vscode中配置latex
之前一直用的是texstudio写论文,但我觉得texstudio的ui不好看,加上实际使用过程中,texstudio的工具栏里面那些功能我一直没有用过,只需要简单地编写tex文档就足够了,所以考虑使用一款颜值高并且比较轻量化的文档编辑器,因此vscode就进入了我的视线之中。经过一番配置,我成功地在vscode里面调好了tex的编写环境,个人体感和texstudio使用感觉差不多,但颜值更好,使用起来比较开心!写这篇文档是为了记录一下配置心得,防止自己忘记,同时做一个输出,让自己消化一下知识。需要先说
2022-03-17 17:04:00 58243 35
原创 用GPOPS2解最优控制问题
使用高斯伪谱法将最优控制问题转化为非线性规划问题,再用优化方法求解该非线性规划问题。求解器为GPOPS2。
2021-11-03 22:01:30 11856 32
原创 用MATLAB解《数理战术学》中的微分方程
这篇文章摘抄自沙昌基教授《数理战术学》第七章 多兵种对多兵种作战的微分对策模型,使用MATLAB求解了书中的微分方程,并在文中给出MATLAB代码,防止自己忘记。
2021-10-12 22:19:18 397
原创 python连接MySQL出错
报错:mysql.connector.errors.NotSupportedError: Authentication plugin ‘caching_sha2_password’ is not supported参考的是:廖雪峰MySQL教程导入了包pip install mysql-connector。但是报错。解决方法:这篇文章的评论。但是,安装之后仍然报错:mysql.connector.errors.NotSupportedError: Authentication plugin
2021-08-03 17:47:37 610
原创 STK、MATLAB、SQL的连接和使用
这里要实现的功能是,通过把 MATLAB 和 STK 连接起来,再把 MATLAB 和 SQL 连接起来。通过 MATLAB 将初始参数传给 STK,STK 生成仿真数据,随后把数据传回 MATLAB,MATLAB 再把数据传递至 SQL 中保存下来。
2021-07-29 10:33:19 1574
原创 Python通过命令行调用MATLAB的简单实现
Python通过命令行调用MATLAB的简单实现电脑系统:Windows 10主要思路是通过 Windows 系统中的 Shell 来调用 MATLAB 运行 .m 文件。参考了 MathWorks 官方文档:从 Windows 系统提示符启动 MATLAB 程序。给出 MATLAB 的测试代码:% test.mfuntion res = test(a, b)res = a + b;dips(res);fprintf('hello, world!')end将其命名为test.m,并放
2021-07-28 19:11:43 1019
原创 用matlab的bvpc求解器解决最优控制问题(即两点边值问题)
今天看matlab数学文档的时候,发现可以使用bvp4c和bvp5c这两个求解器解决两点边值问题(Boundary Value Problem, BVP),上网搜了一下,发现CSDN上有人用bvp4c解决了一个最优控制问题,下面是对他的博客的个人理解。【理论】bvp4c函数用于数值求解两点边值问题,作为Matlab中对ode系列函数的补充。ode系列函数只能数值求解具有初值的常微分方程。调用格式为sol = bvp4c(@odefun, @bcfun, solinit, options, p1, p
2021-07-13 21:34:31 8871 4
原创 古诺(Cournot)竞争博弈模型 matlab仿真代码实现
古诺竞争模型(也称古诺模型)是早期的寡头垄断模型。它是法国经济学家古诺于1838年提出的。古诺竞争模型通常被作为寡头理论分析的出发点。古诺模型是一个只有两个寡头厂商的简单模型,该模型也被称为“双头模型”。古诺模型的结论可以很容易地推广到在三个或三个以上的寡头垄断厂商的情况中去。
2021-06-17 13:14:26 4348 3
原创 Lanchester方程的离散模型及Python代码实现
利用差分的方法将连续域的(1)间瞄火力的Lanchester方程、(2)平方律的Lanchester方程和(3)考虑了信息对抗因素的Lanchester方程离散化,以得到战争双方的兵力损耗情况。最后给出了Python仿真代码。
2021-05-11 16:18:49 2543 2
原创 PyQt5+Anaconda+PyCharm安装、配置和使用
介绍了PyQt5+Anaconda+PyCharm的安装、配置和使用。PyQt 5用于设计Ui。Anaconda用于配置环境。PyCharm用于写代码。
2021-04-29 23:43:35 8409 4
原创 用PyGame实现贪吃蛇游戏
使用PyGame实现了贪吃蛇小游戏。本文包含的内容包括(1)前期准备工作;(2)游戏开发;(3)游戏打包三部分内容。最后,提供了小游戏的源码、使用到的图片和音乐。
2021-04-18 00:45:46 2560 7
贪吃蛇大作战 v0.5.zip
2021-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人