文章 "种群优化算法:微人工免疫系统(Micro-AIS)" - 页 4

 

关于交易、自动交易系统和交易策略测试的论坛

讨论文章 "群体优化算法:微型人工免疫系统 (Micro-AIS) 算法"

fxsaber, 2024.01.21 01:38 AM

23: OPTIMIZATION_METHOD_AO_IWO
OPTIMIZATION_METHOD_AO_IWO
BestResult = 0.5624806395733428: X1 = 1.4900000000000002, Y1 = 1.2999999999999998, X2 = 0.43999999999999995, Y2 = -0.48999999999999977, X3 = -1.42, Y3 = 0.6400000000000001
Check = 0.6266957817897628: X1 = 1.4900000000000002, Y1 = 1.2999999999999998, X2 = 0.43999999999999995, Y2 = -0.48999999999999977, X3 = -1.42, Y3 = 0.6400000000000001

IWO 的最佳坐标与返回值不匹配。

 

据我所知,自定义优化只在一个内核的终端图上完成,而我在测试器中讨论的是多线程优化(对于我在文章 中描述的粒子群算法,对于大多数其他算法,通过类比也应该是可行的,因为通常有一个将任务划分为代理组的原则)。但是,测试器只停留在最原始的例子上(我给出了上面的测试),这就把这个想法扼杀在了萌芽状态。

Параллельная оптимизация методом роя частиц (Particle Swarm Optimization)
Параллельная оптимизация методом роя частиц (Particle Swarm Optimization)
  • www.mql5.com
В статье описан способ быстрой оптимизиции методом роя частиц, представлена его реализация на MQL, готовая к применению как в однопоточном режиме внутри эксперта, так и в параллельном многопоточном режиме в качестве надстройки, выполняющейся на локальных агентах тестера.
 

我已经组装并编译了该项目。从技术上讲,一切都运行得很好,只是从 Stanislav 处获取 的 PSO 算法出现了错误,所以没有记录在日志中,我将在下面给出。

在查看源代码时,有一个关于 FF 运行次数的问题,默认值是 1000。这是非常低的,结果不会比随机的好多少。内部测试人员进行了 19968 次 FF 运行,因此我将源代码设置为 20000 次。

我在工作人员中做了 5 次优化,结果显示是最好的。在文章中,使用了 10 次优化,显示的是平均结果。

接下来,我使用了 FF Megacity,这是最接近实际离散交易策略问题的离散函数(Hilly 和 Forest 比较平滑,更适合评估执行 MO 任务的能力)。

测试仪中的设置:

5 次运行后的优化结果:

自定义运行 #1 的结果:

01: OPTIMIZATION_METHOD_AO_Micro_AIS
OPTIMIZATION_METHOD_AO_Micro_AIS
BestResult = 0.5: X1 = -6.279999999999999, Y1 = 2.0, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -8.08, Y3 = -8.91
Check = 0.5: X1 = -6.279999999999999, Y1 = 2.0, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -8.08, Y3 = -8.91

02: OPTIMIZATION_METHOD_AO_POES
OPTIMIZATION_METHOD_AO_POES
BestResult = 0.75: X1 = -3.17, Y1 = 5.09, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 1.9900000000000002
Check = 0.75: X1 = -3.17, Y1 = 5.09, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 1.9900000000000002

03: OPTIMIZATION_METHOD_AO_P_O_ES
OPTIMIZATION_METHOD_AO_P_O_ES
BestResult = 1.0: X1 = -3.12, Y1 = 2.0, X2 = -3.1099999999999994, Y2 = 2.0, X3 = -3.0999999999999996, Y3 = 2.0
Check = 1.0: X1 = -3.12, Y1 = 2.0, X2 = -3.1099999999999994, Y2 = 2.0, X3 = -3.0999999999999996, Y3 = 2.0

04: OPTIMIZATION_METHOD_AO_SC
OPTIMIZATION_METHOD_AO_SC
BestResult = 0.3055555555555556: X1 = -9.96, Y1 = -5.39, X2 = -2.6499999999999995, Y2 = 7.34, X3 = -3.05, Y3 = 2.0199999999999996
Check = 0.3055555555555556: X1 = -9.96, Y1 = -5.39, X2 = -2.6499999999999995, Y2 = 7.34, X3 = -3.05, Y3 = 2.0199999999999996

05: OPTIMIZATION_METHOD_AO_SIA
OPTIMIZATION_METHOD_AO_SIA
BestResult = 0.9722222222222222: X1 = -3.13, Y1 = 1.9900000000000002, X2 = -3.17, Y2 = 2.0, X3 = -3.13, Y3 = 2.0
Check = 0.9722222222222222: X1 = -3.13, Y1 = 1.9900000000000002, X2 = -3.17, Y2 = 2.0, X3 = -3.13, Y3 = 2.0

06: OPTIMIZATION_METHOD_AO_SA
OPTIMIZATION_METHOD_AO_SA
BestResult = 0.3333333333333333: X1 = -8.22, Y1 = 6.129999999999999, X2 = -9.59, Y2 = 8.120000000000001, X3 = -3.12, Y3 = 2.0
Check = 0.3333333333333333: X1 = -8.22, Y1 = 6.129999999999999, X2 = -9.59, Y2 = 8.120000000000001, X3 = -3.12, Y3 = 2.0

07: OPTIMIZATION_METHOD_AO_NMm
OPTIMIZATION_METHOD_AO_NMm
BestResult = 0.47222222222222227: X1 = -7.91, Y1 = -8.7, X2 = -3.16, Y2 = 2.0, X3 = -4.93, Y3 = -8.87
Check = 0.47222222222222227: X1 = -7.91, Y1 = -8.7, X2 = -3.16, Y2 = 2.0, X3 = -4.93, Y3 = -8.87

08: OPTIMIZATION_METHOD_AO_DE
OPTIMIZATION_METHOD_AO_DE
BestResult = 1.0: X1 = -3.16, Y1 = 2.0, X2 = -3.1099999999999994, Y2 = 2.0, X3 = -3.1499999999999995, Y3 = 2.0
Check = 1.0: X1 = -3.16, Y1 = 2.0, X2 = -3.1099999999999994, Y2 = 2.0, X3 = -3.1499999999999995, Y3 = 2.0

09: OPTIMIZATION_METHOD_AO_SDOm
OPTIMIZATION_METHOD_AO_SDOm
BestResult = 0.25: X1 = -8.01, Y1 = -8.96, X2 = -8.17, Y2 = -8.89, X3 = -7.779999999999999, Y3 = -8.84
Check = 0.25: X1 = -8.01, Y1 = -8.96, X2 = -8.17, Y2 = -8.89, X3 = -7.779999999999999, Y3 = -8.84

10: OPTIMIZATION_METHOD_AO_IWDm
OPTIMIZATION_METHOD_AO_IWDm
BestResult = 0.38888888888888884: X1 = -8.02, Y1 = -8.51, X2 = -3.1399999999999997, Y2 = 2.0199999999999996, X3 = -8.89, Y3 = 2.7300000000000004
Check = 0.38888888888888884: X1 = -8.02, Y1 = -8.51, X2 = -3.1399999999999997, Y2 = 2.0199999999999996, X3 = -8.89, Y3 = 2.7300000000000004

11: OPTIMIZATION_METHOD_AO_CSS
OPTIMIZATION_METHOD_AO_CSS
BestResult = 0.3333333333333333: X1 = -3.13, Y1 = 2.040000000000001, X2 = -7.859999999999999, Y2 = -7.859999999999999, X3 = -3.8200000000000003, Y3 = -2.55
Check = 0.3333333333333333: X1 = -3.13, Y1 = 2.040000000000001, X2 = -7.859999999999999, Y2 = -7.859999999999999, X3 = -3.8200000000000003, Y3 = -2.55

12: OPTIMIZATION_METHOD_AO_SDS
OPTIMIZATION_METHOD_AO_SDS
BestResult = 0.8055555555555555: X1 = -3.12, Y1 = 1.75, X2 = -3.12, Y2 = 2.01, X3 = -3.1499999999999995, Y3 = 1.9800000000000004
Check = 0.8055555555555555: X1 = -3.12, Y1 = 1.75, X2 = -3.12, Y2 = 2.01, X3 = -3.1499999999999995, Y3 = 1.9800000000000004

