项目简介
本项目基于C语言开发,用于求解小推力引力辅助问题。通过传统间接法和分段求解法,针对地球 - 火星 - 木星的燃料最优交会问题进行求解。项目运用Levenberg - Marquardt算法解决非线性最小二乘问题,不断迭代调整变量值以获取最优解。
项目的主要特性和功能
- 多种求解方法:提供传统间接法和分段求解法,适应不同的小推力引力辅助问题求解场景。
- 燃料最优求解:求解地球 - 火星 - 木星转移过程中燃料最优的交会方案。
- 同伦参数模拟:设置不同同伦参数,模拟燃料最优情况,生成多组结果。
- 搜索算法优化:搭建搜索算法的目标函数,利用PSO搜索算法寻找最优比例系数,实现剩余质量最大化。
- 多核并行加速:采用多核并行技术,加快计算速度,提升求解效率。
安装使用步骤
安装
假设用户已下载本项目的源码文件,因项目基于C语言开发,需确保系统已安装C编译器(如GCC)。
使用
- 准备函数:根据具体问题,提供用于计算非线性函数的值和雅可比矩阵的函数。
- 调整参数:根据具体问题,调整代码中的最大迭代次数、收敛准则等参数。
- 编译代码:使用C编译器编译源码文件,生成可执行文件。
- 运行程序:执行生成的可执行文件,开始求解小推力引力辅助问题。
- 查看结果:程序运行结束后,查看剩余质量、最优比例系数等输出结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】