APP下载

基于PGSA 的模拟竹林生长算法

2021-04-23孙威威

软件导刊 2021年4期
关键词:生长

孙威威,张 峥

(上海理工大学管理学院,上海 200093)

0 引言

通过模拟植物生长原理计算植物生长素,基于植物向光性的生长规律,李彤等[1]提出模拟植物生长算法(Plant Growth Simulation Algorithm,PGSA)。借鉴匈牙利生物学家Rozenberg[2]的L-系统分支规则迭代重写,构建模拟植物在搜索空间中找到最优解的理论体系。郭改文等[3]提出的森林竞争算法是基于自然树枝条的生长、凋落矛盾统一原理和森林生态系统中竞争排斥原理提出的算法,竹林算法则是基于模拟植物生长算法的新算法,主要区别在于允许多棵树木生长,不删除单棵树木个体,不需要计算营养因子、遮挡因子等,计算步骤较为简化。与吴俊秋等[4]提出的模拟植物生长算法改进方案不同,模拟竹林生长算法不在单棵树计算过程中进行初始化及改变步长,而是尽可能快地生长单棵树,并从多棵树木中找到全局最优解。

PGSA 算法在不同领域如电力系统、企业管理、生产调度、物流优化等多种场景中得到应用,但存在一定的改进空间,如较大的生长空间导致优化效率降低,算法缺乏有效的终止判断设计,初始值和步长设置不当容易陷入局部最优解等。因此很多学者从不同角度对算法进行改进,但改进基本上都侧重于对于特定问题的数学模型进行改造,或者对单棵树木的生长规则进行调整,没有从多棵树木角度以及简化计算步骤角度进行改进[5-23]。

本文受模拟植物生长算法和随机森林思想启发,提出模拟竹林生长算法……

登录APP查看全文

猜你喜欢

生长
碗莲生长记
生长的树
自由生长的家
美是不断生长的
共享出行不再“野蛮生长”
生长在哪里的启示
野蛮生长
生长
快递业野蛮生长背后