当前位置:首页 » 操作系统 » 数青蛙算法

数青蛙算法

发布时间: 2022-12-30 00:09:54

‘壹’ 水族箱里有青蛙和螃蟹共21只数了数共有104条腿青蛙多少只

假设21只全是螃蟹
21×8=168条
168-104=64条(比实际多)
用一只青蛙换下一只螃蟹,腿减少
8-4=4条
64÷4=16只(换16次,就换进16只青蛙)
21-16=5只(螃蟹)

‘贰’ 青蛙换位怎么玩

《青蛙换位》游戏操作指南:

如何开始:游戏加载完成后直接开始游戏。

操作指南:用手指点选中的青蛙,它回向前跳,但是它最多只能跳过一个青蛙,另外失败了必须按重新开始游戏。

游戏目标:帮助青蛙交换位置。

《青蛙换位》游戏基本信息:

英文名称:Monsters Slugger Free in Cartoon Game

游戏大小:20.70 MB

游戏现价:免费 (请以iTunes实时价格为准)

支持系统:iOS 5.0 或更高版本

支持终端:iPhone、iPod touch、iPad 兼容

(2)数青蛙算法扩展阅读

其他类型益智类游戏:

1、蒸气浴

利用可以消去的白色物件引起各种物理效果,帮助一个身处芬兰最寒冷角落的人偶浸泡到蒸气浴。让人偶在蒸气浴中维持几秒不离开,即达成过关条件。

2、徽记

这是一款解谜类的游戏,游戏设计很巧妙,玩家通过旋转、移动石板上的各种符文图形,链接拼凑出指定的图形,破解机关,打开石门。

3、桥梁建设

在《桥梁建设(Bridge The Construction Game)》里让你成为一个结构工程师,做一个建筑经理。主桥的奥秘,在有限的预算和部分人数有限鸿沟,确保平稳运行。征服挑战所构成的15个不同的组件类型的巧妙运用。除了简单的铁和钢支柱,悬挂电缆和液压等待被用于折迭和悬挂桥或建立组合。

4、逻辑游戏

在一个有吸引力的,统一的象棋环境,数独和扫雷。丰富的细节。性感的图形。装满了激动人心的奖赏边缘,让您回来。独特的收藏别针,游戏通达经验找平,横幅,当然,充足,丰富的成果添加到您的Live玩家分数。

‘叁’ 优化算法笔记(十六)混合蛙跳算法

(以下描述,均不是学术用语,仅供大家快乐的阅读)
混合蛙跳算法(Shuffled Frog Leaping Algorithm)是根据青蛙在石块上觅食时的种群分布变化而提出的算法。算法提出于2003年,时间有点久远,但相关的论文并不是特别多,仍有较大的研究和改进空间。
混合蛙跳算法中,每个青蛙的位置代表了一个可行解。青蛙所在的池塘中有数块石块,每一代,青蛙们会被分配到石块上。在这一代中,只有石块上位置最差的青蛙会跳动。该青蛙首先会向着同一个石块上的最优位置的青蛙跳动,如果新的位置比原位置差则向则全局最优位置跳动,若该位置仍旧比原位置差则在解空间内随机跳动一次。可以看出每只跳动青蛙在每代中至少跳动一次,至多跳动三次,但由于每次跳动的青蛙数量等于石块数,故当石块数<青蛙数/3时,每代总跳动次数小于青蛙总数。
(查找文献追根溯源的时候看到了一个有趣的现象,原始的提出论文提出于2000年(Shuffled frog leaping algorithm:a memetic meta-heuristic for combinatorial optimization.)但是到2006年才出版,而2003年的论文(Optimization of Water Distribution Network Design Using the Shuffled Frog Leaping Algorithm)引用了2000年的原始论文,并标注为出版中。到了2006年出版时,原始论文引用了2003年发表的那篇论文,即这两篇论文相互引用,真是奇妙。估计是原始论文被拒了后又修改了结果到2006年才发表。)

这次的主角就是青蛙了。(没有石块就用荷叶代替吧)。

每一只青蛙只有两个属性:位置,当前位置的适应度值。
池塘中一共有m片荷叶,青蛙总数为n。
每一代中,将所有的青蛙按位置从优到劣排列,并依此放置在m个荷叶上。举个栗子,有5片荷叶(m1-m5)和21只青蛙(f1-f21,按适应度值从优到劣排列)。

即m1荷叶上的青蛙有{f1,f6,f11,f16,f21},m2荷叶上的青蛙有{f2,f7,f12,f17},依此类推。
每代中最差的青蛙会首先向着当前荷叶上最优位置的青蛙跳动,即该代中f21会向着f1跳动,f17向着f2跳动,f18向着f3跳动,f19向着f4跳动,f20向着f5跳动。
如果f21、f17、f18、f19、f20这五只青蛙没有找到优于自己当前位置的位置,则它们会向着全局最优位置的青蛙f1跳动,如果新的位置仍然差于自己的原位置,则该青蛙跳到一个随机的位置。

在D维空间内青蛙f1的位置 ,其适应度值为 。

(1)青蛙f17向f2跳动后的新位置为 :

若 优于 则青蛙f17跳到 ,否则跳到(2)。

(2)由于f1在全局最优位置,故在这一步,f17会向f1跳动:

优于 则青蛙f17跳到 ,否则跳到(3)。

(3)f17会跳到解空间内的随机位置:

