基于fortran的算法系列--8.元胞自动机
本帖最后由 h1235 于 2020-7-2 00:35 编辑元胞自动机:对每一个元胞,其下一时刻的状态由当前时刻下该元胞自身的状态与该元胞周围的元胞状态决定。
元胞自动机实例--森林火灾(来自网络):
1.元胞有3个不同的状态.状态为 0是空位,状态= 1是燃烧着的树木, 状态= 2是树木.
2.如果4个邻居中有一个或一个以上的是燃烧着的并且自身是树木(状态为2 ),那么该元胞下一时刻的状态是燃烧(状态为1).
3.森林元胞(状态为2 )以一个低概率(例如0.00001)开始烧(因为闪电).
4.一个燃烧着的元胞(状态为1)在下一时时刻变成空位的(状态为0).
5.空元胞以一个低概率(例如0.01)变为树木以模拟生长.
考虑到元胞自动机适用很广,针对不同问题有不同用法,故而代码未用子程序(方法)形式给出,代码的目的在于展示该方法的原理:
此外,在以后的分享学习中,代码很可能不能以子程序(方法)的形式给出,因为我已经开始从 理论算法 向 实践算法过渡,而实践算法的变通性很大,具体问题要具体对待。
多谢楼主分享开源指点 多谢楼主分享开源指点
谢谢分享 感谢楼主 感谢楼主 感谢楼主 前来向大佬学习 感谢楼主 感谢大佬的分享