13: OPTIMIZATION_METHOD_AO_SDSm
OPTIMIZATION_METHOD_AO_SDSm
BestResult = 0.75: X1 = -7.92, Y1 = -9.09, X2 = -3.1100000000000003, Y2 = 1.999999999999999, X3 = -3.12, Y3 = 1.999999999999999
Check = 0.75: X1 = -7.92, Y1 = -9.09, X2 = -3.1100000000000003, Y2 = 1.999999999999999, X3 = -3.12, Y3 = 1.999999999999999

14: OPTIMIZATION_METHOD_AO_MEC
OPTIMIZATION_METHOD_AO_MEC
BestResult = 0.75: X1 = -7.68, Y1 = -9.46, X2 = -3.1399999999999997, Y2 = 1.9900000000000002, X3 = -3.1499999999999995, Y3 = 2.0
Check = 0.75: X1 = -7.68, Y1 = -9.46, X2 = -3.1399999999999997, Y2 = 1.9900000000000002, X3 = -3.1499999999999995, Y3 = 2.0

15: OPTIMIZATION_METHOD_AO_SFL
OPTIMIZATION_METHOD_AO_SFL
BestResult = 0.4166666666666666: X1 = -8.39, Y1 = -9.22, X2 = -3.1399999999999997, Y2 = 2.0700000000000003, X3 = -8.72, Y3 = 9.86
Check = 0.4166666666666666: X1 = -8.39, Y1 = -9.22, X2 = -3.1399999999999997, Y2 = 2.0700000000000003, X3 = -8.72, Y3 = 9.86

16: OPTIMIZATION_METHOD_AO_EM
OPTIMIZATION_METHOD_AO_EM
BestResult = 0.2222222222222222: X1 = -10.0, Y1 = -10.5, X2 = -2.05, Y2 = -10.5, X3 = -3.13, Y3 = 1.8100000000000005
Check = 0.2222222222222222: X1 = -10.0, Y1 = -10.5, X2 = -2.05, Y2 = -10.5, X3 = -3.13, Y3 = 1.8100000000000005

17: OPTIMIZATION_METHOD_AO_SSG
OPTIMIZATION_METHOD_AO_SSG
BestResult = 0.75: X1 = -3.1099999999999994, Y1 = 2.0, X2 = -3.16, Y2 = 2.0, X3 = -7.99, Y3 = -9.08
Check = 0.75: X1 = -3.1099999999999994, Y1 = 2.0, X2 = -3.16, Y2 = 2.0, X3 = -7.99, Y3 = -9.08

18: OPTIMIZATION_METHOD_AO_MA
OPTIMIZATION_METHOD_AO_MA
BestResult = 0.3888888888888889: X1 = -2.1899999999999995, Y1 = -8.77, X2 = -3.16, Y2 = 2.0, X3 = -8.04, Y3 = -5.57
Check = 0.3888888888888889: X1 = -2.1899999999999995, Y1 = -8.77, X2 = -3.16, Y2 = 2.0, X3 = -8.04, Y3 = -5.57

19: OPTIMIZATION_METHOD_AO_HS
OPTIMIZATION_METHOD_AO_HS

Error optimization!

20: OPTIMIZATION_METHOD_AO_GSA
OPTIMIZATION_METHOD_AO_GSA
BestResult = 0.47222222222222215: X1 = -4.82, Y1 = 3.950000000000001, X2 = -3.42, Y2 = 1.9600000000000009, X3 = -3.12, Y3 = 1.9700000000000006
Check = 0.47222222222222215: X1 = -4.82, Y1 = 3.950000000000001, X2 = -3.42, Y2 = 1.9600000000000009, X3 = -3.12, Y3 = 1.9700000000000006

21: OPTIMIZATION_METHOD_AO_GSA_Stars
OPTIMIZATION_METHOD_AO_GSA_Stars

Error optimization!

22: OPTIMIZATION_METHOD_AO_BFO
OPTIMIZATION_METHOD_AO_BFO
BestResult = 0.6944444444444443: X1 = -3.12, Y1 = 2.01, X2 = -4.51, Y2 = -9.31, X3 = -3.1099999999999994, Y3 = 2.0
Check = 0.6944444444444443: X1 = -3.12, Y1 = 2.01, X2 = -4.51, Y2 = -9.31, X3 = -3.1099999999999994, Y3 = 2.0

23: OPTIMIZATION_METHOD_AO_IWO
OPTIMIZATION_METHOD_AO_IWO
BestResult = 0.6666666666666666: X1 = -3.0700000000000003, Y1 = 2.1899999999999995, X2 = -5.29, Y2 = -9.15, X3 = -3.12, Y3 = 2.01
Check = 0.5555555555555555: X1 = -3.0700000000000003, Y1 = 2.1899999999999995, X2 = -5.29, Y2 = -9.15, X3 = -3.12, Y3 = 2.01

24: OPTIMIZATION_METHOD_AO_BA
OPTIMIZATION_METHOD_AO_BA
BestResult = 0.5555555555555555: X1 = -6.21, Y1 = -6.41, X2 = -3.42, Y2 = 2.0, X3 = -3.16, Y3 = 2.0
Check = 0.5555555555555555: X1 = -6.21, Y1 = -6.41, X2 = -3.42, Y2 = 2.0, X3 = -3.16, Y3 = 2.0

25: OPTIMIZATION_METHOD_AO_FAm
OPTIMIZATION_METHOD_AO_FAm
BestResult = 0.3333333333333333: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -7.0, Y2 = 4.4, X3 = -8.46, Y3 = 0.5299999999999994
Check = 0.3333333333333333: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -7.0, Y2 = 4.4, X3 = -8.46, Y3 = 0.5299999999999994

26: OPTIMIZATION_METHOD_AO_FSS
OPTIMIZATION_METHOD_AO_FSS
BestResult = 0.19444444444444445: X1 = -4.88, Y1 = 8.16, X2 = -5.1, Y2 = 4.4399999999999995, X3 = -3.46, Y3 = 1.9900000000000002
Check = 0.19444444444444445: X1 = -4.88, Y1 = 8.16, X2 = -5.1, Y2 = 4.4399999999999995, X3 = -3.46, Y3 = 1.9900000000000002

27: OPTIMIZATION_METHOD_AO_COAm
OPTIMIZATION_METHOD_AO_COAm
BestResult = 0.6388888888888888: X1 = -4.1899999999999995, Y1 = -8.2, X2 = -3.1099999999999994, Y2 = 2.01, X3 = -3.1399999999999997, Y3 = 2.0
Check = 0.6388888888888888: X1 = -4.1899999999999995, Y1 = -8.2, X2 = -3.1099999999999994, Y2 = 2.01, X3 = -3.1399999999999997, Y3 = 2.0

28: OPTIMIZATION_METHOD_AO_GWO
OPTIMIZATION_METHOD_AO_GWO
BestResult = 0.6388888888888888: X1 = -4.52, Y1 = -1.6899999999999995, X2 = -3.12, Y2 = 2.0, X3 = -3.0700000000000003, Y3 = 2.0
Check = 0.6388888888888888: X1 = -4.52, Y1 = -1.6899999999999995, X2 = -3.12, Y2 = 2.0, X3 = -3.0700000000000003, Y3 = 2.0

29: OPTIMIZATION_METHOD_AO_ABC
OPTIMIZATION_METHOD_AO_ABC
BestResult = 0.08333333333333333: X1 = -8.17, Y1 = 9.870000000000001, X2 = -9.19, Y2 = -2.79, X3 = -3.16, Y3 = 4.07
Check = 0.08333333333333333: X1 = -8.17, Y1 = 9.870000000000001, X2 = -9.19, Y2 = -2.79, X3 = -3.16, Y3 = 4.07

30: OPTIMIZATION_METHOD_AO_ACOm
OPTIMIZATION_METHOD_AO_ACOm
BestResult = 0.75: X1 = -3.17, Y1 = 2.0, X2 = -8.08, Y2 = -8.62, X3 = -3.12, Y3 = 2.0
Check = 0.75: X1 = -3.17, Y1 = 2.0, X2 = -8.08, Y2 = -8.62, X3 = -3.12, Y3 = 2.0

