目录
1.背景
2023年,P Trojovský等人受到数学计算启发,提出了减法平均优化器(Subtraction-Average-Based Optimizer,SABO)。
2.算法原理
2.1算法思想
SABO利用多个智能体的减法平均值来更新种群成员在搜索空间中的位置,如平均值、搜索代理位置的差异以及目标函数两个值的差异符号,使用所有搜索代理的算术平均位置。
2.2算法过程
SABO基于特殊运算“-v”,称为从搜索代理A减去搜索代理B的v-减法,表述为:
A
−
v
B
=
s
i
g
n
(
F
(
A
)
−
F
(
B
)
)
(
A
−
v
→
∗
B
)
(1)
A-_vB=\mathrm{sign~}(F(A)-F(B))(A-\overrightarrow{v}*B)\tag{1}
A−vB=sign (F(A)−F(B))(A−v
∗B)(1)
通过每个搜索代理Xj的v-减法的算术平均值来计算搜索空间中的任何搜索代理Xi的位移:
X
i
n
e
w
=
X
i
+
r
→
i
∗
1
N
∑
j
=
1
N
(
X
i
−
v
X
j
)
,
i
=
1
,
2
,
…
,
N
(2)
X_i^{new}=X_i+\overset{\to}{\operatorname*{r}}_i*\frac1N\sum_{j=1}^N(X_i-_vX_j),i=1,2,\ldots,N\tag{2}
Xinew=Xi+r→i∗N1j=1∑N(Xi−vXj),i=1,2,…,N(2)
判断是否接受新代理:
X
i
=
{
X
i
n
e
w
,
F
i
n
e
w
<
F
i
;
X
i
,
e
l
s
e
,
(3)
X_i=\begin{cases}X_i^{new},&F_i^{new}<F_i;\\X_i,&else,\end{cases}\tag{3}
Xi={Xinew,Xi,Finew<Fi;else,(3)
伪代码:
流程图:
3.结果展示
4.参考文献
[1] Trojovský P, Dehghani M. Subtraction-average-based optimizer: a new swarm-inspired metaheuristic algorithm for solving optimization problems[J]. Biomimetics, 2023, 8(2): 149.
标签:代理,算法,搜索,SABO,new,减法,智能算法 From: https://blog.csdn.net/Logic_9527/article/details/137490813