若 优于 则青蛙f17跳到 。

可以看出混合蛙跳算法的流程灰常的简单,跳动的算子也非常的简单,而且每次跳动的青蛙的数量等于荷叶的数量,所有其迭代次数会快于多数其他的优化算法。
我自己特别喜欢这个优化算法,总能从中体会出分治的思想。下面我们来看看实验,看看其效果如何。

适应度函数 。
实验一:

荷叶数为1的图像及结果如下:

荷叶数为2的图像及结果如下:

荷叶数为3的图像及结果如下:

荷叶数为4的图像及结果如下:

从上述的四个实验可以看出,随着荷叶数的增加,算法的收敛速度在不断的加快。同时,随着荷叶数的增加,每代青蛙跳动的次数也在不断的增加。荷叶数为1时,每代青蛙总共会跳动1-3次,荷叶数为2时每代青蛙总共跳动2-6次,当荷叶数为10时,每代青蛙会跳动10-30次。由于每片荷叶上至少得有2只青蛙,所以荷叶数最多为总群数的一半。
算法的效果比较稳定,但好像没有体现出其跳出局部最优能力,在种群收敛后其全搜索能力较弱,大多在进行局部搜索。
看了看算法的结构,其跳出局部最优操作为第三段跳动,而这次跳动仍旧按照贪心算法跳到优于当前位置的随机位置。现在我将其增强为:如果进行了第三段跳动(随机跳动),则无论该位置的好坏,青蛙都将跳到该随机位置。

实验二: 永远接受公式(3)得到的随机位置

可以看出在种群收敛后,仍然会有一些个体随机出现在解空间内,并继续收敛。比较结果可以看出实验二的结果中的最优值不如实验一,但是其均值和最差值均优于实验一,说明对原算法进行修改后算法更加稳定,且算法的性能和全局搜索能力有一定的提升,算法跳出局部最优能力更强。

混合蛙跳算法是提出近20年,其实现的方式与分治的思想有异曲同工之处。由于每次都更新的是每片荷叶上的最差位置的青蛙,故群体不容易集中于较小的范围。同时由于“三段跳”的操作,让混合蛙跳算法有了一定的跳出局部最优能力。其全局搜索能力和局部搜索能力应该差不多,当最差的部分青蛙跳走后,次差的部分青蛙则会变成了最差的青蛙,此时群体不会过分集中。当群体相对分散时,为搜索范围较大的全局搜索,反之为搜索范围较小的局部搜索,由于收敛速度不算很快,所以进行全局搜索和局部搜索的时间相对均衡。
混合蛙跳算法的流程非常简单,几乎可以说是流程最简单的优化算法。其中的算子也很简单,优化的能力由种群的结构提供。算法的文章中比较了 “模因” “基因” ,模因类似与思想,其传播可以在同代中快速传播,比如音乐,几分钟就可以传播给其他人,而基因则只能有父母辈传递给子女背,传递的时间比较久。这也决定了混合优化算法的最重要的部分在于其群体的结构而不是其中的优化算子,实验说明这样的效果也不错,简单明了的算法也能有不错的效果。

参考文献
Eusuff M , Lansey K , Pasha F . Shuffled frog-leaping algorithm: a memetic meta-heuristic for discrete optimization[J]. Engineering Optimization, 2006, 38(2):129-154. 提取码:ttgx

Eusuff, M.M. and Lansey, K.E., Optimization of water distribution network design using the shuffled frog leaping algorithm (SFLA). J.Water Resources Planning Mgmt,Am. Soc. Civ. Engrs, 2003, 129(3), 210–225. 提取码:cyu8

以下指标纯属个人yy,仅供参考

目录
上一篇 优化算法笔记(十五)蝙蝠算法
下一篇 优化算法笔记(十七)万有引力算法

优化算法matlab实现(十六)混合蛙跳算法matlab实现

‘肆’ 蛙跳算法的原理

蛙跳算法的思想是:在一片湿地中生活着一群青蛙。湿地内离散的分布着许多石头,青蛙通过寻找不同的石头进行跳跃去找到食物较多的地方。每只青蛙个体之间通过文化的交流实现信息的交换。每只青蛙都具有自己的文化。每只青蛙的文化被定义为问题的一个解。湿地的整个青蛙群体被分为不同的子群体,每个子群体有着自己的文化,执行局部搜索策略。在子群体中的每个个体有着自己的文化,并且影响着其他个体,也受其他个体的影响,并随着子群体的进化而进化。当子群体进化到一定阶段以后,各个子群体之间再进行思想的交流(全局信息交换)实现子群体间的混合运算,一直到所设置的条件满足为止。

热点内容
非易失存储技术 发布:2025-05-10 17:47:17 浏览:705
androidstudiosvn 发布:2025-05-10 17:47:14 浏览:112
php下载csv 发布:2025-05-10 17:46:30 浏览:406
为什么每次登录淘宝都要输密码 发布:2025-05-10 17:44:57 浏览:573
战舰世界国服脚本不能用 发布:2025-05-10 17:44:46 浏览:746
asp判断数据库 发布:2025-05-10 17:41:03 浏览:284
刮痘痘解压 发布:2025-05-10 17:35:34 浏览:22
android退出动画 发布:2025-05-10 17:34:02 浏览:512
福源密码宁波哪里有 发布:2025-05-10 17:27:04 浏览:848
javaclasstoobject 发布:2025-05-10 17:25:06 浏览:917