31: OPTIMIZATION_METHOD_AO_PSO
OPTIMIZATION_METHOD_AO_PSO
BestResult = 1.0: X1 = -3.1399999999999997, Y1 = 2.01, X2 = -3.0999999999999996, Y2 = 2.0, X3 = -3.17, Y3 = 2.0
Check = 1.0: X1 = -3.1399999999999997, Y1 = 2.01, X2 = -3.0999999999999996, Y2 = 2.0, X3 = -3.17, Y3 = 2.0

32: OPTIMIZATION_METHOD_AO_RND
OPTIMIZATION_METHOD_AO_RND
BestResult = 1.0: X1 = -3.1399999999999997, Y1 = 2.01, X2 = -3.1099999999999994, Y2 = 2.0, X3 = -3.17, Y3 = 2.0
Check = 1.0: X1 = -3.1399999999999997, Y1 = 2.01, X2 = -3.1099999999999994, Y2 = 2.0, X3 = -3.17, Y3 = 2.0
 

定制发射 2 的结果:

01: OPTIMIZATION_METHOD_AO_Micro_AIS
OPTIMIZATION_METHOD_AO_Micro_AIS
BestResult = 0.16666666666666666: X1 = -6.29, Y1 = 2.01, X2 = -7.32, Y2 = 9.43, X3 = -8.33, Y3 = -6.33
Check = 0.16666666666666666: X1 = -6.29, Y1 = 2.01, X2 = -7.32, Y2 = 9.43, X3 = -8.33, Y3 = -6.33

02: OPTIMIZATION_METHOD_AO_POES
OPTIMIZATION_METHOD_AO_POES
BestResult = 0.9722222222222222: X1 = -3.13, Y1 = 2.01, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -3.1099999999999994, Y3 = 2.0
Check = 0.9722222222222222: X1 = -3.13, Y1 = 2.01, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -3.1099999999999994, Y3 = 2.0

03: OPTIMIZATION_METHOD_AO_P_O_ES
OPTIMIZATION_METHOD_AO_P_O_ES
BestResult = 1.0: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -3.16, Y3 = 2.0
Check = 1.0: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -3.16, Y3 = 2.0

04: OPTIMIZATION_METHOD_AO_SC
OPTIMIZATION_METHOD_AO_SC
BestResult = 0.3611111111111111: X1 = -2.4799999999999995, Y1 = 2.1799999999999997, X2 = -4.64, Y2 = 6.219999999999999, X3 = -3.16, Y3 = 2.030000000000001
Check = 0.3611111111111111: X1 = -2.4799999999999995, Y1 = 2.1799999999999997, X2 = -4.64, Y2 = 6.219999999999999, X3 = -3.16, Y3 = 2.030000000000001

05: OPTIMIZATION_METHOD_AO_SIA
OPTIMIZATION_METHOD_AO_SIA
BestResult = 0.9722222222222222: X1 = -3.1499999999999995, Y1 = 2.030000000000001, X2 = -3.1399999999999997, Y2 = 1.9900000000000002, X3 = -3.13, Y3 = 2.0
Check = 0.9722222222222222: X1 = -3.1499999999999995, Y1 = 2.030000000000001, X2 = -3.1399999999999997, Y2 = 1.9900000000000002, X3 = -3.13, Y3 = 2.0

06: OPTIMIZATION_METHOD_AO_SA
OPTIMIZATION_METHOD_AO_SA
BestResult = 0.3333333333333333: X1 = -4.95, Y1 = 8.969999999999999, X2 = -3.92, Y2 = 2.0600000000000005, X3 = -3.0999999999999996, Y3 = 2.030000000000001
Check = 0.3333333333333333: X1 = -4.95, Y1 = 8.969999999999999, X2 = -3.92, Y2 = 2.0600000000000005, X3 = -3.0999999999999996, Y3 = 2.030000000000001

07: OPTIMIZATION_METHOD_AO_NMm
OPTIMIZATION_METHOD_AO_NMm
BestResult = 0.47222222222222215: X1 = -8.16, Y1 = -9.41, X2 = -3.1899999999999995, Y2 = 2.01, X3 = -7.95, Y3 = -9.5
Check = 0.47222222222222215: X1 = -8.16, Y1 = -9.41, X2 = -3.1899999999999995, Y2 = 2.01, X3 = -7.95, Y3 = -9.5

08: OPTIMIZATION_METHOD_AO_DE
OPTIMIZATION_METHOD_AO_DE
BestResult = 1.0: X1 = -3.12, Y1 = 2.0, X2 = -3.13, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 2.0
Check = 1.0: X1 = -3.12, Y1 = 2.0, X2 = -3.13, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 2.0

09: OPTIMIZATION_METHOD_AO_SDOm
OPTIMIZATION_METHOD_AO_SDOm
BestResult = 0.4166666666666667: X1 = -3.21, Y1 = -4.35, X2 = -7.65, Y2 = -9.0, X3 = -3.1499999999999995, Y3 = 2.0
Check = 0.4166666666666667: X1 = -3.21, Y1 = -4.35, X2 = -7.65, Y2 = -9.0, X3 = -3.1499999999999995, Y3 = 2.0

10: OPTIMIZATION_METHOD_AO_IWDm
OPTIMIZATION_METHOD_AO_IWDm
BestResult = 0.25: X1 = -7.76, Y1 = -8.7, X2 = -8.09, Y2 = -8.76, X3 = -7.77, Y3 = -9.24
Check = 0.25: X1 = -7.76, Y1 = -8.7, X2 = -8.09, Y2 = -8.76, X3 = -7.77, Y3 = -9.24

11: OPTIMIZATION_METHOD_AO_CSS
OPTIMIZATION_METHOD_AO_CSS
BestResult = 0.19444444444444445: X1 = -2.4799999999999995, Y1 = 1.4800000000000004, X2 = -5.06, Y2 = -8.76, X3 = -3.3499999999999996, Y3 = 1.8599999999999994
Check = 0.19444444444444445: X1 = -2.4799999999999995, Y1 = 1.4800000000000004, X2 = -5.06, Y2 = -8.76, X3 = -3.3499999999999996, Y3 = 1.8599999999999994

12: OPTIMIZATION_METHOD_AO_SDS
OPTIMIZATION_METHOD_AO_SDS
BestResult = 0.7222222222222222: X1 = -8.28, Y1 = -9.34, X2 = -3.1899999999999995, Y2 = 2.01, X3 = -3.1499999999999995, Y3 = 2.0
Check = 0.7222222222222222: X1 = -8.28, Y1 = -9.34, X2 = -3.1899999999999995, Y2 = 2.01, X3 = -3.1499999999999995, Y3 = 2.0

13: OPTIMIZATION_METHOD_AO_SDSm
OPTIMIZATION_METHOD_AO_SDSm
BestResult = 0.75: X1 = -8.14, Y1 = -8.915, X2 = -3.1700000000000004, Y2 = 1.999999999999999, X3 = -3.1, Y3 = 1.999999999999999
Check = 0.75: X1 = -8.14, Y1 = -8.915, X2 = -3.1700000000000004, Y2 = 1.999999999999999, X3 = -3.1, Y3 = 1.999999999999999

14: OPTIMIZATION_METHOD_AO_MEC
OPTIMIZATION_METHOD_AO_MEC
BestResult = 0.75: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -7.8, Y3 = -9.29
Check = 0.75: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -7.8, Y3 = -9.29

15: OPTIMIZATION_METHOD_AO_SFL
OPTIMIZATION_METHOD_AO_SFL
BestResult = 0.5: X1 = -7.15, Y1 = -8.09, X2 = -3.1499999999999995, Y2 = 2.01, X3 = -3.0, Y3 = 1.8900000000000006
Check = 0.5: X1 = -7.15, Y1 = -8.09, X2 = -3.1499999999999995, Y2 = 2.01, X3 = -3.0, Y3 = 1.8900000000000006

