细菌趋药性算法

news/2024/7/10 5:20:14 标签: 算法, 生物, 优化

细菌趋药性算法是一种新的从生物行为中取得灵感的优化方法。这种算法利用细菌在化学引诱剂环境中的运动行为来进行优化。研究趋药性算法的先驱是Bremermann及其同事们。他们研究表明了细菌在引诱剂环境下的应激机制和梯度下降相类似。Sibyue D Miiller及其同事在此甚而上进一步综合,并结合最新的生物学研究提出了细菌趋药性算法。作为一种新的模拟生物行为的优化算法,它的实现思想及进化机制和传统的进化算法有所不同。Miiller的BC算法只依赖于单个细菌的运动行为,它不断地感受它周围的环境变化并且只利用它过去的经验来寻找最优点。BC算法具有较强的简单性、鲁棒性。

细菌趋药性算法的基本原理

(1)细菌的运行轨迹由一系列直线组成,并且由速度、方向和运动时间三个参数决定。在所有运动轨迹中细菌的运动速度设为恒值。

(2)细菌在运动中改变方向时,向左和向右拐的概率相同。

(3)细菌在各段运动轨迹上的移动时间和各段相邻轨迹间的夹角都由概率分布来决定。

(4)细菌在各段运动轨迹上的持续时间服从指数分布逐渐减少。

(5)细菌在各段运动轨迹上的持续时间和各段相邻轨迹间的夹角是和以前运动轨迹相互独立的两个参数。

 

 

来源:http://www.cnhup.com/index.php/archives/bacterial-chemotaxis-intro/


http://www.niftyadmin.cn/n/720819.html

相关文章

app开发第一次总结

总结能让自己的知识体系,经验深度更牛逼更稳固,虽然写一篇博文挺花费时间的。 1.要学会做ppt,很多地方都要用到 2.mui做map地图,原生地图会把div盖住,需要用webview打开页面处理,后续要研究一下原生界面&am…

如何做性能测试

性能优化的常见概念 吞吐量(TPS, QPS):简单来说就是每秒钟完成的事务数或者查询数。通常吞吐量大表明系统单位时间能处理的请求数越多,所以通常希望TPS越高越好 响应时间:即从请求发出去到收到系统返回的时间。响应时…

SOMA算法--自组织迁移算法

http://www.ft.utb.cz/people/zelinka/soma/

PHP程序的执行流程

2019独角兽企业重金招聘Python工程师标准>>> 为了以后能开发PHP扩展,就一定要了解PHP的执行顺序。这篇文章就是为C开发PHP扩展做铺垫。 Web环境我们假设为Apache。在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块…

Laravel 控制反转和门面模式概念详解

Laravel 控制反转和门面模式概念详解 这两个概念对于 Laravel 的使用者来说应该并不陌生,尤其是当你希望扩展或者替换 Laravel 核心库的时候,理解和合理使用它们可以极大提升 Laravel 的战斗力。这里以创建一个自己的 ServiceProvider 为例理解 Inversio…

Java JVM 性能调优笔记

Java性能调优笔记 调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。 寻找性能瓶颈 性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、…

100c之51:谁是小偷

Table of Contents 1 问题2 分析3 程序4 结果问题 警察审问四个嫌疑犯。这四个嫌疑犯中只有一个小偷。甲说:乙没偷,是丁偷的。乙说:我没偷,是丙偷的。丙说:甲没偷,是乙偷的。丁说:我没偷。请根据…

(DFS、全排列)POJ-3187 Backward Digit Sums

题目地址 简要题意: 输入两个数n和m,分别表示给你1——n这些整数,将他们按一定顺序摆成一行,按照杨辉三角的计算方式进行求和,求使他们求到最后时结果等于m的排列中字典序最小的一种。 思路分析: 不难推得第…