1.背景
2022年,A Kaveh等人受到绘画艺术启发,提出了减法平均优化器(Stochastic Paint Optimizer,SPO)。
2.算法原理
2.1算法思想
SPO将搜索空间模拟为画布,并应用不同的颜色组合来寻找最佳颜色。四个简单的颜色组合规则,不需要任何内部参数,为SPO提供了很好的探索和利用。(PS:RGB空间三原色(红、绿、蓝)可以组合出不同颜色,论文这里才用四种基底)
2.2算法过程
SPO主要步骤包括创建初始油漆、油漆聚类、油漆组合和停止控制。搜索空间被指定为画布,并绘制为包含一些颜色作为设计变量的解决方案。根据其相应的美丽指数(目标函数值)对涂料进行评价和排序。任何应用于画布上的新颜色都是作品感知的组成部分。因此,每种颜色都有其等级(值)根据色轮类别原色(最好),次色(好)和第三色(最差)。
模拟组合技术
在形成模拟色时,选择一种颜色作为主导色,另一种作为支撑色,最后一种作为重音色。新的颜色可以用另外三种颜色定义:
C
new,
1
=
C
i
+
rand.
(
C
i
+
1
−
C
i
−
1
)
(1)
C_{\text{new,}1}=C_i+\text{rand.}(C_{i+1}-C_{i-1})\tag{1}
Cnew,1=Ci+rand.(Ci+1−Ci−1)(1)
互补组合技术
在轮盘上彼此相对的颜色被称为互补色,互补色的高对比度,特别是在最大饱和度下使用时,产生生动的外观。这种技术结合了两种相反的颜色(比如说最好的和最差的),并将它们添加到现有的颜色:
C
n
e
w
,
2
=
C
i
+
r
a
n
d
.
(
C
P
i
−
C
T
i
)
(2)
C_{\mathrm{new},2}=C_i+\mathrm{rand}.(C_{\mathrm{Pi}}-C_{\mathrm{Ti}})\tag{2}
Cnew,2=Ci+rand.(CPi−CTi)(2)
该技术试图将现有的解决方案推向最佳解决方案,而远离最差解决方案。
三元组合技术
利用三种颜色的一部分平均值和整个主色来创建新颜色:
C
n
e
w
,
3
=
C
i
+
r
a
n
d
.
(
C
P
i
+
C
S
i
+
C
T
i
3
)
(3)
C_{new,3}=C_i+\mathrm{rand.}\left(\frac{C_{\mathrm{Pi}}+\mathrm{C_{Si}}+C_{\mathrm{Ti}}}3\right)\tag{3}
Cnew,3=Ci+rand.(3CPi+CSi+CTi)(3)
该技术通过将颜色的不同状态进行组合,以创建新的解。其中,最优解、中间解和最差解的均值被用来生成新的解。
四元组合技术
这种技术将四种颜色分组为两对互补的矩形或四色,提供了丰富的配色方案。在这种技术中,如果一种颜色占主导地位,配色方案效果会更好。该技术需要四种颜色类别,其中三个可以从三个预定义的类别中选择,而最后一个需要定义。这种技术旨在提供一个强大的随机搜索,以帮助算法避免陷入局部解决方案。
C
n
e
w
,
4
=
C
i
+
(
r
a
n
d
1
.
C
P
i
+
r
a
n
d
2
.
C
T
i
+
r
a
n
d
3
.
C
S
i
+
r
a
n
d
4
.
C
r
a
n
d
)
/
4
(4)
C_{\mathrm{new,4}}=C_{i}+(\mathrm{rand}_{1}.C_{\mathrm{Pi}}+\mathrm{rand}_{2}.C_{\mathrm{Ti}}+\mathrm{rand}_{3}.C_{\mathrm{Si}}+\mathrm{rand}_{4}.C_{\mathrm{rand}})/4\tag{4}
Cnew,4=Ci+(rand1.CPi+rand2.CTi+rand3.CSi+rand4.Crand)/4(4)
伪代码
流程图
3.结果展示
4.参考文献
[1] Kaveh A, Talatahari S, Khodadadi N. Stochastic paint optimizer: theory and application in civil engineering[J]. Engineering with Computers, 2022: 1-32.