16: OPTIMIZATION_METHOD_AO_EM
OPTIMIZATION_METHOD_AO_EM
BestResult = 0.1111111111111111: X1 = -3.1899999999999995, Y1 = 1.3900000000000006, X2 = -7.140000000000001, Y2 = -5.84, X3 = -8.04, Y3 = 1.1099999999999994
Check = 0.1111111111111111: X1 = -3.1899999999999995, Y1 = 1.3900000000000006, X2 = -7.140000000000001, Y2 = -5.84, X3 = -8.04, Y3 = 1.1099999999999994

17: OPTIMIZATION_METHOD_AO_SSG
OPTIMIZATION_METHOD_AO_SSG
BestResult = 0.25: X1 = -8.32, Y1 = -9.09, X2 = -7.88, Y2 = -8.59, X3 = -7.54, Y3 = -8.67
Check = 0.25: X1 = -8.32, Y1 = -9.09, X2 = -7.88, Y2 = -8.59, X3 = -7.54, Y3 = -8.67

18: OPTIMIZATION_METHOD_AO_MA
OPTIMIZATION_METHOD_AO_MA
BestResult = 0.3611111111111111: X1 = -5.0, Y1 = 1.9700000000000006, X2 = -3.16, Y2 = 2.0, X3 = -4.86, Y3 = 1.8000000000000007
Check = 0.3611111111111111: X1 = -5.0, Y1 = 1.9700000000000006, X2 = -3.16, Y2 = 2.0, X3 = -4.86, Y3 = 1.8000000000000007

19: OPTIMIZATION_METHOD_AO_HS
OPTIMIZATION_METHOD_AO_HS

Error optimization!

20: OPTIMIZATION_METHOD_AO_GSA
OPTIMIZATION_METHOD_AO_GSA
BestResult = 0.5277777777777778: X1 = -3.3, Y1 = 1.9900000000000002, X2 = -8.08, Y2 = -5.64, X3 = -3.33, Y3 = 2.01
Check = 0.5277777777777778: X1 = -3.3, Y1 = 1.9900000000000002, X2 = -8.08, Y2 = -5.64, X3 = -3.33, Y3 = 2.01

21: OPTIMIZATION_METHOD_AO_GSA_Stars
OPTIMIZATION_METHOD_AO_GSA_Stars

Error optimization!

22: OPTIMIZATION_METHOD_AO_BFO
OPTIMIZATION_METHOD_AO_BFO
BestResult = 0.6388888888888888: X1 = -3.1499999999999995, Y1 = 2.0199999999999996, X2 = -3.1399999999999997, Y2 = 2.01, X3 = -9.67, Y3 = 4.23
Check = 0.6388888888888888: X1 = -3.1499999999999995, Y1 = 2.0199999999999996, X2 = -3.1399999999999997, Y2 = 2.01, X3 = -9.67, Y3 = 4.23

23: OPTIMIZATION_METHOD_AO_IWO
OPTIMIZATION_METHOD_AO_IWO
BestResult = 0.888888888888889: X1 = -3.1099999999999994, Y1 = 2.01, X2 = -3.12, Y2 = 2.0700000000000003, X3 = -9.96, Y3 = 2.5500000000000007
Check = 0.5833333333333334: X1 = -3.1099999999999994, Y1 = 2.01, X2 = -3.12, Y2 = 2.0700000000000003, X3 = -9.96, Y3 = 2.5500000000000007

24: OPTIMIZATION_METHOD_AO_BA
OPTIMIZATION_METHOD_AO_BA
BestResult = 0.4166666666666667: X1 = -7.73, Y1 = -9.33, X2 = -3.13, Y2 = 2.0, X3 = -8.83, Y3 = 0.14000000000000057
Check = 0.4166666666666667: X1 = -7.73, Y1 = -9.33, X2 = -3.13, Y2 = 2.0, X3 = -8.83, Y3 = 0.14000000000000057

25: OPTIMIZATION_METHOD_AO_FAm
OPTIMIZATION_METHOD_AO_FAm
BestResult = 0.3333333333333333: X1 = -3.13, Y1 = 2.0, X2 = -3.34, Y2 = -6.31, X3 = -7.12, Y3 = 5.1
Check = 0.3333333333333333: X1 = -3.13, Y1 = 2.0, X2 = -3.34, Y2 = -6.31, X3 = -7.12, Y3 = 5.1

26: OPTIMIZATION_METHOD_AO_FSS
OPTIMIZATION_METHOD_AO_FSS
BestResult = 0.3333333333333333: X1 = -3.0999999999999996, Y1 = 2.0, X2 = -6.43, Y2 = -7.65, X3 = -8.77, Y3 = -4.32
Check = 0.3333333333333333: X1 = -3.0999999999999996, Y1 = 2.0, X2 = -6.43, Y2 = -7.65, X3 = -8.77, Y3 = -4.32

27: OPTIMIZATION_METHOD_AO_COAm
OPTIMIZATION_METHOD_AO_COAm
BestResult = 0.9166666666666666: X1 = -3.1499999999999995, Y1 = 1.950000000000001, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -3.1799999999999997, Y3 = 1.9600000000000009
Check = 0.9166666666666666: X1 = -3.1499999999999995, Y1 = 1.950000000000001, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -3.1799999999999997, Y3 = 1.9600000000000009

28: OPTIMIZATION_METHOD_AO_GWO
OPTIMIZATION_METHOD_AO_GWO
BestResult = 0.5: X1 = -3.84, Y1 = -3.25, X2 = -2.6399999999999997, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 1.92
Check = 0.5: X1 = -3.84, Y1 = -3.25, X2 = -2.6399999999999997, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 1.92

29: OPTIMIZATION_METHOD_AO_ABC
OPTIMIZATION_METHOD_AO_ABC
BestResult = 0.05555555555555555: X1 = -6.93, Y1 = 6.280000000000001, X2 = -5.31, Y2 = -9.02, X3 = -4.22, Y3 = 0.4299999999999997
Check = 0.05555555555555555: X1 = -6.93, Y1 = 6.280000000000001, X2 = -5.31, Y2 = -9.02, X3 = -4.22, Y3 = 0.4299999999999997

30: OPTIMIZATION_METHOD_AO_ACOm
OPTIMIZATION_METHOD_AO_ACOm
BestResult = 0.75: X1 = -3.0999999999999996, Y1 = 1.9800000000000004, X2 = -3.2299999999999995, Y2 = 1.9800000000000004, X3 = -3.1099999999999994, Y3 = 2.200000000000001
Check = 0.75: X1 = -3.0999999999999996, Y1 = 1.9800000000000004, X2 = -3.2299999999999995, Y2 = 1.9800000000000004, X3 = -3.1099999999999994, Y3 = 2.200000000000001

31: OPTIMIZATION_METHOD_AO_PSO
OPTIMIZATION_METHOD_AO_PSO
BestResult = 0.638888888888889: X1 = -3.13, Y1 = 2.0, X2 = -2.7800000000000002, Y2 = 5.15, X3 = -2.75, Y3 = 2.0
Check = 0.638888888888889: X1 = -3.13, Y1 = 2.0, X2 = -2.7800000000000002, Y2 = 5.15, X3 = -2.75, Y3 = 2.0

32: OPTIMIZATION_METHOD_AO_RND
OPTIMIZATION_METHOD_AO_RND
BestResult = 0.5833333333333334: X1 = -3.13, Y1 = 1.92, X2 = -2.7800000000000002, Y2 = 5.15, X3 = -2.74, Y3 = 2.0
Check = 0.5833333333333334: X1 = -3.13, Y1 = 1.92, X2 = -2.7800000000000002, Y2 = 5.15, X3 = -2.74, Y3 = 2.0
01: OPTIMIZATION_METHOD_AO_Micro_AIS
OPTIMIZATION_METHOD_AO_Micro_AIS
BestResult = 0.16666666666666666: X1 = -6.29, Y1 = 2.01, X2 = -7.32, Y2 = 9.43, X3 = -8.33, Y3 = -6.33
Check = 0.16666666666666666: X1 = -6.29, Y1 = 2.01, X2 = -7.32, Y2 = 9.43, X3 = -8.33, Y3 = -6.33

