| 查看: 2853 | 回复: 7 | |||
xiaoxuan1111铁杆木虫 (正式写手)
|
[求助]
用fortran程序遗传算法解非线性方程组 已有1人参与
|
|
一个复杂的六元非线性方程组,用牛顿迭代法因找不到好的初值,我就用fortran编了个遗传算法求解,可是该算法收敛速度太慢,解一次平均得花40秒才收敛,而求解方程组只是整个程序的一小部分,整个程序要解成千上万次方程组,该怎样才能提高收敛速度呢,哦,对了,我一开始用的是二进制编码,后来改为浮点数编码,速度仍然是那么慢,求问怎么办呢? 在找不到好的初始值情况下,fortran解非线性方程组还有其他方法么?谢谢各位…… |
» 猜你喜欢
2026年机械制造与材料应用国际会议 (ICMMMA 2026)
已经有4人回复
磺酰氟产物,毕不了业了!
已经有6人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有9人回复
Cas 72-43-5需要30g,定制合成,能接单的留言
已经有8人回复
北京211副教授,35岁,想重新出发,去国外做博后,怎么样?
已经有8人回复
论文终于录用啦!满足毕业条件了
已经有25人回复
自荐读博
已经有3人回复
不自信的我
已经有5人回复
投稿Elsevier的杂志(返修),总是在选择OA和subscription界面被踢皮球
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
matlab中利用LM算法解非线性方程组的问题
已经有5人回复
matlab解非线性方程组解不开
已经有3人回复
非线性方程组的解法
已经有5人回复
求fortran解非线性方程组
已经有4人回复
用fortran拟合指数曲线
已经有11人回复
Matlab:Newton-Raphson 解线非线性性方程组的问题
已经有12人回复
Matalb如何使用Fortran
已经有3人回复
一个采用fortran在linux下运行的程序的安装问题
已经有9人回复
求高人指点用matlab求解非线性方程组,解决了追加100金币;
已经有11人回复
如何用fortran编写高斯白噪声程序
已经有6人回复
求助计算物理中用Fortran编程的程序,能运行有注释的,题目如下。。重谢!!
已经有3人回复
【分享】C/C++常用算法设计方法,fortran其他语言编程也可以参考下
已经有8人回复
【求助】用fortran求解大型线性方程组时出现的错误【已解决】
已经有11人回复
【求助】求助,解非线性方程组,急
已经有5人回复
【求助】如何用Fortran解一元三次方程【已解决】
已经有6人回复
【求助】求一个用牛顿迭代法解非线性方程组的程序
已经有10人回复
【分享】PDECOL-经典数值求解非线性偏微分方程组源程序
已经有142人回复

2楼2013-05-16 23:10:34
onesupeng
金虫 (职业作家)
- 数学EPI: 17
- 应助: 256 (大学生)
- 贵宾: 1.36
- 金币: 2336.2
- 散金: 9224
- 红花: 92
- 帖子: 4583
- 在线: 1303.8小时
- 虫号: 394701
- 注册: 2007-06-07
- 专业: 流体力学

3楼2013-05-17 03:02:35
xiaoxuan1111
铁杆木虫 (正式写手)
- 应助: 2 (幼儿园)
- 金币: 5648.8
- 散金: 20
- 红花: 3
- 帖子: 418
- 在线: 948.2小时
- 虫号: 1547569
- 注册: 2011-12-22
- 性别: GG
- 专业: 热物性与热物理测试技术

4楼2013-05-17 08:28:24
xiaoxuan1111
铁杆木虫 (正式写手)
- 应助: 2 (幼儿园)
- 金币: 5648.8
- 散金: 20
- 红花: 3
- 帖子: 418
- 在线: 948.2小时
- 虫号: 1547569
- 注册: 2011-12-22
- 性别: GG
- 专业: 热物性与热物理测试技术

5楼2013-05-17 08:39:39
pippi6
铁杆木虫 (著名写手)
工程和科学数值计算咨询
- 数学EPI: 6
- 应助: 413 (硕士)
- 贵宾: 0.002
- 金币: 7116.5
- 散金: 15
- 红花: 63
- 帖子: 1639
- 在线: 798.9小时
- 虫号: 2469437
- 注册: 2013-05-14
- 专业: 计算数学与科学工程计算
【答案】应助回帖
★ ★
xiaoxuan1111: 金币+2, ★有帮助, 两种算法相结合我倒也想过,不过没有尝试行不行,抽空试一下,谢谢了 2013-05-23 14:35:41
xiaoxuan1111: 金币+2, ★有帮助, 两种算法相结合我倒也想过,不过没有尝试行不行,抽空试一下,谢谢了 2013-05-23 14:35:41
|
此事与Fortran无关。不错,Newton法是和初值选取有很大关系。不过,错不在Newton法。Newton法无非就是保证初值在解附近可以迅速收敛。但只要是非线性,就有初值选取问题。而且,没有一般的方法。一般说来,经验最好从应用里来。比如说,可以预选初值,事前检查函数变号,初步确定初值范围。即便这样,也很大程度依赖你对具体问题的经验。 如果是解很多方程,不知解之间是否有一定程度的关联性。我曾有过这样的例子,使用前一方程的解作为下一方程的迭代初值。 6元方程要解40s,这实在是太慢。比如,遗传算法是否可以做为初值选取。算几回不等到收敛就切换到Newton法。 |
6楼2013-05-23 12:57:07
supervb
铁杆木虫 (文坛精英)
- 应助: 252 (大学生)
- 金币: 8119.6
- 散金: 482
- 红花: 40
- 帖子: 12502
- 在线: 1641.2小时
- 虫号: 162367
- 注册: 2006-01-10
- 性别: GG
- 专业: 动力学与控制

7楼2014-03-10 08:05:22
supervb
铁杆木虫 (文坛精英)
- 应助: 252 (大学生)
- 金币: 8119.6
- 散金: 482
- 红花: 40
- 帖子: 12502
- 在线: 1641.2小时
- 虫号: 162367
- 注册: 2006-01-10
- 性别: GG
- 专业: 动力学与控制

8楼2014-03-10 08:06:02












回复此楼