1。介绍
现在几个算法开发灵感来自大自然。产品表面算法背后的主要原则是解释为一个人的能力,在最短的时间内获得足够的能源。差的觅食过程中,动物觅食策略消除,和成功的传播(
1]。最成功的觅食<我talic>
大肠杆菌我talic>(那些生活在我们的肠道细菌),使用化学感应器官检测营养和有毒物质的浓度在其环境。环境中的细菌然后通过翻滚和运行,避免有毒物质和接近食物补丁地区这一过程被称为趋化性。基于<我talic>
大肠杆菌我talic>觅食策略,Passino提出细菌觅食优化算法(BFOA) [
2- - - - - -- - - - - -- - - - - -- - - - - -- - - - - -- - - - - -
4单位时间内最大化能量摄入的)。以提高BFOA性能,已经进行大量的修改。一些修改直接基于组件的分析(
5- - - - - -- - - - - -- - - - - -- - - - - -- - - - - -- - - - - -
8而另一些则称为混合算法(
9- - - - - -- - - - - -- - - - - -- - - - - -- - - - - -- - - - - -
11]。
在过去的二十年里,遗传算法(GA)声称其适用性处理优化问题的学术和工业社区。可能解决一个特定问题编码染色体,它包含一组基因。每个染色体是指搜索空间,是由健康评估决定。遗传算法使用基本交叉和变异等遗传算子产生人口的遗传组成。交叉算子产生两个后代的信息重组两个父母。使用变异算子随机基因值改变。交叉和变异的适用性是由交叉概率和变异概率
12]。
在本文中,我们提出的一些修改BFOA改进遗传算法中使用的交叉算子。这里50%的健康的细菌用于交叉和一些交叉概率产生50%的细菌的后代。这些后代细菌产生在不同的位置,开始搜索。但在BFOA, 50%的细菌复制相同的位置,从同一位置开始搜索。结果他们错过一些有用的参数搜索空间。这促使我们研究交叉BFOA,可以更有效地找到全局最优解。本文遵循组织。节
2,我们描述了细菌觅食优化算法。部分
3介绍了BFOA提出修改。部分
4处理算法的比较与BFOA CBFOA,适应性BFOA (ABFOA) [
8)和遗传算法(GA) (
12使用一些常见的基准函数。最后,给出了结论和未来的工作范围
5。
年代ec><年代ec id="sec2">
2。细菌觅食优化算法
假设我们想要找到最低的<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
)米米l:mo>
,米米l:mo>
θ米米l:mi>
∈米米l:mo>
ℜ米米l:mi>
p米米l:mi>
,我们没有测量或分析梯度的描述<我nl我ne- - - - - -formula>
∇米米l:mo>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
)米米l:mo>
。在这里,我们使用这个nongradient BFOA解决优化问题。让<我nl我ne- - - - - -formula>
θ米米l:mi>
是细菌,让的位置<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
)米米l:mo>
代表的成本优化问题,<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
)米米l:mo>
<米米l:mo>
0米米l:mn>
,米米l:mo>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
)米米l:mo>
=米米l:mo>
0米米l:mn>
,<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
)米米l:mo>
>米米l:mo>
0米米l:mn>
。这些价值观指导我们对细菌的位置(无论是营养丰富、中性或有害环境)。基本上BFOA由四个主要机制被称为趋化作用,云集,繁殖,elimination-dispersal。
<年代ec我d="sec2.1">
2.1。趋化性
流程模拟运动的细菌通过游泳和翻滚。让<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
表示位置的成本<我nl我ne- - - - - -formula>
我米米l:mi>
th细菌,让<我nl我ne- - - - - -formula>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
代表<我nl我ne- - - - - -formula>
j米米l:mi>
趋化现象的,<我nl我ne- - - - - -formula>
k米米l:mi>
th繁殖,<我nl我ne- - - - - -formula>
l米米l:mi>
th elimination-dispersal事件。让<我nl我ne- - - - - -formula>
C米米l:mi>
步骤(在跑步过程中)被指定的随机方向的下跌。然后趋化运动可以表示为
(1)米米l:mtext>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
=米米l:mo>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
+米米l:mo>
C米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
Δ米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
Δ米米l:mi>
T米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
Δ米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
,米米l:mo>
在哪里<我nl我ne- - - - - -formula>
Δ米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
是一个随机向量与每个元素躺在<我nl我ne- - - - - -formula>
(米米l:mo>
- - - - - -米米l:mo>
1米米l:mn>
,米米l:mo>
1米米l:mn>
]米米l:mo>
。
年代ec><年代ec id="sec2.2">
2.2。群集
在运动期间,细胞释放引诱剂、驱虫剂其他细胞信号,这样他们应该一起群,只要他们得到营养丰富的环境或避免有害环境。被指示为细胞间的吸引和排斥效应
(2)米米l:mtext>
J米米l:mi>
c米米l:mi>
c米米l:mi>
(米米l:mo>
θ米米l:mi>
,米米l:mo>
P米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
)米米l:mo>
=米米l:mo>
∑米米l:mo>
我米米l:mi>
=米米l:mo>
1米米l:mn>
年代米米l:mi>
J米米l:mi>
c米米l:mi>
c米米l:mi>
我米米l:mi>
(米米l:mo>
θ米米l:mi>
,米米l:mo>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
)米米l:mo>
=米米l:mo>
∑米米l:mo>
我米米l:mi>
=米米l:mo>
1米米l:mn>
年代米米l:mi>
(米米l:mo>
- - - - - -米米l:mo>
d米米l:mi>
吸引米米l:mtext>
经验值米米l:mi>
(米米l:mo>
- - - - - -米米l:mo>
w米米l:mi>
吸引米米l:mtext>
∑米米l:mo>
米米米l:mi>
=米米l:mo>
1米米l:mn>
p米米l:mi>
(米米l:mo>
θ米米l:mi>
米米米l:mi>
- - - - - -米米l:mo>
θ米米l:mi>
米米米l:mi>
我米米l:mi>
)米米l:mo>
2米米l:mn>
)米米l:mo>
]米米l:mo>
+米米l:mo>
∑米米l:mo>
我米米l:mi>
=米米l:mo>
1米米l:mn>
年代米米l:mi>
(米米l:mo>
- - - - - -米米l:mo>
h米米l:mi>
排斥的米米l:mtext>
经验值米米l:mi>
(米米l:mo>
- - - - - -米米l:mo>
w米米l:mi>
排斥的米米l:mtext>
∑米米l:mo>
米米米l:mi>
=米米l:mo>
1米米l:mn>
p米米l:mi>
(米米l:mo>
θ米米l:mi>
米米米l:mi>
- - - - - -米米l:mo>
θ米米l:mi>
米米米l:mi>
我米米l:mi>
)米米l:mo>
2米米l:mn>
)米米l:mo>
]米米l:mo>
,米米l:mo>
在哪里<我nl我ne- - - - - -formula>
J米米l:mi>
c米米l:mi>
c米米l:mi>
(米米l:mo>
θ米米l:mi>
,米米l:mo>
P米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
)米米l:mo>
目标函数值添加到实际的目标函数存在时间不同的目标函数,<我nl我ne- - - - - -formula>
年代米米l:mi>
是细菌的总数,<我nl我ne- - - - - -formula>
p米米l:mi>
是变量的数量参与搜索空间,<我nl我ne- - - - - -formula>
θ米米l:mi>
=米米l:mo>
(米米l:mo>
θ米米l:mi>
1米米l:mn>
,米米l:mo>
θ米米l:mi>
2米米l:mn>
,米米l:mo>
…米米l:mo>
,米米l:mo>
θ米米l:mi>
p米米l:mi>
]米米l:mo>
T米米l:mi>
在优化领域是一个点,<我nl我ne- - - - - -formula>
θ米米l:mi>
米米米l:mi>
我米米l:mi>
是<我nl我ne- - - - - -formula>
米米米l:mi>
th的组件<我nl我ne- - - - - -formula>
我米米l:mi>
th细菌位置<我nl我ne- - - - - -formula>
θ米米l:mi>
我米米l:mi>
。<我nl我ne- - - - - -formula>
d米米l:mi>
吸引米米l:mtext>
,<我nl我ne- - - - - -formula>
w米米l:mi>
吸引米米l:mtext>
,<我nl我ne- - - - - -formula>
h米米l:mi>
排斥的米米l:mtext>
,<我nl我ne- - - - - -formula>
w米米l:mi>
排斥的米米l:mtext>
用于信号是不同的系数。
年代ec><年代ec id="sec2.3">
2.3。繁殖
累积成本的人口按升序排序,然后<我nl我ne- - - - - -formula>
年代米米l:mi>
r米米l:mi>
(米米l:mo>
=米米l:mo>
年代米米l:mi>
/米米l:mo>
2米米l:mn>
)米米l:mo>
最健康的细菌和其他死去<我nl我ne- - - - - -formula>
年代米米l:mi>
r米米l:mi>
(米米l:mo>
=米米l:mo>
年代米米l:mi>
/米米l:mo>
2米米l:mn>
)米米l:mo>
对健康的细菌繁殖,每个分裂成两个细菌,被放置在相同的位置。这使我们能够保持一个恒定的人口规模,方便在编码算法。
年代ec><年代ec id="sec2.4">
2.4。消除分散
由于逐渐或突然改变当地的环境中,细菌的生命可能会受到影响。为了把这一现象,我们消除人口中的每一个细菌的概率<我nl我ne- - - - - -formula>
p米米l:mi>
艾德米米l:mtext>
和一个新的替换随机初始化搜索空间。
年代ec>年代ec>
3所示。交叉细菌觅食优化算法
CBFOA的主要目的是找到一个函数的最小<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
)米米l:mo>
,米米l:mo>
θ米米l:mi>
∈米米l:mo>
ℜ米米l:mi>
p米米l:mi>
,这不是梯度<我nl我ne- - - - - -formula>
∇米米l:mo>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
)米米l:mo>
。在这里<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
)米米l:mo>
是一个attractant-repellent概要和<我nl我ne- - - - - -formula>
θ米米l:mi>
是一种细菌的位置。让<我nl我ne- - - - - -formula>
P米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
=米米l:mo>
{米米l:mo>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
∣米米l:mo>
我米米l:mi>
=米米l:mo>
1米米l:mn>
,米米l:mo>
2米米l:mn>
,米米l:mo>
…米米l:mo>
,米米l:mo>
年代米米l:mi>
}米米l:mo>
代表人口中的每一个细菌的位置<我nl我ne- - - - - -formula>
年代米米l:mi>
细菌在<我nl我ne- - - - - -formula>
j米米l:mi>
th趋药性的一步,<我nl我ne- - - - - -formula>
k米米l:mi>
th crossover-reproduction一步,<我nl我ne- - - - - -formula>
l米米l:mi>
th elimination-dispersal事件。来,让<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
表示位置的成本<我nl我ne- - - - - -formula>
我米米l:mi>
th细菌在位置<我nl我ne- - - - - -formula>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
∈米米l:mo>
ℜ米米l:mi>
p米米l:mi>
。让<我nl我ne- - - - - -formula>
C米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
>米米l:mo>
0米米l:mn>
的步长随机方向代表了下跌。注意细菌的位置在接下来的趋化现象的措施
(3)米米l:mtext>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
=米米l:mo>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
+米米l:mo>
C米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
∅米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
。米米l:mo>
如果在位置<我nl我ne- - - - - -formula>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
成本<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
更好的(低)的位置在哪里<我nl我ne- - - - - -formula>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
,那么大小的另一个步骤<我nl我ne- - - - - -formula>
C米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
(方向相同)。这个游泳持续只要它降低了成本,但它是只允许的最大数量的步骤<我nl我ne- - - - - -formula>
N米米l:mi>
年代米米l:mi>
。我们必须以这样一种方式,这种细菌可以实现群一起通过一个引诱剂和防水的,细胞间信号效应的模仿(
2)。我们认为聚集效应,<我nl我ne- - - - - -formula>
我米米l:mi>
th细菌,<我nl我ne- - - - - -formula>
我米米l:mi>
=米米l:mo>
1、2米米l:mn>
,米米l:mo>
…米米l:mo>
,米米l:mo>
年代米米l:mi>
将山爬上
(4)米米l:mtext>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
+米米l:mo>
J米米l:mi>
c米米l:mi>
c米米l:mi>
(米米l:mo>
θ米米l:mi>
,米米l:mo>
P米米l:mi>
)米米l:mo>
,米米l:mo>
这样的细胞会试图找到营养,避免有害物质,同时试图向其他细胞,但不能太近。
后<我nl我ne- - - - - -formula>
N米米l:mi>
c米米l:mi>
趋化现象的步骤,crossover-reproduction一步。让<我nl我ne- - - - - -formula>
N米米l:mi>
cr米米l:mtext>
是crossover-reproduction步骤的数目。趋化现象的步骤后,人口会繁殖下一代由足够的营养。为了方便,我们可以考虑<我nl我ne- - - - - -formula>
年代米米l:mi>
是一个正数(整除(
4))。让
(5)米米l:mtext>
年代米米l:mi>
c米米l:mi>
=米米l:mo>
年代米米l:mi>
2米米l:mn>
数量(人口)有足够的营养,这对下一代可以。crossover-reproduction步骤,人口是升序排序累积成本(高成本意味着营养价值更少);然后<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
最健康的细菌和其他死去<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
健康的细菌已经通过了交叉概率<我nl我ne- - - - - -formula>
p米米l:mi>
c米米l:mi>
得到<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
孩子的细菌。然后新的细菌可以由附加<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
健康的(父母)细菌和数量<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
子细菌的数量。这有助于搜索域在本质上是动态的父母细菌开始搜索在养分浓度的下一代更和儿童细菌搜索附近的地方,可能是由于使用BFOA搜索策略。
让<我nl我ne- - - - - -formula>
N米米l:mi>
艾德米米l:mtext>
elimination-dispersal事件的数量,为每个elimination-dispersal事件中的每个细菌人口受到消除传播的概率<我nl我ne- - - - - -formula>
p米米l:mi>
艾德米米l:mtext>
。这有助于跟踪环境条件的突然改变,可能影响生活的细菌,所以可以引入新的细菌在搜索领域。
<年代ec我d="sec3.1">
3.1。交叉细菌觅食优化算法
首先初始化参数<我nl我ne- - - - - -formula>
p米米l:mi>
,<我nl我ne- - - - - -formula>
年代米米l:mi>
,<我nl我ne- - - - - -formula>
N米米l:mi>
c米米l:mi>
,<我nl我ne- - - - - -formula>
N米米l:mi>
年代米米l:mi>
,<我nl我ne- - - - - -formula>
N米米l:mi>
cr米米l:mtext>
,<我nl我ne- - - - - -formula>
N米米l:mi>
艾德米米l:mtext>
,<我nl我ne- - - - - -formula>
p米米l:mi>
c米米l:mi>
,<我nl我ne- - - - - -formula>
p米米l:mi>
艾德米米l:mtext>
,<我nl我ne- - - - - -formula>
C米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
,在那里<我nl我ne- - - - - -formula>
p米米l:mi>
代表维搜索空间,<我nl我ne- - - - - -formula>
年代米米l:mi>
代表细菌参与人口的数量,<我nl我ne- - - - - -formula>
N米米l:mi>
c米米l:mi>
代表趋药性的步骤的数目,<我nl我ne- - - - - -formula>
N米米l:mi>
年代米米l:mi>
代表的最大长度,游泳<我nl我ne- - - - - -formula>
N米米l:mi>
cr米米l:mtext>
代表crossover-reproduction步骤的数目,<我nl我ne- - - - - -formula>
N米米l:mi>
艾德米米l:mtext>
代表elimination-dispersal步骤的数目,<我nl我ne- - - - - -formula>
p米米l:mi>
c米米l:mi>
代表交叉的概率,<我nl我ne- - - - - -formula>
p米米l:mi>
艾德米米l:mtext>
代表消除传播事件的概率,<我nl我ne- - - - - -formula>
C米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
是在随机方向的大小的一步指定由一个下跌。如果我们使用群集,我们必须选择细胞间诱食剂的参数<我nl我ne- - - - - -formula>
d米米l:mi>
吸引米米l:mtext>
(深度引诱剂的细胞),<我nl我ne- - - - - -formula>
w米米l:mi>
吸引米米l:mtext>
(引诱剂的宽度信号),<我nl我ne- - - - - -formula>
h米米l:mi>
排斥的米米l:mtext>
(高度排斥效应的大小),<我nl我ne- - - - - -formula>
w米米l:mi>
排斥的米米l:mtext>
(大小宽度的效果)。我们也初始化<我nl我ne- - - - - -formula>
θ米米l:mi>
我米米l:mi>
,米米l:mo>
我米米l:mi>
=米米l:mo>
1、2米米l:mn>
,米米l:mo>
…米米l:mo>
,米米l:mo>
年代米米l:mi>
随机搜索空间内。这个算法也模仿细菌群体趋药性、消除和传播步骤Passino报道(
2)和解释部分
2。在这篇文章中,新鲜的是复制步骤。而不是使用复制的过程中解释部分
2这里,一个新想法crossover-reproduction介绍:
(最初,<我nl我ne- - - - - -formula>
j米米l:mi>
=米米l:mo>
k米米l:mi>
=米米l:mo>
l米米l:mi>
=米米l:mo>
0米米l:mn>
)。
<年代tatement id="step1">
步骤1。
Elimination-dispersal循环:<我nl我ne- - - - - -formula>
l米米l:mi>
=米米l:mo>
l米米l:mi>
+米米l:mo>
1米米l:mn>
。
年代tatement>
步骤2。
Crossover-reproduction循环:<我nl我ne- - - - - -formula>
k米米l:mi>
=米米l:mo>
k米米l:mi>
+米米l:mo>
1米米l:mn>
。
年代tatement>
步骤3。
趋化性循环:<我nl我ne- - - - - -formula>
j米米l:mi>
=米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
。
为<我nl我ne- - - - - -formula>
我米米l:mi>
=米米l:mo>
1、2米米l:mn>
,米米l:mo>
…米米l:mo>
,米米l:mo>
年代米米l:mi>
细菌趋药性的一步<我nl我ne- - - - - -formula>
我米米l:mi>
如下。
计算成本函数<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
。
然后计算<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
=米米l:mo>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
+米米l:mo>
J米米l:mi>
(米米l:mo>
θ米米l:mi>
,米米l:mo>
P米米l:mi>
)米米l:mo>
(即。,add on the cell-to-cell signalling effects).
让<我nl我ne- - - - - -formula>
J米米l:mi>
去年米米l:mtext>
=米米l:mo>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
保存这个值,因为我们可能会找到一个更好的通过运行成本。
下跌:生成一个随机向量<我nl我ne- - - - - -formula>
Δ米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
∈米米l:mo>
ℜ米米l:mi>
p米米l:mi>
与每个元素<我nl我ne- - - - - -formula>
Δ米米l:mi>
米米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
,米米l:mo>
米米米l:mi>
=米米l:mo>
1、2米米l:mn>
,米米l:mo>
…米米l:mo>
,米米l:mo>
p米米l:mi>
一个随机数<我nl我ne- - - - - -formula>
(米米l:mo>
- - - - - -米米l:mo>
1米米l:mn>
,米米l:mo>
1米米l:mn>
]米米l:mo>
。
移动:让<我nl我ne- - - - - -formula>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
=米米l:mo>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
+米米l:mo>
C米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
(米米l:mo>
Δ米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
/米米l:mo>
Δ米米l:mi>
T米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
Δ米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
)米米l:mo>
。这导致步长方向的暴跌<我nl我ne- - - - - -formula>
我米米l:mi>
细菌。
然后计算<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
,让<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
=<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
+米米l:mo>
J米米l:mi>
c米米l:mi>
c米米l:mi>
(米米l:mo>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
,<我nl我ne- - - - - -formula>
P米米l:mi>
(米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
)米米l:mo>
。
游泳:
让<我nl我ne- - - - - -formula>
米米米l:mi>
=米米l:mo>
0米米l:mn>
(计数器长度)游泳。
而<我nl我ne- - - - - -formula>
米米米l:mi>
<米米l:mo>
N米米l:mi>
年代米米l:mi>
(没有爬下太长时间),
让<我nl我ne- - - - - -formula>
米米米l:mi>
=米米l:mo>
米米米l:mi>
+米米l:mo>
1米米l:mn>
;
如果<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
<米米l:mo>
J米米l:mi>
去年米米l:mtext>
(如果做得更好)<我nl我ne- - - - - -formula>
J米米l:mi>
去年米米l:mtext>
=米米l:mo>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
,让<我nl我ne- - - - - -formula>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
=米米l:mo>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
+米米l:mo>
C米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
(米米l:mo>
Δ米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
/米米l:mo>
Δ米米l:mi>
T米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
Δ米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
)米米l:mo>
并使用这<我nl我ne- - - - - -formula>
θ米米l:mi>
我米米l:mi>
(米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
计算新<我nl我ne- - - - - -formula>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
+米米l:mo>
1米米l:mn>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
当我们在(g);
其他的,让<我nl我ne- - - - - -formula>
米米米l:mi>
=米米l:mo>
N米米l:mi>
年代米米l:mi>
,从while循环;
去下一个细菌(<我nl我ne- - - - - -formula>
我米米l:mi>
+米米l:mo>
1米米l:mn>
)如果<我nl我ne- - - - - -formula>
我米米l:mi>
≠米米l:mo>
年代米米l:mi>
,然后去(b)处理下一个细菌。
步骤4。
如果<我nl我ne- - - - - -formula>
j米米l:mi>
<米米l:mo>
N米米l:mi>
c米米l:mi>
请转到步骤
3。在这种情况下,继续趋化作用,因为细菌的生命还没有结束。
年代tatement>
第5步。
交叉繁殖。
对于给定的<我nl我ne- - - - - -formula>
k米米l:mi>
和<我nl我ne- - - - - -formula>
l米米l:mi>
,为每一个<我nl我ne- - - - - -formula>
我米米l:mi>
=米米l:mo>
1、2米米l:mn>
,米米l:mo>
…米米l:mo>
,米米l:mo>
年代米米l:mi>
,让<我nl我ne- - - - - -formula>
J米米l:mi>
健康米米l:mtext>
我米米l:mi>
=米米l:mo>
∑米米l:mo>
j米米l:mi>
=米米l:mo>
1米米l:mn>
N米米l:mi>
c米米l:mi>
+米米l:mo>
1米米l:mn>
J米米l:mi>
(米米l:mo>
我米米l:mi>
,米米l:mo>
j米米l:mi>
,米米l:mo>
k米米l:mi>
,米米l:mo>
l米米l:mi>
)米米l:mo>
是细菌的健康<我nl我ne- - - - - -formula>
我米米l:mi>
(衡量有多少营养对其一生和如何成功的在避免有毒物质)。这种细菌和趋化现象的参数<我nl我ne- - - - - -formula>
C米米l:mi>
(米米l:mo>
我米米l:mi>
)米米l:mo>
按升序的成本<我nl我ne- - - - - -formula>
J米米l:mi>
健康米米l:mtext>
(更高的成本意味着更低的健康)。
的<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
最高的细菌<我nl我ne- - - - - -formula>
J米米l:mi>
健康米米l:mtext>
值,另一个死亡<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
细菌被视为父母细菌为下一代。
然后我们选择两组父母的细菌<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
健康的细菌和交叉概率<我nl我ne- - - - - -formula>
p米米l:mi>
c米米l:mi>
得到<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
细菌数量的后代。
然后添加<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
父(健康)细菌和数量<我nl我ne- - - - - -formula>
年代米米l:mi>
c米米l:mi>
细菌数量的后代形成完整的一套<我nl我ne- - - - - -formula>
年代米米l:mi>
细菌。
步骤6。
如果<我nl我ne- - - - - -formula>
k米米l:mi>
<米米l:mo>
N米米l:mi>
cr米米l:mtext>
请转到步骤
2。在这种情况下,我们还没有达到指定的数量的复制步骤,我们下一代的趋化现象的循环开始。
年代tatement>
步骤7。
消除分散:<我nl我ne- - - - - -formula>
我米米l:mi>
=米米l:mo>
1、2米米l:mn>
,米米l:mo>
…米米l:mo>
,米米l:mo>
年代米米l:mi>
,与概率<我nl我ne- - - - - -formula>
p米米l:mi>
艾德米米l:mtext>
每个细菌,消除和分散,从而保持人口的细菌数量不变。要做到这一点,如果我们消除细菌,只是驱散一个随机位置优化领域。
年代tatement>
步骤8。
如果<我nl我ne- - - - - -formula>
l米米l:mi>
<米米l:mo>
N米米l:mi>
再保险米米l:mtext>
,然后去一步
1;否则结束。
年代tatement>