記事「母集団最適化アルゴリズム:微小人工免疫系(Micro-AIS)」についてのディスカッション - ページ 4

 

取引、自動取引システム、取引戦略のテストに関するフォーラム

記事 "集団最適化アルゴリズム:マイクロ人工免疫システム(マイクロ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は最高の座標が返された値と一致しません。

 

私が理解した限りでは、カスタム最適化は1つのコアのターミナルグラフでのみ行われ、私はテスターでマルチスレッド最適化について話していました(記事で 説明した粒子群アルゴリズムについて、他のほとんどのアルゴリズムについても、通常はタスクをエージェントのグループに分割する原則があるため、類推すれば可能なはずです)。しかし、テスターは最も原始的な例(私は上記のテストを行いました)にぶら下がってしまい、アイデアの芽を摘んでしまいました。

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

プロジェクトを組み立て、コンパイルした。技術的にはすべて完璧に動作しますが、PSOアルゴリズムだけはスタニスラフから受け継ぎました

ソースコードを見ていると、FFの実行回数について疑問がありました。これは非常に少なく、結果はランダムよりあまり良くないだろう。社内のテスターは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. アルゴリズムは、複数回のテストにおいてのみ、その真価を発揮する(1回のテストでは、偶然に良い結果が出ることもある)。

2. アルゴリズムの能力は、多くの変数と小さなステップで示される。そうでない場合、結果はランダムになりがちである(RNDはその例で、1回のテストで100%の収束を示した)。

3.3.実行回数は多く、10000回程度とする(例えば、母集団が50の場合、エポック数は10000/50=200となり、1000回実行しても20エポックしかない)。

 

カーソルを強調表示したスタッフの結果は、1人目が0.666、4人目が最大0.97であった。結果のリストでは、最高が0.97と表示されている。


 
Stanislav Korotky #:

私が理解した限りでは、カスタムの最適化は1つのコアのターミナルグラフでのみ行われ、私はテスターでマルチスレッドの最適化について話していました(記事で 説明した粒子群アルゴリズムについて、他のほとんどのアルゴリズムについても、通常はタスクをエージェントのグループに分割する原則があるので、類推すれば可能なはずです)。しかし、テスターは最も原始的な例(私は上記のテストを行いました)にぶら下がってしまい、アイデアの芽を摘んでしまいました。

なぜハングアップするのでしょうか?バグとエラーのスレッドに報告しましたか?
 
Andrey Dik #:

スタニスラフから受け取った 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を 入手してください。