matlab
大气模型扩散代码uMCGA(通用蒙特卡罗遗传算法)
用
MCGA
算法解决优化问题
[1]。
本算法在
[2]
中有描述。
uMCGA
允许优化参数需要适合多个数据集的问题。
该代码最初是为了从测量颗粒蒸发的实验数据中推导出二次有机气溶胶特性(例如颗粒相中不同有机化合物的组成和扩散系数)而开发的。
目前只有
MATLAB
实现可用。
用法
结果
=
umcga(问题)
输入
问题:描述优化问题的结构。
需要包含字段。
populationSize
:
遗传算法部分的种群大小。
populationSizeExtra
:蒙特卡罗部分的人口规模。
NElite
:
总是移动到下一代的精英候选人的数量。
Ngen
:世代数。
MC
部分是第一代,因此
GA
部分会有
(Ngen-1)
代。
Nrun
:独立优化运行的次数。
Ndataset
:优化中使用的数据集数。
mutationProbability
:遗传算法中发生突变的
0-1
之间的概率值。
当变异发生时,候选者的自由参数会在它们设定的间隔内再次随机抽取(自由参数定义见下面的
fitparams
结构描述)
mode
2022-01-03 15:02:06
36KB
系统开源
1