02: OPTIMIZATION_METHOD_AO_POES
OPTIMIZATION_METHOD_AO_POES
BestResult = 0.9722222222222222: X1 = -3.13, Y1 = 2.01, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -3.1099999999999994, Y3 = 2.0
Check = 0.9722222222222222: X1 = -3.13, Y1 = 2.01, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -3.1099999999999994, Y3 = 2.0

03: OPTIMIZATION_METHOD_AO_P_O_ES
OPTIMIZATION_METHOD_AO_P_O_ES
BestResult = 1.0: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -3.16, Y3 = 2.0
Check = 1.0: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -3.16, Y3 = 2.0

04: OPTIMIZATION_METHOD_AO_SC
OPTIMIZATION_METHOD_AO_SC
BestResult = 0.3611111111111111: X1 = -2.4799999999999995, Y1 = 2.1799999999999997, X2 = -4.64, Y2 = 6.219999999999999, X3 = -3.16, Y3 = 2.030000000000001
Check = 0.3611111111111111: X1 = -2.4799999999999995, Y1 = 2.1799999999999997, X2 = -4.64, Y2 = 6.219999999999999, X3 = -3.16, Y3 = 2.030000000000001

05: OPTIMIZATION_METHOD_AO_SIA
OPTIMIZATION_METHOD_AO_SIA
BestResult = 0.9722222222222222: X1 = -3.1499999999999995, Y1 = 2.030000000000001, X2 = -3.1399999999999997, Y2 = 1.9900000000000002, X3 = -3.13, Y3 = 2.0
Check = 0.9722222222222222: X1 = -3.1499999999999995, Y1 = 2.030000000000001, X2 = -3.1399999999999997, Y2 = 1.9900000000000002, X3 = -3.13, Y3 = 2.0

06: OPTIMIZATION_METHOD_AO_SA
OPTIMIZATION_METHOD_AO_SA
BestResult = 0.3333333333333333: X1 = -4.95, Y1 = 8.969999999999999, X2 = -3.92, Y2 = 2.0600000000000005, X3 = -3.0999999999999996, Y3 = 2.030000000000001
Check = 0.3333333333333333: X1 = -4.95, Y1 = 8.969999999999999, X2 = -3.92, Y2 = 2.0600000000000005, X3 = -3.0999999999999996, Y3 = 2.030000000000001

07: OPTIMIZATION_METHOD_AO_NMm
OPTIMIZATION_METHOD_AO_NMm
BestResult = 0.47222222222222215: X1 = -8.16, Y1 = -9.41, X2 = -3.1899999999999995, Y2 = 2.01, X3 = -7.95, Y3 = -9.5
Check = 0.47222222222222215: X1 = -8.16, Y1 = -9.41, X2 = -3.1899999999999995, Y2 = 2.01, X3 = -7.95, Y3 = -9.5

08: OPTIMIZATION_METHOD_AO_DE
OPTIMIZATION_METHOD_AO_DE
BestResult = 1.0: X1 = -3.12, Y1 = 2.0, X2 = -3.13, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 2.0
Check = 1.0: X1 = -3.12, Y1 = 2.0, X2 = -3.13, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 2.0

09: OPTIMIZATION_METHOD_AO_SDOm
OPTIMIZATION_METHOD_AO_SDOm
BestResult = 0.4166666666666667: X1 = -3.21, Y1 = -4.35, X2 = -7.65, Y2 = -9.0, X3 = -3.1499999999999995, Y3 = 2.0
Check = 0.4166666666666667: X1 = -3.21, Y1 = -4.35, X2 = -7.65, Y2 = -9.0, X3 = -3.1499999999999995, Y3 = 2.0

10: OPTIMIZATION_METHOD_AO_IWDm
OPTIMIZATION_METHOD_AO_IWDm
BestResult = 0.25: X1 = -7.76, Y1 = -8.7, X2 = -8.09, Y2 = -8.76, X3 = -7.77, Y3 = -9.24
Check = 0.25: X1 = -7.76, Y1 = -8.7, X2 = -8.09, Y2 = -8.76, X3 = -7.77, Y3 = -9.24

11: OPTIMIZATION_METHOD_AO_CSS
OPTIMIZATION_METHOD_AO_CSS
BestResult = 0.19444444444444445: X1 = -2.4799999999999995, Y1 = 1.4800000000000004, X2 = -5.06, Y2 = -8.76, X3 = -3.3499999999999996, Y3 = 1.8599999999999994
Check = 0.19444444444444445: X1 = -2.4799999999999995, Y1 = 1.4800000000000004, X2 = -5.06, Y2 = -8.76, X3 = -3.3499999999999996, Y3 = 1.8599999999999994

12: OPTIMIZATION_METHOD_AO_SDS
OPTIMIZATION_METHOD_AO_SDS
BestResult = 0.7222222222222222: X1 = -8.28, Y1 = -9.34, X2 = -3.1899999999999995, Y2 = 2.01, X3 = -3.1499999999999995, Y3 = 2.0
Check = 0.7222222222222222: X1 = -8.28, Y1 = -9.34, X2 = -3.1899999999999995, Y2 = 2.01, X3 = -3.1499999999999995, Y3 = 2.0

13: OPTIMIZATION_METHOD_AO_SDSm
OPTIMIZATION_METHOD_AO_SDSm
BestResult = 0.75: X1 = -8.14, Y1 = -8.915, X2 = -3.1700000000000004, Y2 = 1.999999999999999, X3 = -3.1, Y3 = 1.999999999999999
Check = 0.75: X1 = -8.14, Y1 = -8.915, X2 = -3.1700000000000004, Y2 = 1.999999999999999, X3 = -3.1, Y3 = 1.999999999999999

14: OPTIMIZATION_METHOD_AO_MEC
OPTIMIZATION_METHOD_AO_MEC
BestResult = 0.75: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -7.8, Y3 = -9.29
Check = 0.75: X1 = -3.1399999999999997, Y1 = 2.0, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -7.8, Y3 = -9.29

15: OPTIMIZATION_METHOD_AO_SFL
OPTIMIZATION_METHOD_AO_SFL
BestResult = 0.5: X1 = -7.15, Y1 = -8.09, X2 = -3.1499999999999995, Y2 = 2.01, X3 = -3.0, Y3 = 1.8900000000000006
Check = 0.5: X1 = -7.15, Y1 = -8.09, X2 = -3.1499999999999995, Y2 = 2.01, X3 = -3.0, Y3 = 1.8900000000000006

16: OPTIMIZATION_METHOD_AO_EM
OPTIMIZATION_METHOD_AO_EM
BestResult = 0.1111111111111111: X1 = -3.1899999999999995, Y1 = 1.3900000000000006, X2 = -7.140000000000001, Y2 = -5.84, X3 = -8.04, Y3 = 1.1099999999999994
Check = 0.1111111111111111: X1 = -3.1899999999999995, Y1 = 1.3900000000000006, X2 = -7.140000000000001, Y2 = -5.84, X3 = -8.04, Y3 = 1.1099999999999994

17: OPTIMIZATION_METHOD_AO_SSG
OPTIMIZATION_METHOD_AO_SSG
BestResult = 0.25: X1 = -8.32, Y1 = -9.09, X2 = -7.88, Y2 = -8.59, X3 = -7.54, Y3 = -8.67
Check = 0.25: X1 = -8.32, Y1 = -9.09, X2 = -7.88, Y2 = -8.59, X3 = -7.54, Y3 = -8.67

18: OPTIMIZATION_METHOD_AO_MA
OPTIMIZATION_METHOD_AO_MA
BestResult = 0.3611111111111111: X1 = -5.0, Y1 = 1.9700000000000006, X2 = -3.16, Y2 = 2.0, X3 = -4.86, Y3 = 1.8000000000000007
Check = 0.3611111111111111: X1 = -5.0, Y1 = 1.9700000000000006, X2 = -3.16, Y2 = 2.0, X3 = -4.86, Y3 = 1.8000000000000007

19: OPTIMIZATION_METHOD_AO_HS
OPTIMIZATION_METHOD_AO_HS

Error optimization!

