具有认知能力的捕鱼策略优化算法李景洋
最优捕鱼策略的Scheafer—Leslie模型—1996年全国大学生数学…
最优捕鱼策略的Scheafer—Leslie模型—1996年全国大学
生数学…
李银山;张建明
【期刊名称】《太原理工大学学报》
【年(卷),期】1998(029)001
【摘要】本文建立了可持续捕鱼条件下的总产量最大的优化模型,通过编程求出了最优捕捞强度系数和最大年捕捞量,制定了最优捕鱼方案,考虑连续和离散两种情形,建立了在不破坏鱼的生态平衡的同时,获得最大经济效益的Scheafer-Leslie模型,推出了证明了可持续捕获条件可用净繁殖率R=1是否成立作出判断。
【总页数】5页(P57-61)
【作者】李银山;张建明
【作者单位】太原理工大学应用数学力学系;太原理工大学应用数学力学系
【正文语种】中文
【中图分类】S911
【相关文献】
1.最优捕鱼策略的动态综合模型研究 [J], 汪宏喜
2.最优捕鱼策略模型 [J], 阎家灏;赵浪涛;周红星;李坚铭
3.按固定努力量捕捞方式的最优捕鱼策略 [J], 白利华;何尚录;栗永安
4.最优捕鱼策略 [J], 张得太;孙坚;李宏军;康庄太
5.最优捕鱼策略 [J], 张得太;孙坚;李宏军;康庄太;
因版权原因,仅展示原文概要,查看原文内容请购买。
群智能优化算法之捕鱼策略算法FSOA
t 1
t 2
收缩搜索
t C 1 t C
收缩搜索
收缩搜索
收缩搜索
公式二
当渔夫在同一点处执行收缩搜索次数达到阀值:
i Q (t 1) X i (t C 1) X i (t C ) 2 L i | Q (t 1) |
C
(0.5,1)
一、群智能优化算法概述 1.1 研究背景
随着科技的发展
遗传算法、萤火 虫算法、蚁群算 法、人工鱼群算 法、免疫算法、 捕鱼策略算法等
优化问题的难度变大
传统优化方法无能为力
群智能算法兴起
一、群智能优化算法概述
1.2 什么是群智能优化算法? 群智能优化算法(Swarm intelligence Optimization Algorithm)是一种新兴的演化计算技术,是一种能够解许 多全局优化问题的有效方法。 群智能优化算法源于对自然界的生物进化过程或觅食过 程的参考,用搜索空间中点模拟自然界中的个体;将求解问 题的目标函数度量成个体对环境的适应能力,将个体的优胜 劣汰过程或觅食过程类比为搜索和优化过程中用较好的可行 解取代较差的可行解的迭代过程。
重庆邮电大学:计算机科学技术学院
2017.7 群智能优化算法
之
Swarm intelligence optimization algorithm
捕鱼策略算法
报告人:何德牛
Fishing strategy optimization algorithm
目 录
一 二 三 四
群智能优化算法概述 捕鱼策略算法介绍 主要研究成果 发表学术论文
F15 3 2 4
F1 F1 F2 F2 F3 F3 F4 F4
捕鱼算法改进方案
捕鱼算法改进方案引言捕鱼游戏是一种在电子游戏平台上非常流行的娱乐方式。
在传统的捕鱼游戏中,玩家需要使用虚拟的武器来捕捉游泳的鱼类并获得积分。
然而,现有的捕鱼算法在游戏体验上存在一些问题,需要一些改进的方案。
本文将介绍一些改进捕鱼算法的方案,以提高游戏的可玩性和娱乐性。
问题分析在传统的捕鱼游戏中,鱼类的移动轨迹通常是预先确定的,并且比较简单。
玩家只需要控制武器的方向和发射的时机,然后等待鱼类游动到武器的射程内进行捕捉。
这种简单的算法导致游戏的可玩性不高,容易无聊和预测。
另外,传统的捕鱼游戏中,鱼类的价值往往是固定的,不会根据鱼的种类和规模的不同而有所变化。
这也导致玩家对游戏的激励较低,难以持续的保持兴趣。
改进方案为了改善传统捕鱼游戏的问题,我们可以考虑以下的改进方案:1. 高级AI鱼群控制将现有的简单鱼类移动轨迹算法升级为更加复杂的AI算法,使鱼类能够具备更加智能的行为。
例如,鱼类可以根据自身状态和周围环境做出更加灵活的移动决策,避免玩家的攻击。
2. 随机鱼类属性改变现有的鱼类价值固定的问题,可以引入随机属性的鱼类。
每条鱼可以有不同的属性,包括体型、速度、价值等。
玩家可以根据鱼类的属性来决定是否值得捕捉,增加了游戏的可玩性和策略性。
3. 多样化的武器选择传统捕鱼游戏中,通常只有一种武器选择,这限制了玩家的战略选择。
改进方案是增加多样化的武器选择,包括不同的射程、不同的威力等。
玩家可以根据当前的游戏情况选择最适合的武器来捕捉鱼类。
4. 多人合作模式传统捕鱼游戏通常只支持单人游戏,这导致游戏的互动性不高。
改进方案是增加多人合作模式,在同一游戏场景中多个玩家可以协作捕捉鱼类,增加了游戏的社交性和竞争性。
5. 任务系统为了增加游戏的挑战性和目标性,可以引入任务系统。
玩家可以根据任务的要求捕捉特定的鱼类,完成任务后可以获得奖励。
任务可以设定为日常任务、周目标等,增加了玩家参与游戏的动力。
结论通过上述的改进方案,我们可以有效地提高传统捕鱼游戏的可玩性和娱乐性。
数学建模案例――最佳捕鱼方案
最佳捕鱼方案摘要:本文解决的是一个最佳捕鱼方案设计的单□标线性规划问题,U的是制定每天的捕鱼策略,使得总收益最大。
根据题设条件,结合实际情况,我们设计了成本与损失率随天数的增加成反比变化的函数曲线(见图三所示),并导出总收益的表达式:w=£气=£几><亠-r-J i-J r-1由于价格是关于供应量的分段函数(见图一所示),我们引入“0—1”变量法编写程序(程序见附录一),并用数学软件LI\GO求解,得到最大收益(W)为441291.4元,分21天捕捞完毕。
其中第1〜16天,日捕捞量在1030〜1070 公斤之间,第17〜21天的日捕捞量为1610〜1670公斤之间(具体数值见正文)。
由结果分析,我们对模型提出了优化方向,例如人工放水来降低成本。
关键词:“0-1”整数规划,单目标线性规划,离散型分布。
一.问题重述一个水库,由个人承包,为了提高经济效益,保证优质鱼类有良好的生活环境,必须对水库里的杂鱼做一次彻底清理,因此放水清库。
水库现有水位平均为15米,自然放水每天水位降低0. 5米,经与当地协商水库水位最低降至5 米,这样预计需要二十天时间,水位可达到□标。
据估计水库内尚有草鱼二万五千余公斤,鲜活草鱼在当地市场上,若日供应量在500公斤以下,其价格为30元/公斤;日供应量在500-1000公斤,其价格降至25元/公斤,日供应量超过1000公斤时,价格降至20元/公斤以下,日供应量到1500公斤处于饱和。
捕捞草鱼的成本水位于15米时,每公斤6元;当水位降至5米时,为3元 /公斤。
同时随着水位的下降草鱼死亡和捕捞造成损失增加,至最低水位5米时损失率为10%o承包人提出了这样一个问题:如何捕捞鲜活草鱼投放市场,效益最佳?二.模型假设1.池塘中草鱼的生长处于稳定状态,不考虑种群繁殖以及其体重增减,即在捕捞过程中草鱼总量保持在25, 000公斤不变。
2.第一天捕捞时水位为15m,每天都在当天的初始水位捕捞草鱼,水库水位每天按自然放水0. 5m逐渐降低,20天后刚好达到最低要求水位5mo3.在水库自然放水的21内将草鱼捕完。
最优捕鱼策略问题
最优捕鱼策略问题摘要本文以最优捕鱼策略为主题,在logistic模型基础上建立了可持续发展捕鱼策略模型,并借助计算机Matlab,运用二分法近似求得了模型最优解。
在此基础上提出了灵敏度函数S,并由此判断死亡率w和捕捞强度E的变化对产量变化的影响。
最后根据实际生产需求,分析死亡率w对最大产量Qm的影响。
对于问题1,我们首先考虑不存在捕捞情况下的模型,再加入捕捞强度分析,最后根据问题1的条件(每年开始捕捞时渔场中各种年龄组鱼群条数不变)建立方程组,得到可持续发展捕鱼策略模型,解得方程组后在w=0.8时绘图得到最大产量Qm=3.8871*10^11。
对于问题2,我们引用了灵敏度函数S(ω,Q),起意义为ω变化率与Q变化率的比值,例如S=0.1,即表示当死亡率变化1%的时候,产量Q变化0.1%。
发现在问题1取得最大产量的情况下,死亡率每增加1%,最大产量减少1.743%。
并给出了不同死亡率w和产量下S的函数。
对于问题3,方法与问题2相似,灵敏度函数S(E,Q)在问题1的情况下,捕捞强度系数E每增加1%,产量Q减少0.0010%。
并给出了不同捕捞强度E和产量Q下S的函数。
对于问题4,我们取不同的死亡率w,得到不同的最大产量Q,利用MATLAB用函数拟合的方法得到了相似度很高的4阶拟合函数Qm(w)仿照问题2求解了灵敏度函数S(E,Qm),发现了在问题1求得最大产量的时候,死亡率的波动对最大产量的影响是相对较大的。
现实生产中可表现为一段时间内大量鱼群的死亡对渔民的收获量会造成比较大的损失。
为此我们找到了影响较小的点,当把死亡率控制在0.957附近时,鱼群的突然大数目死亡短时间内对渔民造成的损失最小。
对此我们提出了一些策略。
关键词:可持续发展捕鱼策略模型,灵敏度分析,函数拟合,微分方程。
一、问题重述以鳀鱼为例,制定一种最优的捕鱼策略,要求实现可持续捕捞,并且在此前提下得到最高的年收获量,并进一步考虑自然死亡率和捕捞强度系数,提出相关建议。
捕鱼最优化问题课程设计
捕鱼最优化问题课程设计一、课程目标知识目标:1. 学生能理解捕鱼最优化问题,掌握线性规划的基本概念和原理;2. 学生能运用数学模型表达实际问题,理解捕鱼最优化问题的约束条件和目标函数;3. 学生了解捕鱼资源合理利用的重要性,认识到数学知识在解决实际问题中的应用。
技能目标:1. 学生能运用线性规划方法解决捕鱼最优化问题,提高数学建模和解决问题的能力;2. 学生通过小组讨论和合作,培养团队协作和沟通表达的能力;3. 学生能够运用计算工具,如计算器和电脑软件,进行数据处理和求解最优化问题。
情感态度价值观目标:1. 学生培养对数学学科的兴趣,认识到数学与实际生活的紧密联系;2. 学生在解决捕鱼最优化问题的过程中,增强环保意识,关注可持续发展;3. 学生通过自主探索和合作学习,培养自信心和自主学习的能力,形成积极向上的学习态度。
二、教学内容本章节教学内容以“捕鱼最优化问题”为主题,结合教材中线性规划的相关章节进行组织。
具体内容包括:1. 线性规划基本概念:定义、约束条件、目标函数、可行解、最优解等;2. 线性规划模型建立:以捕鱼最优化问题为例,引导学生建立数学模型,理解约束条件和目标函数的含义;3. 线性规划求解方法:介绍单纯形法、图形法等基本求解方法,以及运用计算工具进行求解;4. 捕鱼最优化问题案例分析:分析实际捕鱼案例,探讨线性规划在捕鱼资源合理利用中的应用;5. 小组讨论与协作:分组讨论捕鱼最优化问题,培养学生的团队协作能力和沟通表达能力;6. 数学软件应用:指导学生运用数学软件(如MATLAB、Excel等)进行数据处理和求解最优化问题。
教学内容按照以下进度安排:1. 第一节课:线性规划基本概念,建立捕鱼最优化问题的数学模型;2. 第二节课:线性规划求解方法,分析捕鱼最优化问题案例;3. 第三节课:小组讨论与协作,总结捕鱼最优化问题的解决方案;4. 第四节课:数学软件应用,巩固所学知识,拓展解决实际问题的能力。
数学建模—最佳捕鱼方案
三、 符号说明
;当k 1 x :表示 i 龄鱼第 j 年的年初(或年末)的鱼量( k 0或1, 当k 0时, 表示年初 时表示年末。 i 1,2,3,4; j 1,2, ) 条 ; r :表示各年龄组鱼群的死亡率: 0.8(1 年) ; :表示 4 龄鱼的捕捞强度系数,则 3 龄鱼的捕捞强度系数为 0.42 ; n :产卵总量 个 ; Z:捕鱼总重量 g ; xij t :表示第 j 年 t 时刻 i 龄鱼的数量 条 ; j :表示第 j 年的捕鱼总量;
4
年 收 获 总 量 ( g)
4.2 4.15 4.1 4.05 4 3.95 3.9 3.85
x 10
11
3.8 0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
死 亡 率 ( 1/ 年 )
由上图可直观地看出:死亡率与年收获总量成正比例关系,即当死亡率增加时, 年收获总量则减少;反之,增加。由此可知,死亡率对年收获总量有显著的影响。 2.对模型中捕捞强度系数 的灵敏度分析 模型中其它因素不变, 只考虑 从 10 变到 19 时最大的年收获总量的变化情况, 分析 的变化对模型的影响(见下图)
年 收 获 总 量 ( g)
3.95 x 10
11
3.9
3.85
3.8
3.75
3.7
3.65
3.6
3.55
3.5 10
11பைடு நூலகம்
12
13
14
15
16
17
18
19
4龄 鱼 的 捕 捞 强 度 系 数
由上图可直观地看出:捕捞强度系数也是影响年收获总量的重要因素,年收获总量 随捕捞强度系数的增加而增加。只是增长速率逐渐减慢。 七、 模型评价与推广 模型的评价: 优点:1. 本文建立的模型与实际相联系,考虑到一些实际情况,从而使模型较贴近实 际;通用性.,推广性较强。 2.模型方便、直观,可以实现计算机模拟。 缺点: 1.模型虽然考虑到了很多因素,但为了建立模型,忽略了一些影响因素,具有 一定的局限性。 2.在建模过程中,简化了一些因素,得到了最优方案可能与实际有一定的出入。 模型的推广: 模型建立思想不但适合捕鱼方面,而且适合其它相关方面,只需稍加改动即可。
捕鱼模型
最优捕鱼策略1、基本假设如下:(1) 只考虑这一种鱼的繁殖和捕捞, 鱼群增长过程中不考虑鱼的迁入和迁出。
(2) 各年龄组的鱼在一年内的任何时间都会发生自然死亡。
(3) 所有的鱼都在每年最后的四个月内完成产卵和孵化的过程。
孵化成活的幼鱼在下一年初成为一龄的鱼, 进入一龄鱼组。
(4) 产卵发生于后四个月之初, 产卵期鱼的自然死亡发生于产卵之后。
(5) 相邻两个年龄组的鱼群在相邻两年之间的变化是连续的, 也就是说, 第k 年底第i 年龄组的鱼的条数等于第k+ 1 年初第i+ 1 年龄组鱼的条数。
(6) 四龄以上的鱼全部死亡。
(7) 采用固定努力量捕捞意味着捕捞的速率正比于捕捞时各年龄组鱼群中鱼的条数, 比例系数为捕捞强度系数。
2、符号和数据符号t——时间(以年计) , t∈R + ;k ——年份, k= 0, 1, 2 , ⋯N (k)i ——第k+ 1 年初i 龄鱼总条数,N (k )i ∈R + ;x i ( t) ——t 时刻i 年龄组的鱼群的大小;r——鱼的自然死亡率;f i——i 年龄组鱼的产卵力;w i——i 年龄组鱼的平均重量;E i——i 年龄组的捕捞强度系数;ai——i 龄鱼的生育率, 即平均每条i 龄鱼在一年内生育的鱼数, ai≥0 ;bi——i 龄鱼的存活率, 即i 龄鱼经过一年后到i+ 1 龄鱼数与原鱼数之比, 0<bi< 1, i= 1, 2, 3 ;n——年产卵总量;b0——卵成活率;R ——净繁殖率, 它表示平均每条鱼一生所产卵并成活为1 龄鱼的条数。
3、解题过程(1)设 N (k ) = {N (k )1 , N (k)2 , N (k)3 , N (k)4 }T;X ( t) = {x 1 ( t) , x 2 ( t) , x 3 ( t) , x 4 ( t) }T;(f 1, f 2, f 3, f 4) T= (0, 0, 0. 5 c0, c0) T;{W 1,W 2,W 3,W 4}T= (5. 07, 11. 55, 17. 86,22. 99) T;(E 1, E 2, E 3, E 4) T = (0, 0, 0. 42E , E ) , 称E 为捕捞努力量;r= 0. 8, S= 2/3 (产卵时刻) , c0= 1. 109×105,c1= 1. 220×1011, c2= exp (- r) = 0. 449 33 , c3= exp(- r S) = 0. 586 65 .(2)鱼生长期是连续的, 组建微分方程组模型:d X ( t)/d t= f (X ) , t∈[ 0, + ∞) .来描述鱼死亡随时间连续发生并具有季节性的繁殖和捕捞。
全国数模竞赛题选讲1-最优捕鱼策略(96A)
Jingsaitixuanjiang
Jingsaitixuanjiang
假设这种鱼分 4 个年龄组,称 1 龄鱼,…,4 龄
0.8 3
k
2 3
s 40 ) e
2 3
0.8
1.22 10
k
2 3
11
10
11
a (1 e
)( e
0.42 k
s 30 2 e
s 40 ) e
0.8
]
F 3 s 30 F 4 s 40
F3
1 .6 [ 1 .2 2 1 0
3 a (1
重复 ⑵ ,根据递推关系算出下一年的
s 12 , s 22 , s 32 , s 42 ;
⑷ 再重复 ⑵、⑶ 当计算到年初与年末的各龄鱼 的数量一致时,即鱼群稳定为止,根据
G P 3 m 3 P4 m 4 算出年捕获量;
⑸ 另定 k 值,重复 ⑴ ~ ⑷; ⑹ 根据年捕获量最大原则,最后确定最佳的 k 值。
s 21 s 1 s 10 e
3)3 龄鱼即上一年末 2 龄鱼
0.8
s 31 s 2 s 20 e
4)4 龄鱼即上一年末 3 龄鱼
0.8
s 41 s 3 s 30 e
0.8
e
0.24 k
2 3
Jingsaitixuanjiang
3 、鱼群持续变化的递推关系
捞方式,该公司应采取怎样的策略才能使总收获量
建模论文 最优化捕鱼措施
最佳捕鱼策略摘要渔业作为一种再生资源产业,在可持续发展的时代主题下,保证其持续稳产是形势所趋。
本文利用微分方程和非线性规划理论,探讨在可持续收获的条件下,如何通过调整捕捞强度系数,实现捕鱼量的最大化。
针对问题一,首先推导出鱼群产卵、自然死亡、年龄随时间变化等诸因素与各年龄组鱼群数量的数学表达式,结合可持续捕捞,形成一组约束条件,以年捕获量最大作为目标函数,建立非线性规划模型。
用Lingo 编程求解得到:当捕捞强度系数k 取17.36时,年捕获量最大,为3.88×1011克。
然后利用Matlab 画出了在保证可持续捕获的前提下,年度捕获量随捕捞强度系数k 变化的图象,并经过多次计算,验证了结果的准确性和稳定性。
针对问题二,在问题一模型的基础之上,修改约束条件。
首先采用每年的捕捞努力量固定,但各年彼此之间的捕捞努力量不尽相同的方式,然后采用每年的捕捞努力量都保持不变的方式,并将两个模型比较得出采用模型二收益更大。
鉴于此问是多元非线性规划问题,且数据较大,为了得到全局最优解,我们采用Matlab 进行求解,最终得到结果为:1k2k3k4k5kGG13.8815.8818.3633.095.52121.7210⨯得到最大的捕获量为1.72⨯1012克,从而制定出最佳捕鱼策略。
此外,在模型的推广中,改变模型一的假设,在认为4龄鱼一年后仍为4龄鱼的基础上,对问题一进行了改进,得出的结果虽相差甚微,但是思路更具逻辑性。
关键词:微分方程 多元非线性规划 马尔萨斯人口增长模型一、 问题重述为了保护人类赖以生存的自然环境,可再生资源(如渔业,林业资源)的开发必须适度。
一种合理、简化的策略是,在实现可持续收获的前提下,追求最大产量或最佳效益。
考虑对鳀鱼的最优捕捞策略,该种鱼的基本信息如表1所示;表1. 鳀鱼的基本信息1龄鱼 2龄鱼 3龄鱼 4龄鱼 平均重量 5.0711.5517.8622.99自然死亡率 0.8产卵量 00.5545×1051.109×105这种鱼为季节性集中产卵繁殖,产卵和孵化期为每年的最后4个月,卵孵化并成活为1龄鱼,成活率(1龄鱼条数与产卵量n 之比)为1.22ⅹ1011/(1.22ⅹ1011 + n ).渔业管理部门规定,每年只允许在产卵孵化期前的8个月进行捕捞作业。
捕鱼算法优化极限学习机的运动员成绩预测
捕鱼算法优化极限学习机的运动员成绩预测尚谭伟【期刊名称】《现代电子技术》【年(卷),期】2017(040)015【摘要】针对当前运动员成绩预测精度低的难题,提出捕鱼算法优化极限学习机的运动员成绩预测模型.收集运动员成绩的时间序列,进行聚类分析建立学习样本,采用极限学习机对学习样本进行训练,并采用捕鱼算法对极限学习进行优化,建立运动员成绩预测模型,最后采用具体数据对运动员成绩预测性能进行测试.测试结果表明,该模型可以准确拟合运动员成绩的变化特点,获得了较高精度的运动员成绩预测结果,而且预测结果要显著优于其他模型,具有较高的实际应用价值.%Since the athlete performance prediction accuracy is low,an athlete performance prediction model based on fishing algorithm optimizing extreme learning machine is put forward. The time sequence of the athlete performance is collected to perform the clustering analysis to establish the learning sample. The extreme learning machine is used to train the learning sample. The fishing algorithm is adopted to optimize the extreme learning to establish the athlete performance prediction model. The specific data is used to test the prediction performance of athletes result. The results show that the model can fit the change characteristics of athletes performance accurately,its prediction result is better than that of other models,and has high practical application value.【总页数】4页(P97-100)【作者】尚谭伟【作者单位】武昌首义学院基础科学部,湖北武汉 430064【正文语种】中文【中图分类】TN911.1-34;TP311【相关文献】1.基于果蝇算法优化极限学习机的体育竞赛成绩预测研究 [J], 张文;牟艳;高振兴;刘志丰2.基于改进遗传算法优化极限学习机的短期电力负荷预测 [J], 律方成;刘怡;亓彦珣;燕跃豪;张建涛;谢庆3.基于遗传算法优化极限学习机模型的干旱预测——以云贵高原为例 [J], 刘振男;杜尧;韩幸烨;和鹏飞;周正模;曾天山4.基于烟花算法优化极限学习机的温室参考作物蒸散量预测研究 [J], 张千;魏正英;张育斌;冯培存;张磊;贾维兵5.捕鱼算法优化核极限学习机的微博热点话题预测 [J], 姬建新因版权原因,仅展示原文概要,查看原文内容请购买。
一种人工鱼算法与捕鱼算法相结合的优化方法
一种人工鱼算法与捕鱼算法相结合的优化方法陈建荣;王勇【期刊名称】《计算机应用与软件》【年(卷),期】2011(028)004【摘要】在分析人工鱼群算法和捕鱼算法存在不足的基础上,提出了一种人工鱼群算法(AFSA)与采用捕鱼策略的优化算法(FSOA)相结合的混合算法.该算法在优化初期使用AFSA算法搜索局部最优域,而在优化后期则使用FSOA算法在优化前期所初步确定的局部最优域中搜索最优解.实验计算结果表明,该算法具有优化精度高、收敛速度快的特点.%Based on analyzing the shortcomings of artificial fish-swarm algorithm (AFSA) and optimization algorithm on using fishing strategy(FSOA) ,this paper presents a hybrid algorithm combining AFSA and FSOA.The strategy of this algorithm is that to use AFSA in initial stage of optimization to search local optimal domain but to use FSOA in later stage to search optimal solution within the local optimal domain primarily determined in the early stage.Results of experimental calculation indicate that the hybrid algorithm has the characteristics of highly precise in optimization and fast in convergence speed.【总页数】4页(P196-199)【作者】陈建荣;王勇【作者单位】右江民族医学院,广西,百色,533000;广西民族大学数学与计算机科学学院,广西,南宁,530006【正文语种】中文【相关文献】1.一种改进PSO和遗传算法相结合的企业生产配置算法 [J], 冯川放2.一种新型遗传算法与人工神经网络相结合的模型在电力系统短期负荷预测中的应用研究 [J], 刘嘉璐;刘光;李海东3.一种粒子群算法与FCSS相结合的模糊球壳聚类算法 [J], 吴变样;杨明4.一种质心与DV-Hop算法相结合的WSN节点定位算法 [J], 曾子维;张超5.一种相关干涉仪与MUSIC算法相结合的改进测向算法 [J], 李彦龙; 杨博盛因版权原因,仅展示原文概要,查看原文内容请购买。
【实验】数学建模实验报告最优捕鱼策略
【关键字】实验最优捕鱼策略一.实验目的:1、了解与熟练掌握常系数线性差分方程的解法;2、通过最优捕鱼策略建模案例,使用MA TLAB软件认识与掌握差分方程模型在实际生活方面的重要作用。
二.实验内容:(最优捕鱼策略)生态学表明,对可再生资源的开发策略应在事先可持续收获的前提下追求最大经济效益。
考虑具有4个年龄鱼:1龄鱼,… ,4龄鱼的某种鱼。
该鱼类在每年后4个月季节性集中产卵繁殖。
而据规定,捕捞作业只允许在前8个月进行,每年投入的捕捞能力固定不变,单位时间捕捞量与个年龄鱼群条数的比率称为捕捞强度系数。
使用只能捕捞3、4龄鱼的网眼的拉网,其两个捕捞强度系数比为0.42:1.渔业上称这种方式为固定力量捕捞。
该鱼群本身有如下数据:1.各年龄组鱼的自然死亡率为0.8(1/年),其平均质量分别为5.07,11.55,17.86,22.99(单位:g);2.1龄鱼和2龄鱼不产卵,产卵期间,平均每条4龄鱼产卵量为1.109ⅹ105(个),3龄鱼为其一半;3.卵孵化的成活率为1.22ⅹ1011/(1.22ⅹ1011 + n)(n为产卵总量);有如下问题需要解决:1)分析如何实现可持续捕获(即每年开始捕捞时各年龄组鱼群不变),并在此前提下得到最高收获量;2)合同要求某渔业公司在5年合同期满后鱼群的生产能力不能受到太大的破坏,承包时各年龄组鱼群数量为122,29.7,10.1,3.29(ⅹ109条),在固定努力量的捕捞方式下,问该公司应采取怎样的捕捞策略,才能使总收获量最高。
三. 模型建立假设a、鱼群总量的增加虽然是离散的,但对大规模鱼群而言,我们可以假设鱼群总量的变化随时间是连续的;b、龄鱼到来年分别长一岁成为i + 1龄鱼,i = 1,2,3;c、4龄鱼在年末留存的数量占全部数量的比率相对很小,可假设全部死亡。
d、连续捕获使各年龄组的鱼群数量呈周期性变化,周期为1年,可以只考虑鱼群数量在1年内的变化情况。
(且可设xi(t):在t时刻i龄鱼的条数,i = 1,2,3,4;n:每年的产卵量;k:4龄鱼捕捞强度系数;2ai0:每年初i龄鱼的数量,i = 1,2,3,4;)进而可建立模型如下:max(total(k))=17.86t∈[0,1],x1(0)= n ×t∈[0,1],x2(0)= x1(1)t∈[0,2/3],x3(0)= x2(1)s.t. t∈[2/3,1],x3(-)= x3(+)t∈[0,2/3],x4(0)= x3(1)t∈[2/3,1],x4(-)= x4(+)四. 模型求解(含经调试后正确的源程序)1.先建立一个buyu.m的M文件:function y=buyu(x);global a40 total k;syms k a10;x1=dsolve('Dx1=-0.8*x1','x1(0)=a10');t=1;a20=subs(x1);x2=dsolve('Dx2=-0.8*x2','x2(0)=a20');t=1;a30=subs(x2);x31=dsolve('Dx31=-(0.8+0.4*k)*x31','x31(0)=a30');t=2/3;a31=subs(x31);x32=dsolve('Dx32=-0.8*x32','x32(2/3)=a31');t=1;a40=subs(x32);x41=dsolve('Dx41=-(0.8+k)*x41','x41(0)=a40');t=2/3;a41=subs(x41);x42=dsolve('Dx42=-0.8*x42','x42(2/3)=a41');t=2/3;a31=subs(x31);nn=1.109*10^5*(0.5*a31+a41);Equ=a10-nn*1.22*10^11/(1.22*10^11+nn);S=solve(Equ,a10);a10=S(2,1);syms t;k=x;t3=subs(subs(int(0.42*k*x31,t,0,2/3)));t4=subs(subs(int(k*x41,t,0,2/3)));total=17.86*t3+22.99*t4;y=subs((-1)*total)2.再建立一个buyu1.m的M文件:global a10 a20 a30 a40 total;[k,mtotal]=fminbnd('buyu',0,20);ezplot(total,0,25);xlabel('');ylabel('');title('');format long;ktotal=-mtotal;a10=eval(a10)a20=eval(a20)a30=eval(a30)a40=eval(a40)format shortclear五.结果分析1.鱼总量与时间图:2.可以看出捕捞强度对收获量的影响:实验输出数据:y =-3.6757e+011y =-3.9616e+011y =-4.0483e+011y =-4.0782e+011y =-4.0802e+011y =-4.0805e+011y =-4.0805e+011y =-4.0805e+011y =-4.0805e+011y =-4.0805e+011y =-4.0805e+011y =y =-4.0667e+011k =18.25976795085083total =4.080548655562244e+011 a10 =1.195809275167686e+011a20 =5.373117428928620e+010a30 =2.414297288420686e+010a40 =8.330238542343275e+007则k=18.25976795085083时,最高年收获量为total=4.080548655562244×1011(克),此时每年年初1,2,3,4年龄组鱼的数量分别为:1.195809275167686×10115.373117428928620×10102.414297288420686×10108.330238542343275×107六.实验总结本次实验的目的是了解差分方程(递推关系)的建立及求解,以及掌握用差分方程(递推关系)来求解现实问题的方法。
捕鱼算法优化支持向量机的视频检索模型
捕鱼算法优化支持向量机的视频检索模型张凤梅;邹丽【期刊名称】《计算机与数字工程》【年(卷),期】2015(000)002【摘要】In order to improve the accuracy of video retrieval ,a novel video retrieval model(SFOA‐SVM ) based on sup‐port vector machine(SVM ) which parameters are optimized by fisher fishing algorithm isproposed .Firstly ,the video fea‐tures are extracted ,and then support vector machine is used to establish the classifier to retrieval videos which the fisher fishing algorithm is used to optimize SVM parameter ,finally ,the simulation experim ents is carried out to test the perform‐ance of model by the specific video data .The experimental results show that ,compared with other video retrieval model , SFOA‐SVM can improve the accuracy of video retrieval and can more accurately find the video users needed .%为了提高视频检索的准确率,针对支持向量机(SVM )参数优化问题,提出一种捕鱼算法优化 SVM 的视频检索模型(SFOA‐SVM )。
一种改进的模拟捕鱼寻优算法
一种改进的模拟捕鱼寻优算法陈建荣;陈建华;王勇【期刊名称】《计算机工程与应用》【年(卷),期】2011(047)034【摘要】在分析捕鱼策略优化方法不足的基础上,提出了一种改进的模拟捕鱼寻优算法.该算法引入一种新的搜索策略——沿途搜索策略,并利用概率分布理论对渔夫撒网方式进行了改进.实验结果表明,与基本捕鱼策略相比,该算法不仅具有更快的收敛速度、更稳定的性能,还具有更强的脱离局部最优而找到全局最优的特性,因而改进算法是有效和可行的.%An improved optimization algorithm on simulating fishing(ISFOA) is presented based on analyzing the shortcoming of the FSOA.A new strategy named approaching search is introduced,and the probability distribution theory is used to improve the way of cast apared with the FSOA,the experimental results indicate that the improved algorithm shows an excellent ability of finding the global optimum solution, and it works more quickly and more stably.So the improved optimization algorithm is effective and feasible.【总页数】4页(P47-50)【作者】陈建荣;陈建华;王勇【作者单位】右江民族医学院,广西百色533000;右江区新农合管理中心,广西百色533000;广西民族大学数学与计算机科学学院,南宁530006【正文语种】中文【中图分类】TP18【相关文献】1.模拟渔夫捕鱼寻优算法的无功优化 [J], 王秀云;杨(龍天)亮;王彬;杨冬梅;刘立伟2.一种改进型PSO算法在SVM参数寻优中的应用 [J], 房乐楠;何腾鹏;刘宇红3.模拟渔夫捕鱼寻优算法在多目标无功优化中的应用 [J], 王汝田;杨龑亮;王彬;曾淑珍4.一种模拟渔夫捕鱼的寻优算法 [J], 王勇;陈建荣;庞兴5.基于改进遗传算法的坦克发动机道路模拟测试平台轨迹寻优 [J], 袁立鹏;许宏光;赵克定因版权原因,仅展示原文概要,查看原文内容请购买。
最优捕鱼策略数学模型
最优捕鱼策略数学模型摘要为了保护人类赖以生存的自然环境,可再生资源如渔业、林业资源的开发必须适度;本文实际上就是为了解决渔业上最优捕鱼策略问题,即在可持续捕捞的前提下,追求捕捞量的最大化;问题一采用条件极值列方程组的方法求解,即1龄鱼的数量由3龄鱼和4龄鱼的产卵孵化而来;2,3龄鱼的数量分别由上一年1龄鱼,2龄鱼生长而来;4龄鱼由上一年的3龄鱼和上一年末存活的4龄鱼组成;最后得到:只要每年1-8月份3、4龄鱼捕捞总量小于、 ,就可以实现总捕捞量最大为;对结果分析得到捕捞的对象主要是3龄鱼,当3龄与4龄鱼的捕捞系数发生变化时,总的捕捞量变化不大;问题二给出年初各龄鱼的数量,要求在5年后鱼群的生产能力没有受到太大的破坏的前提下,使5年的总收获量最大,即在5年内鱼群能够可持续繁殖和生长;本题以5年的总捕获量为目标函数,以5年后各龄鱼的数量没有发生太大的变化为条件,建立承包期总产量模型;最终得到的捕捞策略如表1-1;只要各年龄鱼每年的捕捞数量小于表1-1中的数量,就可以实现5年后鱼群的生产能力没有发生太大的变化;关键字一、问题重述为了保护人类赖以生存的自然环境,可再生资源如渔业、林业资源的开发必须适度;一种合理、简化的策略是,在实现可持续收获的前提下,追求最大产量或最佳效益;考虑对某种鱼鲳鱼的最优捕捞策略:假设这种鱼分4个年龄组:称1龄鱼,……,4龄鱼;各年龄组每条鱼的平均重量分别为,,,克;各年龄组鱼的自然死亡率均为1/年;这种鱼为季节性集中产卵繁殖,平均每条4龄鱼的产卵量为×105个;3龄鱼的产卵量为这个数的一半,2龄鱼和1龄鱼不产卵,产卵和孵化期为每年的最后4个月;卵孵化并成活为1龄鱼,成活率1龄鱼条数与产卵总量n之比为×1011/×1011+n.渔业管理部门规定,每年只允许在产卵卵化期前的8个月内进行捕捞作业;如果每年投入的捕捞能力如渔船数、下网次数等固定不变,这时单位时间捕捞量将与各年龄组鱼群条数成正比;比例系数不妨称捕捞强度系数;通常使用13mm网眼的拉网,这种网只能捕捞3龄鱼和4龄鱼,其两个捕捞强度系数之比为:1;渔业上称这种方式为固定努力量捕捞;1建立数学模型分析如何可持续捕获即每年开始捕捞时渔场中各年龄组鱼群不变,并且在此前提下得到最高的年收获量捕捞总重量;2某渔业公司承包这种鱼的捕捞业务5年,合同要求鱼群的生产能力不能受到太大的破坏;已知承包时各年龄组鱼群的数量分别为:122,,,×109条,如果仍用固定努力量的捕捞方式,该公司采取怎样的策略才能使总收获量最高;二、模型假设1、这种鱼分为四个年龄组:1龄鱼,2龄鱼,3龄鱼,4龄鱼;2、各年龄组每条鱼的平均重量分别为克, 克,克,克;3、各年龄组鱼的自然死亡率均为1/年;4、捕捞采用固定努力量捕捞,即只允许每年的1-8月份捕捞,产卵和孵化期为每年的后四个月;5、4龄鱼和3龄鱼产卵,2龄鱼和1龄鱼不产卵;6、卵孵化并成活为1龄鱼,成活率1龄鱼条数与产卵总是n之比为× /× +n,并且孵化出的幼鱼在下一年初成为1龄的鱼;7、产卵期时鱼的自然死亡率发生在产卵之后;8、4龄鱼和3龄鱼每年只产卵一次,并且产卵集中在九月份,到十二月底孵化完毕;9、使用网眼的拉网,这种网只能捕捞3龄鱼和4龄鱼,其两个捕捞强度系数之比为:1,且每年投入的捕捞能力固定不变;10、只考虑该种鱼的繁殖和捕捞,鱼群增长过程中不考虑鱼的迁入和迁出,也不考虑其他方面的影响;11、对于模型一,为简化模型,将每一龄鱼自然死亡数量均摊到每一个月内;12、i龄鱼在第二年分别变为i+1龄鱼,i=1,2,3;4龄鱼仍为4龄鱼;13、该鱼的生长周期为1年;14、自然死亡的鱼也在捕捞范围之内,即计入捕获量,并且能够全部捕捞;三、符号变量及说明x……该年年初时i龄鱼的总数量0,ix……第二年年初时i龄鱼的总数量0,ic……i龄鱼平均每月死亡数量ij i x ,……i 龄鱼在j 月初的活鱼总数量i m ……i 龄鱼每条鱼的平均重量n ……9月底该种鱼总共产卵数量n ……卵孵化成幼鱼进入1龄鱼阶段的数量i k ……对i 龄鱼活鱼的捕捞强度系数四、 问题分析针对问题一:如何在满足可持续捕捞的前提下,实现每一年捕鱼的最大量重量,文中给出各龄鱼在年底转化的具体情况:1龄鱼数量由3龄鱼和4龄鱼的产卵孵化而来;2,3龄鱼的数量分别由上一年龄段的鱼经自然死亡以及捕捞生长而来;4龄鱼是由上一年段3龄鱼经自然死亡以及捕捞后生长的和原有的4龄鱼组成的,并且规定只在每年的前八个月出船捕捞;那么根据以上信息我们可以建立动态整型规划模型,即以每年的前八个月作为动态规划中的8种状态,在满足文中的可持续捕捞的约束条件下,先确定这前八个月中,每个月的捕捞量,最后求得这八个月总捕捞量的最大值;当然我们还可以建立微分方程模型,把每一龄鱼的数量变化看成是随时间连续变化的,将每一龄鱼的初始数量减去第八个月末的数量就可得到该龄鱼的捕捞数量,然后可得到这八个月内总的捕捞量,当然这也要满足可持续捕捞的约束条件; 针对问题二:本文将此题转化为在已知条件下,求最大捕获量的问题;我们从文中可知,该渔业公司五年的捕捞作业后,鱼群的生产能力不能受到太大破坏,这和前一道题的可持续捕捞条件有点区别,就是该题的约束条件已变为五年捕捞后各龄鱼的数量比承包前的要少,只要程度控制在一定的范围内就不会对鱼群的生产能力造成太大破坏;此时我们要引入破坏系数)10(<≤p p ,p 就是五年后各龄鱼与五年前各龄鱼数量的比值,p 值越大,破坏程度越小,反之,破坏程度越大;我们可以把对鱼群的破坏看成是每一年的累积效应,即每一年都可能有破坏,这样我们就可以在问题一所建立的模型的基础上,修改一下约束条件,就可以求出这五年内该渔业公司的最大捕获量;五、 模型的建立与求解模型一、动态整型规划模型在没有人工捕捞的情况下,由文中的所有龄鱼的自然死亡率1/年可知i 龄鱼在一年内死亡的总数量为:08.0i x ,其中0i x 为i 龄鱼年初的数量,为了简化数学模型,我们考虑把i 龄鱼的死亡总数量平均分配到每一个月,这样i 龄鱼在每一个月的死亡数量均为128.00i i x c = J 月初的i 龄鱼的活鱼总数量:⎪⎩⎪⎨⎧≤≤-≤≤--=---129,81,1,1,1,,j c x j x k c x x i j i j i i i j i ji ,这个等式说明了该模型中我们把每一个月看做一个时间单位,鱼的数量随时间的变化是离散的,当每个月月初各龄鱼的数量固定时,该月要捕捞的总的活鱼数量也就固定了;由于在后四个月内某些3,4龄鱼在产卵后才会死去,况且从卵孵化成幼鱼要经过一段时间,为了确保所有有效卵能在年底孵化成幼鱼,进入1龄鱼的阶段,我们使它们在9月底产卵完毕,则在9月底总共产卵数目为: 9,49,321ax ax n +=其中 1.109=a ×105由卵孵化成幼鱼进入1龄鱼阶段的数量为:nb nb nq n +==*,其中=b ×1011 则j 月i 龄鱼的捕捞重量为:则在这八个月内各龄鱼总捕捞重量为:第二年年初各龄鱼的总数量记为*0,i x ,则*0,1x =n b nb nq n +==* 112,10,--*-=i i i c x x ,3,2=i则得如下动态整型规划优化模型:目标函数:考虑到鱼的数量相当的大,为计算方便可将上述模型简化非整形规划得:目标函数:模型二、微分方程模型我们把鱼群数量的变化看成是随时间连续变化的,r 为自然死亡率,则在t ,t +Δt 内,根据自然死亡率的定义,由于不捕捞1、2龄鱼,所以变形则得解得2,1,)(0,==-i e x t x rt i i对于3、4龄鱼由于捕捞在前8个月进行,因此,前8个月内,即1280≤≤t 时捕捞与死亡均影响鱼的变化,因而微分方程变形为由上式解得 当1128≤≤t 时, 因而,3、4龄鱼在第二年初的数为了确保所有有效卵能在年底孵化成幼鱼,进入1龄鱼的阶段,我们假设它们在9月底产卵完毕,则在9月底总共产卵数目为: 9,49,321ax ax n +=其中 1.109=a ×105 由卵孵化成幼鱼进入1龄鱼阶段的数量为:n b nb nq n +==*,其中=b ×1011,n 为卵的成活率 则 1、2龄鱼在第二年初的数量为7此外,我们还求得每年对3、4龄鱼的总捕捞重量为由以上分析,同时考虑到鱼的数量相当的大,为计算方便可可得如下模型:目标函数: Z max六、 模型的检验与误差分析七、 模型的评价与改进方向。
一种新的小生境鱼群优化算法
一种新的小生境鱼群优化算法徐翔燕;黄天民【摘要】针对鱼群算法后期收敛速度慢和难以找到精确最优解的缺点,结合进化论中的小生境技术,提出一种新的小生境鱼群优化算法.通过鱼群个体之间的距离找到具有相似距离的个体组成小生境种群,在该种群内执行鱼群算法的聚群、追尾及觅食行为,所有个体经过其小生境群体的进化后,找到最优的个体存到下一代的鱼群中,直到找到满意的适应值.通过几个典型的多峰测试函数验证算法的性能.仿真结果表明,算法的收敛性、寻优性均达到良好的效果.【期刊名称】《西华大学学报(自然科学版)》【年(卷),期】2015(034)006【总页数】4页(P64-66,72)【关键词】鱼群算法;小生境技术;多峰测试函数【作者】徐翔燕;黄天民【作者单位】西南交通大学数学学院,四川成都611731;西南交通大学数学学院,四川成都611731【正文语种】中文【中图分类】TP183人工鱼群算法(artificial fish—swarm algorithm,AFSA),是2002年由李晓磊等[1]提出的一种新型自适应寻优算法。
AFSA算法具有对初值选择不敏感、鲁棒性强、全局收敛性好、简单易实现和使用灵活等优良性能。
目前,人工鱼群算法已应用于组合优化[2-3]、数据挖掘[4]、神经网络优化[5]、信号处理[6]、水库优化调度[7]、图象分割[8]等诸多领域,然而,随着优化问题的复杂化,基本人工鱼群算法也存在不足:1)对于局部极值非常突出或收敛十分平缓的情况,人工鱼易在局部极值或全局极值点附近过早的聚集,导致后期精度改善明显变缓;2)视野和步长的随机性和随机行为的存在,使得寻优难以得到很高的精度。
针对鱼群算法的不足,AFSA的改进算法主要有以下几个方面:1)引入生存机制和竞争机制[9];2)动态调整人工鱼的视野和步长[10];3)与其他智能优化算法融合[11-13]。
进化论中,生物总是选择与自己形状、特征相近的物种聚在一起,并在同类中交配繁衍后代,“人以群分,物以类聚”是一种很常见的现象,而物种赖以生存的资源环境,我们称之为小生境(niches)[14]。
1996年大学生数学建模竞赛试题(最优捕鱼)市公开课获奖课件省名师示范课获奖课件
渔业管理部门要求,每年只允许在产卵卵化期前旳8个月内进行捕捞 作业。假如每年投入旳捕捞能力(如渔船数、下网次数等)固定不变,这 时单位时间捕捞量将与各年龄组鱼群条数成正比。百分比系数不妨称捕捞 强度系数。一般使用13mm网眼旳拉网,这种网只能捕捞3龄鱼和4龄鱼, 其两个捕捞强度系数之比为0.42:1。渔业上称这种方式为固定努力量捕捞。
x1
(t
1)
1.22 1011 n(t 1) 1.22 1011 n(t 1)
x2 (t 1) er x1 (t) x3 (t 1) er x2 (t) x4 (t 1) x3 (t)e (k3 2 / 3r)
第六年1龄鱼数量占第一年1龄鱼数量旳百分比为:
q1 x1(6) 100% 1.1956 100% 98%
: 孵化存活率
三、模型建立
问题一模型
1.1,2龄鱼及3,4龄鱼后四个月旳生长只受自然死亡率旳影响,由此可知1,2龄
鱼旳生长旳微分方程满足方程(1):
dxi dt
rxi , i
1, 2,3, 4
可得:x i
(t
)
x0ert
,
x0为每年年初i龄鱼的数量
T年旳i龄鱼在T+1年变为i+1龄鱼, 则有:xi1(T 1) er xi(T )
(0.28k 6.4 )
(m*(0.5*e 3
(
e
2 3
k
0.28k 8.8 3
( 2 k 0.8)
)
)
1)
1e 3
问题一:
model: max=17.86*0.42*k/(0.8+0.42*k)*1.22*10^11/(1.22*10^11+n)*n*@exp(-1.6)*(1-@exp(-
基于感知范围的鱼群优化算法
基于感知范围的鱼群优化算法
冯春时;丛爽
【期刊名称】《中国科学院研究生院学报》
【年(卷),期】2010(027)001
【摘要】模拟鱼群在空间的游动行为.以个体鱼之间的实空间欧式距离为量度,将个体鱼感知范围内的邻域空间分为吸引、排斥和中性区域,同时考虑所有个体鱼都有向食物源运动的趋势.利用参数选取实验来确定感知范围参数;通过标准测试函数实验对所提出的新鱼群算法和人工鱼群算法进行了对比分析.在此基础上,对两种算法的搜索步长进行了实验研究.最后,在基本算法的基础上提出了线性变化权重因子策略,13个测试函数的实验证实此策略可以进一步提升算法性能.
【总页数】7页(P83-89)
【作者】冯春时;丛爽
【作者单位】中国科学技术大学自动化系,合肥,230027;中国科学技术大学自动化系,合肥,230027
【正文语种】中文
【中图分类】TP13
【相关文献】
1.基于鱼群遗传优化算法的配电网无功优化 [J], 周璨; 钟建伟; 周玉超; 黄延成; 黄谋甫; 解国伦
2.基于人工鱼群算法的共享汽车停放网点优化算法的研究 [J], 张靖雯;张鑫
3.基于禁忌搜索的自适应人工鱼群优化算法 [J], 陈静静;刘升
4.基于鲸鱼群优化算法的图像精准处理技术 [J], 边倩
5.基于鲸鱼群优化算法的带Sigmoid满意度应急车辆调度问题 [J], 范祥;叶春明;曹磊
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
收稿日期:2012-05-29;修回日期:2012-07-03基金项目:广西自然科学基金资助项目(0832084);广西高等学校科研资助项目(201202ZD032);广西混杂计算与集成电路设计分析重点实验室资助项目作者简介:李景洋(1989-),女,硕士研究生,主要研究方向为计算智能;王勇(1963-),男(通信作者),教授,博士,主要研究方向为计算智能、数据挖掘(wangygxnn@sina.com );路闯(1985-),男,硕士研究生,主要研究方向为数据挖掘、计算智能.具有认知能力的捕鱼策略优化算法*李景洋,王勇,路闯(广西民族大学信息科学与工程学院,南宁530006)摘要:针对捕鱼策略优化方法在处理复杂优化问题时易陷入局部极值,且后期收敛速度慢的缺陷,根据现实中渔夫的捕鱼习惯,将渔夫的认知能力应用到基本FSOA 中,提出了一种改进的具有认知能力的捕鱼策略优化方法(CAFSOA )。
该算法中的渔夫可根据其前期捕鱼经验和当前群体状况来判断何处鱼的浓度比较高。
实验结果表明,该优化方法具有较快的收敛速度和较好的优化精度,能有效地避免早熟收敛问题。
关键词:捕鱼策略优化方法;具有认知能力的捕鱼策略优化方法;认知能力;优化中图分类号:TP18;TP301.6文献标志码:A文章编号:1001-3695(2013)01-0124-03doi :10.3969/j.issn.1001-3695.2013.01.030FSOA with cognitive abilityLI Jing-yang ,WANG Yong ,LU Chuang(College of Information Science &Engineering ,Guangxi University for Nationalities ,Nanning 530006,China )Abstract :In order to overcome the shortcoming of standard FSOA that was easily trapped in local optimum and had a low con-vergence rate in the late period ,according to the fishing habit of fishers ,this paper applied the fishers ’cognitive ability in FSOA ,and put forward an improving FSOA with cognitive ability.In this optimization algorithm ,every fisher could estimate ,according to his fishing experience and the state the group were being in ,where was relatively thick with fish in comparison with the area around him.The experiment results show that this optimization algorithm has the great advantages of a rapid con-vergence rate and a high accurate numerical solution over standard FSOA ,and can effectively avoid being trapped into local optimum.Key words :FSOA ;CAFSOA ;cognitive ability ;optimization近年来,演化计算等基于自然法则的随机搜索算法的研究越来越受到人们的重视。
自20世纪60年代Holland[1]提出遗传算法(GA )以来,该领域的研究取得了较大的进展[1 13]。
1995年,Kennedy 等人提出了粒子群优化算法(PSO )[2]。
1996年,Dorigo 等人[6]提出了蚁群算法(ACA )。
2002年,李晓磊等人[8]提出了人工鱼群算法(AFSA )。
这些随机搜索算法为解决工程技术等方面的复杂优化问题提供了新的契机。
最近,文献[11]则根据渔夫捕鱼行为习惯,提出了一种采用捕鱼策略的优化方法(FSOA )。
该算法具有原理简单、设置参数少、易于编码实现等优点,但是该算法却存在搜索效率不高、易陷入局部极值的缺陷。
针对基本FSOA 存在的缺陷,文献[14 17]从不同的角度对FSOA 进行了改进。
文献[14]采用动态策略的模拟捕鱼优化算法,文献[15]提出将FSOA 与PSO 相结合的优化算法,文献[16]提出采用正交变换确定探测点的改进方法,文献[17]提出采用随机动态选择探测点的改进方法。
这些改进方法增强了算法搜索跳出局部最优解的能力,在很大程度上提高了算法的搜索效率,但仍然没能从根本上避免该算法在搜索过程中陷入局部极值的情况发生。
针对基本FSOA 存在的不足,本文将人类智能与渔夫捕鱼习惯相结合,提出一种具有认知能力的捕鱼策略优化方法(FSOA with cognitive ability ,CAFSOA )。
该算法中的渔夫可根据其前期捕鱼经验和当前群体状况来判断何处鱼的浓度比较高。
为了测试本文算法的性能,选取了几个典型的优化问题进行算法优化性能实验。
实验结果表明,该改进算法具有较好的优化性能,可有效地避免早熟收敛问题。
1基本FSOA 介绍在基本FSOA 中,渔夫采用移动搜索与收缩搜索相结合的搜索策略,以方体格式确定探测点。
具体方法如下(以求最大值为例):设D 中随机分布有k 个渔夫。
i 渔夫在t 时刻的位置为Xi(t )=[x i1(t ),…,x i n (t )](将下鱼网点抽象为无体积的点,用以表征问题的候选解)。
i 渔夫在点X i(t )的四周按方体格式下鱼网,得到以X i(t )为中心的下鱼网点集为Ω(X i (t ))={X i (t +1)=[x i1(t +1),…,x i n (t +1)]|x i j (t +1)∈{x i j (t )-l (-),x i j (t ),x i j (t )+l (+)},j =1,2,…,n }其中:x ij (t )∈D j ,l (-)和l(+)均为大于0的数。
若x i j (t )-l(-)≤a j ,则令x i j (t )-l(-)=a j ;若x i j (t )+l (+)≥b j ,则令x ij (t )+l (+)=b j (j =1,…,n )。
1)移动搜索若f (X i (t +1))满足公式f (X i(t +1))=max X i (t +1)∈Ω(X i (t ))f (X i (t +1))>f (X i (t )),则i 渔夫将从X i(t )移到第30卷第1期2013年1月计算机应用研究Application Research of Computers Vol.30No.1Jan.2013X i(t+1)进行状态更新,并在点X i(t+1)处继续按前面的方法开展寻优活动,以期搜寻到比点X i(t+1)更优的点X i(t+2)。
按这样的方法展开搜索,称之为移动搜索。
2)收缩搜索若f(X i(t+1))满足公式f(X i(t+1))= maxX i(t+1)∈Ω(X i(t))f(X i(t+1))≤f(X i(t)),则i渔夫暂时不进行状态更新(即不移动),并记X i(t+1)=X i(t)。
然后仍然在X i (t)处按方体格式下鱼网得到下网点集为Ω(X i(t+1))={X i(t+2)=[x i1(t+2),…,x i n(t+2)]|x i j(t+2)∈{x i j(t+1)-αl(-),x i j(t+1),x i j(t+1)+αl(+)},j=1,2,…,n}其中,α(0<α<1)称为收缩因子。
然后按前面的方法来确定Ω(X i(t+1))中是否有比X i(t+1)更优的点。
按这样的方法展开搜索,称之为收缩搜索。
说明:a)算法设有公告板,公告板是记录最优渔夫个体状态的地方,每个渔夫将自己当前状态与公告板中记录进行比较,若优于公告板中的记录,则用自身状态更新公告板中的记录,否则公告板的记录不变;b)算法设在有同一点处可进行收缩搜索次数的最大阈值。
若某渔夫在某点处进行收缩搜索次数达到了最大阈值,但其状态仍未发生改变,则该渔夫要在打渔作业区中重新随机选点。
2具有认知能力的改进FSOA本文提出的改进FSOA主要采用以下策略:a)渔夫利用自身的判断力和推理能力,根据群体找到的鱼浓度最高位置和自己之前的捕鱼经验来推测哪个区域鱼的浓度可能会比较高;b)渔夫若发现某处鱼的浓度是当前最高的,则采用逐渐向该处靠近的搜索方法;c)不再采用收缩搜索策略。
具体方法描述如下:设至第t步,群体找到的最优位置为G(t)=(g1(t),…,g n(t)),且至第t步,渔夫找到的最优点为B i(t)=(b i1(t),…,b in(t)),i渔夫在t时刻位于X i(t)=(x i1(t),…,x in(t))。
情况1若X i(t)≠G(t),则渔夫i将按式(1)随机选取N 个探测点:P i j(t+1)=X i(t)+r j l(βj·Q j(t+1)‖Q j(t+1)‖+(1-βj)G(t)-X i(t)‖G(t)-X i(t)‖)(1)其中:j=1,…,N,Q j(t+1)=[q j1(t+1),…,q j n(t+1)],q j k(t+ 1)为[-1,1]中的均匀随机分布,rj和βj为[0,1]中的均匀随机分布,l为渔夫的投网半径。
情况2若X i(t)=G(t)渔夫按式(2)来确定N个探测点:P i j(t+2)=X i(t+1)+r jˑlˑQ j(t+2)‖Q j(t+2)‖,j=1,…,N(2)其中:Q j(t+2)=[q j1(t+2),…,q j n(t+2)],q j k(t+2)为[-1,1]中的均匀随机分布,rj为(0,1)中的均匀随机分布,l为渔夫的投网半径。
记P i best(t+1)=best{P i j(t+1):1≤j≤N}。
若P i best(t+1)比X i(t)好,则渔夫i将移到P i best(t+1)。
此时,记X i(t+1)=P i best(t+1)。
若P i best(t+1)不如X i(t)好,则i渔夫将根据下面两种情况来确定其下一步的行为。
若X i(t)=G(t),则至第t+1步,渔夫i仍逗留在位置G(t),或者说,渔夫i在第t+1步移到位置X i(t+1)=G(t);否则渔夫按式(3)来确定X i(t+1)=(x i1(t+1),…,x in(t+1)):x i j(t+1)=x i j(t)+r1ˑ(b i j(t)-x i j(t))+r2ˑexp(-(g j(t)-x i j(t)‖G(t)-X i(t)‖)2)(g j(t)-x i j(t))(3)算法具体步骤如下:a)初始化:在可行域内随机生成k个渔夫,初始化各个渔夫的捕鱼经验,记录群体最优渔夫所在的位置。