开源软件名称(OpenSource Name):Grootzz/GA-BP开源软件地址(OpenSource Url):https://github.com/Grootzz/GA-BP开源编程语言(OpenSource Language):MATLAB 100.0%开源软件介绍(OpenSource Introduction):基于遗传算法的BP神经网络介绍:利用遗传算法并行地优化BP网络的权值和阈值,从而避免了BP网络在优化权值和阈值时陷入局部最优的缺点。 背景:此项目的背景为客运量和货运量的预测。 文件介绍
函数概述
GAOT使用说明因为项目中用到了GAOT工具包中的函数,所以需要将GAOT工具包加入路径。 操作步骤为:
这样,工程中就可以调用GAOT工具包中的函数了。 初始种群的生成[pop]=initializega(num,bounds,eevalFN,eevalOps,options)
遗传算法函数[x,endPop,bPop,traceInfo]=ga(bounds,evalFN,evalOps,startPop,opts,termFN,termOps,selectFN,selectOps,xOverFNs,xOverOps,mutFNs,mutOps)
【输出参数】
x--求得的最优解
endPop--最终得到的种群
bPop--最优种群的一个搜索轨迹
traceInfo--每一代的最好的适应度和平均适应度
【输入参数】
bounds--代表变量上下界的矩阵
evalFN--适应度函数
evalOps--传递给适应度函数的参数
startPop--初始种群
opts[epsilonprob_opsdisplay]--opts(1:2)等同于initializega的options参数,第三个参数控制是否输出,一般为0。如[1e-610]
termFN--终止函数的名称,如['maxGenTerm']
termOps--传递个终止函数的参数,如[100]
selectFN--选择函数的名称,如['normGeomSelect']
selectOps--传递个选择函数的参数,如[0.08]
xOverFNs--交叉函数名称表,以空格分开,如['arithXoverheuristicXoversimpleXover']
xOverOps--传递给交叉函数的参数表,如[20;23;20]
mutFNs--变异函数表,如['boundaryMutationmultiNonUnifMutationnonUnifMutationunifMutation']
mutOps--传递给交叉函数的参数表,如[400;61003;41003;400] |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论