20: OPTIMIZATION_METHOD_AO_GSA
OPTIMIZATION_METHOD_AO_GSA
BestResult = 0.5277777777777778: X1 = -3.3, Y1 = 1.9900000000000002, X2 = -8.08, Y2 = -5.64, X3 = -3.33, Y3 = 2.01
Check = 0.5277777777777778: X1 = -3.3, Y1 = 1.9900000000000002, X2 = -8.08, Y2 = -5.64, X3 = -3.33, Y3 = 2.01

21: OPTIMIZATION_METHOD_AO_GSA_Stars
OPTIMIZATION_METHOD_AO_GSA_Stars

Error optimization!

22: OPTIMIZATION_METHOD_AO_BFO
OPTIMIZATION_METHOD_AO_BFO
BestResult = 0.6388888888888888: X1 = -3.1499999999999995, Y1 = 2.0199999999999996, X2 = -3.1399999999999997, Y2 = 2.01, X3 = -9.67, Y3 = 4.23
Check = 0.6388888888888888: X1 = -3.1499999999999995, Y1 = 2.0199999999999996, X2 = -3.1399999999999997, Y2 = 2.01, X3 = -9.67, Y3 = 4.23

23: OPTIMIZATION_METHOD_AO_IWO
OPTIMIZATION_METHOD_AO_IWO
BestResult = 0.888888888888889: X1 = -3.1099999999999994, Y1 = 2.01, X2 = -3.12, Y2 = 2.0700000000000003, X3 = -9.96, Y3 = 2.5500000000000007
Check = 0.5833333333333334: X1 = -3.1099999999999994, Y1 = 2.01, X2 = -3.12, Y2 = 2.0700000000000003, X3 = -9.96, Y3 = 2.5500000000000007

24: OPTIMIZATION_METHOD_AO_BA
OPTIMIZATION_METHOD_AO_BA
BestResult = 0.4166666666666667: X1 = -7.73, Y1 = -9.33, X2 = -3.13, Y2 = 2.0, X3 = -8.83, Y3 = 0.14000000000000057
Check = 0.4166666666666667: X1 = -7.73, Y1 = -9.33, X2 = -3.13, Y2 = 2.0, X3 = -8.83, Y3 = 0.14000000000000057

25: OPTIMIZATION_METHOD_AO_FAm
OPTIMIZATION_METHOD_AO_FAm
BestResult = 0.3333333333333333: X1 = -3.13, Y1 = 2.0, X2 = -3.34, Y2 = -6.31, X3 = -7.12, Y3 = 5.1
Check = 0.3333333333333333: X1 = -3.13, Y1 = 2.0, X2 = -3.34, Y2 = -6.31, X3 = -7.12, Y3 = 5.1

26: OPTIMIZATION_METHOD_AO_FSS
OPTIMIZATION_METHOD_AO_FSS
BestResult = 0.3333333333333333: X1 = -3.0999999999999996, Y1 = 2.0, X2 = -6.43, Y2 = -7.65, X3 = -8.77, Y3 = -4.32
Check = 0.3333333333333333: X1 = -3.0999999999999996, Y1 = 2.0, X2 = -6.43, Y2 = -7.65, X3 = -8.77, Y3 = -4.32

27: OPTIMIZATION_METHOD_AO_COAm
OPTIMIZATION_METHOD_AO_COAm
BestResult = 0.9166666666666666: X1 = -3.1499999999999995, Y1 = 1.950000000000001, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -3.1799999999999997, Y3 = 1.9600000000000009
Check = 0.9166666666666666: X1 = -3.1499999999999995, Y1 = 1.950000000000001, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -3.1799999999999997, Y3 = 1.9600000000000009

28: OPTIMIZATION_METHOD_AO_GWO
OPTIMIZATION_METHOD_AO_GWO
BestResult = 0.5: X1 = -3.84, Y1 = -3.25, X2 = -2.6399999999999997, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 1.92
Check = 0.5: X1 = -3.84, Y1 = -3.25, X2 = -2.6399999999999997, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 1.92

29: OPTIMIZATION_METHOD_AO_ABC
OPTIMIZATION_METHOD_AO_ABC
BestResult = 0.05555555555555555: X1 = -6.93, Y1 = 6.280000000000001, X2 = -5.31, Y2 = -9.02, X3 = -4.22, Y3 = 0.4299999999999997
Check = 0.05555555555555555: X1 = -6.93, Y1 = 6.280000000000001, X2 = -5.31, Y2 = -9.02, X3 = -4.22, Y3 = 0.4299999999999997

30: OPTIMIZATION_METHOD_AO_ACOm
OPTIMIZATION_METHOD_AO_ACOm
BestResult = 0.75: X1 = -3.0999999999999996, Y1 = 1.9800000000000004, X2 = -3.2299999999999995, Y2 = 1.9800000000000004, X3 = -3.1099999999999994, Y3 = 2.200000000000001
Check = 0.75: X1 = -3.0999999999999996, Y1 = 1.9800000000000004, X2 = -3.2299999999999995, Y2 = 1.9800000000000004, X3 = -3.1099999999999994, Y3 = 2.200000000000001

31: OPTIMIZATION_METHOD_AO_PSO
OPTIMIZATION_METHOD_AO_PSO
BestResult = 0.638888888888889: X1 = -3.13, Y1 = 2.0, X2 = -2.7800000000000002, Y2 = 5.15, X3 = -2.75, Y3 = 2.0
Check = 0.638888888888889: X1 = -3.13, Y1 = 2.0, X2 = -2.7800000000000002, Y2 = 5.15, X3 = -2.75, Y3 = 2.0

32: OPTIMIZATION_METHOD_AO_RND
OPTIMIZATION_METHOD_AO_RND
BestResult = 0.5833333333333334: X1 = -3.13, Y1 = 1.92, X2 = -2.7800000000000002, Y2 = 5.15, X3 = -2.74, Y3 = 2.0
Check = 0.5833333333333334: X1 = -3.13, Y1 = 1.92, X2 = -2.7800000000000002, Y2 = 5.15, X3 = -2.74, Y3 = 2.0
 

自定义运行 #3 的结果:

01: OPTIMIZATION_METHOD_AO_Micro_AIS
OPTIMIZATION_METHOD_AO_Micro_AIS
BestResult = 0.4166666666666667: X1 = -6.3100000000000005, Y1 = 1.9800000000000004, X2 = -3.12, Y2 = 2.0, X3 = -7.41, Y3 = 2.280000000000001
Check = 0.4166666666666667: X1 = -6.3100000000000005, Y1 = 1.9800000000000004, X2 = -3.12, Y2 = 2.0, X3 = -7.41, Y3 = 2.280000000000001

02: OPTIMIZATION_METHOD_AO_POES
OPTIMIZATION_METHOD_AO_POES
BestResult = 0.5: X1 = -3.1399999999999997, Y1 = 2.01, X2 = -7.9399999999999995, Y2 = -9.08, X3 = -7.93, Y3 = -9.17
Check = 0.5: X1 = -3.1399999999999997, Y1 = 2.01, X2 = -7.9399999999999995, Y2 = -9.08, X3 = -7.93, Y3 = -9.17

03: OPTIMIZATION_METHOD_AO_P_O_ES
OPTIMIZATION_METHOD_AO_P_O_ES
BestResult = 0.5: X1 = -3.13, Y1 = 2.0, X2 = -7.96, Y2 = -8.6, X3 = -7.48, Y3 = -8.89
Check = 0.5: X1 = -3.13, Y1 = 2.0, X2 = -7.96, Y2 = -8.6, X3 = -7.48, Y3 = -8.89

04: OPTIMIZATION_METHOD_AO_SC
OPTIMIZATION_METHOD_AO_SC
BestResult = 0.3333333333333333: X1 = -6.390000000000001, Y1 = -2.2300000000000004, X2 = -8.05, Y2 = 9.86, X3 = -3.16, Y3 = 2.0500000000000007
Check = 0.3333333333333333: X1 = -6.390000000000001, Y1 = -2.2300000000000004, X2 = -8.05, Y2 = 9.86, X3 = -3.16, Y3 = 2.0500000000000007

05: OPTIMIZATION_METHOD_AO_SIA
OPTIMIZATION_METHOD_AO_SIA
BestResult = 0.9166666666666666: X1 = -3.1799999999999997, Y1 = 2.0, X2 = -3.13, Y2 = 2.0, X3 = -3.21, Y3 = 2.01
Check = 0.9166666666666666: X1 = -3.1799999999999997, Y1 = 2.0, X2 = -3.13, Y2 = 2.0, X3 = -3.21, Y3 = 2.01

06: OPTIMIZATION_METHOD_AO_SA
OPTIMIZATION_METHOD_AO_SA
BestResult = 0.4166666666666667: X1 = -2.01, Y1 = -10.5, X2 = -7.93, Y2 = -9.26, X3 = -3.1399999999999997, Y3 = 2.01
Check = 0.4166666666666667: X1 = -2.01, Y1 = -10.5, X2 = -7.93, Y2 = -9.26, X3 = -3.1399999999999997, Y3 = 2.01

07: OPTIMIZATION_METHOD_AO_NMm
OPTIMIZATION_METHOD_AO_NMm
BestResult = 0.75: X1 = -3.1399999999999997, Y1 = 1.9900000000000002, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -7.95, Y3 = -8.67
Check = 0.75: X1 = -3.1399999999999997, Y1 = 1.9900000000000002, X2 = -3.1399999999999997, Y2 = 2.0, X3 = -7.95, Y3 = -8.67

08: OPTIMIZATION_METHOD_AO_DE
OPTIMIZATION_METHOD_AO_DE
BestResult = 1.0: X1 = -3.12, Y1 = 2.0, X2 = -3.17, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 2.01
Check = 1.0: X1 = -3.12, Y1 = 2.0, X2 = -3.17, Y2 = 2.0, X3 = -3.1399999999999997, Y3 = 2.01

09: OPTIMIZATION_METHOD_AO_SDOm
OPTIMIZATION_METHOD_AO_SDOm
BestResult = 0.6111111111111112: X1 = -3.0999999999999996, Y1 = 2.0, X2 = -4.79, Y2 = -3.58, X3 = -3.24, Y3 = 2.01
Check = 0.6111111111111112: X1 = -3.0999999999999996, Y1 = 2.0, X2 = -4.79, Y2 = -3.58, X3 = -3.24, Y3 = 2.01

10: OPTIMIZATION_METHOD_AO_IWDm
OPTIMIZATION_METHOD_AO_IWDm
BestResult = 0.2222222222222222: X1 = -8.29, Y1 = -9.19, X2 = -7.67, Y2 = 10.0, X3 = -7.47, Y3 = -8.92
Check = 0.2222222222222222: X1 = -8.29, Y1 = -9.19, X2 = -7.67, Y2 = 10.0, X3 = -7.47, Y3 = -8.92

11: OPTIMIZATION_METHOD_AO_CSS
OPTIMIZATION_METHOD_AO_CSS
BestResult = 0.25: X1 = -3.1399999999999997, Y1 = 1.790000000000001, X2 = -2.7299999999999995, Y2 = -6.93, X3 = -3.2699999999999996, Y3 = -3.0
Check = 0.25: X1 = -3.1399999999999997, Y1 = 1.790000000000001, X2 = -2.7299999999999995, Y2 = -6.93, X3 = -3.2699999999999996, Y3 = -3.0

12: OPTIMIZATION_METHOD_AO_SDS
OPTIMIZATION_METHOD_AO_SDS
BestResult = 0.7222222222222222: X1 = -7.640000000000001, Y1 = -9.34, X2 = -3.1399999999999997, Y2 = 2.01, X3 = -3.13, Y3 = 1.9600000000000009
Check = 0.7222222222222222: X1 = -7.640000000000001, Y1 = -9.34, X2 = -3.1399999999999997, Y2 = 2.01, X3 = -3.13, Y3 = 1.9600000000000009

13: OPTIMIZATION_METHOD_AO_SDSm
OPTIMIZATION_METHOD_AO_SDSm
BestResult = 0.75: X1 = -3.12, Y1 = 1.999999999999999, X2 = -7.6499999999999995, Y2 = -8.945, X3 = -3.14, Y3 = 2.004999999999999
Check = 0.75: X1 = -3.12, Y1 = 1.999999999999999, X2 = -7.6499999999999995, Y2 = -8.945, X3 = -3.14, Y3 = 2.004999999999999

14: OPTIMIZATION_METHOD_AO_MEC
OPTIMIZATION_METHOD_AO_MEC
BestResult = 0.6944444444444443: X1 = -3.1799999999999997, Y1 = 2.0, X2 = -7.109999999999999, Y2 = -9.27, X3 = -3.0999999999999996, Y3 = 2.0
Check = 0.6944444444444443: X1 = -3.1799999999999997, Y1 = 2.0, X2 = -7.109999999999999, Y2 = -9.27, X3 = -3.0999999999999996, Y3 = 2.0

15: OPTIMIZATION_METHOD_AO_SFL
OPTIMIZATION_METHOD_AO_SFL
BestResult = 0.4444444444444445: X1 = -2.66, Y1 = 1.9800000000000004, X2 = -4.05, Y2 = -4.3, X3 = -3.1499999999999995, Y3 = 1.92
Check = 0.4444444444444445: X1 = -2.66, Y1 = 1.9800000000000004, X2 = -4.05, Y2 = -4.3, X3 = -3.1499999999999995, Y3 = 1.92

16: OPTIMIZATION_METHOD_AO_EM
OPTIMIZATION_METHOD_AO_EM
BestResult = 0.1111111111111111: X1 = -3.33, Y1 = -4.1, X2 = -3.5300000000000002, Y2 = 1.2300000000000004, X3 = -2.96, Y3 = 1.7300000000000004
Check = 0.1111111111111111: X1 = -3.33, Y1 = -4.1, X2 = -3.5300000000000002, Y2 = 1.2300000000000004, X3 = -2.96, Y3 = 1.7300000000000004

17: OPTIMIZATION_METHOD_AO_SSG
OPTIMIZATION_METHOD_AO_SSG
BestResult = 0.75: X1 = -7.91, Y1 = -9.15, X2 = -3.0999999999999996, Y2 = 2.0, X3 = -3.1099999999999994, Y3 = 2.0
Check = 0.75: X1 = -7.91, Y1 = -9.15, X2 = -3.0999999999999996, Y2 = 2.0, X3 = -3.1099999999999994, Y3 = 2.0

18: OPTIMIZATION_METHOD_AO_MA
OPTIMIZATION_METHOD_AO_MA
BestResult = 0.3888888888888889: X1 = -3.7199999999999998, Y1 = 1.9000000000000004, X2 = -3.12, Y2 = 2.0, X3 = -4.54, Y3 = 4.25
Check = 0.3888888888888889: X1 = -3.7199999999999998, Y1 = 1.9000000000000004, X2 = -3.12, Y2 = 2.0, X3 = -4.54, Y3 = 4.25

19: OPTIMIZATION_METHOD_AO_HS
OPTIMIZATION_METHOD_AO_HS

Error optimization!

20: OPTIMIZATION_METHOD_AO_GSA
OPTIMIZATION_METHOD_AO_GSA
BestResult = 0.5833333333333334: X1 = -3.04, Y1 = 2.040000000000001, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -4.89, Y3 = -4.5
Check = 0.5833333333333334: X1 = -3.04, Y1 = 2.040000000000001, X2 = -3.1499999999999995, Y2 = 2.0, X3 = -4.89, Y3 = -4.5

21: OPTIMIZATION_METHOD_AO_GSA_Stars
OPTIMIZATION_METHOD_AO_GSA_Stars

Error optimization!

22: OPTIMIZATION_METHOD_AO_BFO
OPTIMIZATION_METHOD_AO_BFO
BestResult = 0.6388888888888888: X1 = -3.1099999999999994, Y1 = 2.0, X2 = -4.92, Y2 = 5.629999999999999, X3 = -3.01, Y3 = 2.0
Check = 0.6388888888888888: X1 = -3.1099999999999994, Y1 = 2.0, X2 = -4.92, Y2 = 5.629999999999999, X3 = -3.01, Y3 = 2.0

23: OPTIMIZATION_METHOD_AO_IWO
OPTIMIZATION_METHOD_AO_IWO
BestResult = 0.6666666666666666: X1 = -3.1499999999999995, Y1 = 2.0, X2 = -5.29, Y2 = 8.990000000000002, X3 = -3.2199999999999998, Y3 = 2.280000000000001
Check = 0.47222222222222227: X1 = -3.1499999999999995, Y1 = 2.0, X2 = -5.29, Y2 = 8.990000000000002, X3 = -3.2199999999999998, Y3 = 2.280000000000001

24: OPTIMIZATION_METHOD_AO_BA
OPTIMIZATION_METHOD_AO_BA
BestResult = 0.1388888888888889: X1 = -4.55, Y1 = -10.48, X2 = -2.0199999999999996, Y2 = 2.0, X3 = -2.0, Y3 = 5.84
Check = 0.1388888888888889: X1 = -4.55, Y1 = -10.48, X2 = -2.0199999999999996, Y2 = 2.0, X3 = -2.0, Y3 = 5.84

25: OPTIMIZATION_METHOD_AO_FAm
OPTIMIZATION_METHOD_AO_FAm
BestResult = 0.6666666666666666: X1 = -3.1499999999999995, Y1 = 2.0, X2 = -5.68, Y2 = 5.48, X3 = -3.1399999999999997, Y3 = 2.0
Check = 0.6666666666666666: X1 = -3.1499999999999995, Y1 = 2.0, X2 = -5.68, Y2 = 5.48, X3 = -3.1399999999999997, Y3 = 2.0

26: OPTIMIZATION_METHOD_AO_FSS
OPTIMIZATION_METHOD_AO_FSS
BestResult = 0.08333333333333333: X1 = -7.47, Y1 = -8.77, X2 = -5.91, Y2 = 8.77, X3 = -5.64, Y3 = 5.290000000000001
Check = 0.08333333333333333: X1 = -7.47, Y1 = -8.77, X2 = -5.91, Y2 = 8.77, X3 = -5.64, Y3 = 5.290000000000001

27: OPTIMIZATION_METHOD_AO_COAm
OPTIMIZATION_METHOD_AO_COAm
BestResult = 0.9444444444444443: X1 = -3.17, Y1 = 2.0, X2 = -3.1799999999999997, Y2 = 1.9900000000000002, X3 = -3.13, Y3 = 1.9700000000000006
Check = 0.9444444444444443: X1 = -3.17, Y1 = 2.0, X2 = -3.1799999999999997, Y2 = 1.9900000000000002, X3 = -3.13, Y3 = 1.9700000000000006

28: OPTIMIZATION_METHOD_AO_GWO
OPTIMIZATION_METHOD_AO_GWO
BestResult = 0.3333333333333333: X1 = -5.62, Y1 = -3.67, X2 = -3.2199999999999998, Y2 = 2.0, X3 = -8.72, Y3 = -6.04
Check = 0.3333333333333333: X1 = -5.62, Y1 = -3.67, X2 = -3.2199999999999998, Y2 = 2.0, X3 = -8.72, Y3 = -6.04

29: OPTIMIZATION_METHOD_AO_ABC
OPTIMIZATION_METHOD_AO_ABC
BestResult = 0.08333333333333333: X1 = -6.84, Y1 = -9.02, X2 = -3.1099999999999994, Y2 = -1.25, X3 = -9.68, Y3 = -10.3
Check = 0.08333333333333333: X1 = -6.84, Y1 = -9.02, X2 = -3.1099999999999994, Y2 = -1.25, X3 = -9.68, Y3 = -10.3

30: OPTIMIZATION_METHOD_AO_ACOm
OPTIMIZATION_METHOD_AO_ACOm
BestResult = 0.25: X1 = -8.379999999999999, Y1 = -9.19, X2 = -8.31, Y2 = -9.04, X3 = -7.97, Y3 = -8.97
Check = 0.25: X1 = -8.379999999999999, Y1 = -9.19, X2 = -8.31, Y2 = -9.04, X3 = -7.97, Y3 = -8.97

31: OPTIMIZATION_METHOD_AO_PSO
OPTIMIZATION_METHOD_AO_PSO
BestResult = 0.4166666666666667: X1 = -3.1499999999999995, Y1 = 2.0, X2 = -5.79, Y2 = -3.4299999999999997, X3 = -6.35, Y3 = 2.0
Check = 0.4166666666666667: X1 = -3.1499999999999995, Y1 = 2.0, X2 = -5.79, Y2 = -3.4299999999999997, X3 = -6.35, Y3 = 2.0

32: OPTIMIZATION_METHOD_AO_RND
OPTIMIZATION_METHOD_AO_RND
BestResult = 0.5: X1 = -3.1399999999999997, Y1 = 1.9900000000000002, X2 = -5.79, Y2 = -4.42, X3 = -2.2800000000000002, Y3 = 2.0
Check = 0.5: X1 = -3.1399999999999997, Y1 = 1.9900000000000002, X2 = -5.79, Y2 = -4.42, X3 = -2.2800000000000002, Y3 = 2.0

100%收敛的结果以黄色标出。

我们可以看到,在如此粗的步长下,即使是 RND 算法也能收敛。但是,只有多次运行(这在文章中已经提到)并考虑平均结果,才能使结果更加可靠。我们可以看到,在突出显示的算法中,并非所有算法都能重复收敛。


结论

1. 算法只有在多次测试中才能充分展示自己(在单次测试中,结果可能是偶然的)。

2. 只有在变量多、步骤小的情况下,算法的能力才能得到体现,否则结果往往是随机的(以 RND 为例,它在一次测试中就显示了 100% 的收敛性)。

3.运行次数要多,约为 10000 次(例如,人口数量为 50 时,历时次数为 10000/50=200,运行 1000 次,历时次数仅为 20),FF 运行次数越少,结果越趋于随机,原因显而易见。

 

工作人员用光标高亮显示的结果中,第一个结果为 0.666,第四个结果的最大值为 0.97。在结果列表中,最佳结果显示为 0.97。


 
Stanislav Korotky #:

据我所知,自定义优化只在一个内核的终端图上完成,而我在测试器中讨论的是多线程优化(对于我在文章 中描述的粒子群算法,对于大多数其他算法,通过类比也应该是可行的,因为通常有一个将任务划分为代理组的原则)。但是,测试器只支持最原始的示例(我给出了上面的测试),这就把这个想法扼杀在了萌芽状态。

知道为什么会挂起吗?您在错误和错误主题中报告过吗?
 
Andrey Dik #:

除了从斯坦尼斯拉夫(Stanislav)那里获得 PSO 算法之外,其他一切都运行得很好。

如果能搞清楚这个问题就好了。
 
fxsaber #:
最好能弄清这个问题。
'ParticleSwarm.mqh'     ParticleSwarm.mqh       1       1
'TypeToBytes.mqh'       TypeToBytes.mqh 1       1
'crc64.mqh'     crc64.mqh       1       1
'vector' - comma expected       ParticleSwarm.mqh       159     44
']' - declaration without type  ParticleSwarm.mqh       159     51
']' - comma expected    ParticleSwarm.mqh       159     51
'position' - parameter conversion not allowed   ParticleSwarm.mqh       281     63
   double Functor::calculate(const double&,int) ParticleSwarm.mqh       159     20
'position' - parameter conversion not allowed   ParticleSwarm.mqh       342     65
   double Functor::calculate(const double&,int) ParticleSwarm.mqh       159     20
cannot cast 'STRUCT_TYPE<double>' to 'STRUCT_READ<double>'      TypeToBytes.mqh 28      12
   in template 'const STRUCT_READ<double>::STRUCT_READ<T1> STRUCT_READ<double>::GetStruct(const T1&) const' specified with [T1=double]  TypeToBytes.mqh 24      25
   see template instantiation 'STRUCT_READ<double>::GetStruct<double>'  TypeToBytes.mqh 33      17

这些是错误

 
Andrey Dik #:

此类错误

从此处 获取TypeToBytes.mqh