|
1 |
| -using OptimizationMetaheuristics, Optimization |
| 1 | +using OptimizationMetaheuristics, Optimization, Random |
2 | 2 | using Test
|
3 | 3 |
|
| 4 | +Random.seed!(42) |
4 | 5 | @testset "OptimizationMetaheuristics.jl" begin
|
5 | 6 | rosenbrock(x, p) = (p[1] - x[1])^2 + p[2] * (x[2] - x[1]^2)^2
|
6 | 7 | x0 = zeros(2)
|
@@ -102,41 +103,41 @@ function schaffer_n2(x)
|
102 | 103 | return [f1, f2], gx, hx
|
103 | 104 | end
|
104 | 105 | OBJECTIVES = Dict(
|
105 |
| - "Metaheuristics.Algorithm{NSGA2} for sphere"=> [0.9179326495423358, 6.500479761845751], |
106 |
| - "Metaheuristics.Algorithm{NSGA3} for sphere"=> [1.459119296264428, 5.316958184343253], |
| 106 | + "Metaheuristics.Algorithm{NSGA2} for sphere"=> [2.1903011284699687, 3.9825426762781477], |
| 107 | + "Metaheuristics.Algorithm{NSGA3} for sphere"=> [0.36916068436590516, 8.256797942777018], |
107 | 108 | "Metaheuristics.Algorithm{SPEA2} for sphere"=> [0.6866588142724173, 7.18284015333389],
|
108 |
| - "Metaheuristics.Algorithm{CCMO{NSGA2}} for sphere"=> [0.8829537455812262, 6.5718236788783555], |
109 |
| - "Metaheuristics.Algorithm{MOEAD_DE} for sphere"=> [0.3976541196796912, 8.117594342458556], |
| 109 | + "Metaheuristics.Algorithm{CCMO{NSGA2}} for sphere"=> [1.6659983952552437, 4.731690734657798], |
| 110 | + "Metaheuristics.Algorithm{MOEAD_DE} for sphere"=> [1.3118335977331483, 5.478715622895562], |
110 | 111 | "Metaheuristics.Algorithm{SMS_EMOA} for sphere"=> [0.5003293369817386, 7.837151299208113],
|
111 |
| - "Metaheuristics.Algorithm{NSGA2} for rastrigin"=> [3.2085851798990426, 11.008095021493556], |
112 |
| - "Metaheuristics.Algorithm{NSGA3} for rastrigin"=> [7.651119804304736, 8.720012335441673], |
113 |
| - "Metaheuristics.Algorithm{SPEA2} for rastrigin"=> [6.584283198538056, 11.285298996109109], |
114 |
| - "Metaheuristics.Algorithm{CCMO{NSGA2}} for rastrigin"=> [1.5700038876682554, 4.889538439797789], |
115 |
| - "Metaheuristics.Algorithm{MOEAD_DE} for rastrigin"=> [3.630324386882652, 11.255596145071413], |
116 |
| - "Metaheuristics.Algorithm{SMS_EMOA} for rastrigin"=> [2.429354909458187, 10.665738548398641], |
117 |
| - "Metaheuristics.Algorithm{NSGA2} for rosenbrock"=> [8.289098963014444, 690.3540872929669], |
118 |
| - "Metaheuristics.Algorithm{NSGA3} for rosenbrock"=> [5.809098608164398, 677.7633682236716] , |
119 |
| - "Metaheuristics.Algorithm{SPEA2} for rosenbrock"=> [78.91822306586232, 426.30261147533], |
120 |
| - "Metaheuristics.Algorithm{CCMO{NSGA2}} for rosenbrock"=> [1.5700038876682554, 4.889538439797789], |
121 |
| - "Metaheuristics.Algorithm{MOEAD_DE} for rosenbrock"=> [14.107118783363653, 615.3036153255869], |
122 |
| - "Metaheuristics.Algorithm{SMS_EMOA} for rosenbrock"=> [30.756427683784672, 542.6831635776932], |
| 112 | + "Metaheuristics.Algorithm{NSGA2} for rastrigin"=> [0.0, 12.0], |
| 113 | + "Metaheuristics.Algorithm{NSGA3} for rastrigin"=> [9.754810555001253, 11.123569741993528], |
| 114 | + "Metaheuristics.Algorithm{SPEA2} for rastrigin"=> [0.0, 12.0], |
| 115 | + "Metaheuristics.Algorithm{CCMO{NSGA2}} for rastrigin"=> [2.600961284360525, 3.4282466721631755], |
| 116 | + "Metaheuristics.Algorithm{MOEAD_DE} for rastrigin"=> [2.4963842982482607, 10.377445766099369], |
| 117 | + "Metaheuristics.Algorithm{SMS_EMOA} for rastrigin"=> [0.0, 12.0], |
| 118 | + "Metaheuristics.Algorithm{NSGA2} for rosenbrock"=> [17.500214034475118, 586.5039366722865], |
| 119 | + "Metaheuristics.Algorithm{NSGA3} for rosenbrock"=> [60.58413196101549, 427.34913230512063] , |
| 120 | + "Metaheuristics.Algorithm{SPEA2} for rosenbrock"=> [37.42314302223994, 498.8799375425481], |
| 121 | + "Metaheuristics.Algorithm{CCMO{NSGA2}} for rosenbrock"=> [2.600961284360525, 3.4282466721631755], |
| 122 | + "Metaheuristics.Algorithm{MOEAD_DE} for rosenbrock"=> [12.969698120217537, 642.4135236259822], |
| 123 | + "Metaheuristics.Algorithm{SMS_EMOA} for rosenbrock"=> [61.6898556398449, 450.62433057243777], |
123 | 124 | "Metaheuristics.Algorithm{NSGA2} for ackley"=> [2.240787163704834, 5.990002878952371],
|
124 |
| - "Metaheuristics.Algorithm{NSGA3} for ackley"=> [4.440892098500626e-16, 6.593599079287213], |
125 |
| - "Metaheuristics.Algorithm{SPEA2} for ackley"=> [2.6329825257456503, 6.060788875236632], |
126 |
| - "Metaheuristics.Algorithm{CCMO{NSGA2}} for ackley"=> [1.5700038876682554, 4.889538439797789], |
| 125 | + "Metaheuristics.Algorithm{NSGA3} for ackley"=> [3.408535107623966, 5.459538604033934], |
| 126 | + "Metaheuristics.Algorithm{SPEA2} for ackley"=> [4.440892098500626e-16, 6.593599079287213], |
| 127 | + "Metaheuristics.Algorithm{CCMO{NSGA2}} for ackley"=> [2.600961284360525, 3.4282466721631755], |
127 | 128 | "Metaheuristics.Algorithm{MOEAD_DE} for ackley"=> [4.440892098500626e-16, 6.593599079287213],
|
128 |
| - "Metaheuristics.Algorithm{SMS_EMOA} for ackley"=> [2.1417573971815256, 6.015324307249184], |
| 129 | + "Metaheuristics.Algorithm{SMS_EMOA} for ackley"=> [3.370770500897429, 5.510527199861947], |
129 | 130 | "Metaheuristics.Algorithm{NSGA2} for dtlz2"=> [0.013283104966270814, 0.010808186786590583],
|
130 | 131 | "Metaheuristics.Algorithm{NSGA3} for dtlz2"=> [0.013428265441897881, 0.03589930489326534],
|
131 | 132 | "Metaheuristics.Algorithm{SPEA2} for dtlz2"=> [0.019006068021099495, 0.0009905093731377751],
|
132 |
| - "Metaheuristics.Algorithm{CCMO{NSGA2}} for dtlz2"=> [1.5700038876682554, 4.889538439797789], |
| 133 | + "Metaheuristics.Algorithm{CCMO{NSGA2}} for dtlz2"=> [2.600961284360525, 3.4282466721631755], |
133 | 134 | "Metaheuristics.Algorithm{MOEAD_DE} for dtlz2"=> [0.027075258566241527, 0.00973958317460759],
|
134 | 135 | "Metaheuristics.Algorithm{SMS_EMOA} for dtlz2"=> [0.056304481489060705, 0.026075248436234502],
|
135 | 136 | "Metaheuristics.Algorithm{NSGA2} for schaffer_n2"=> [1.4034569322987955, 0.6647534264038837],
|
136 |
| - "Metaheuristics.Algorithm{NSGA3} for schaffer_n2"=> [0.9679143048226242, 1.0326088684985277], |
137 |
| - "Metaheuristics.Algorithm{SPEA2} for schaffer_n2"=> [0.24369709729308642, 2.269069649724968], |
| 137 | + "Metaheuristics.Algorithm{NSGA3} for schaffer_n2"=> [2.7987535368174363, 0.10696329884083178], |
| 138 | + "Metaheuristics.Algorithm{SPEA2} for schaffer_n2"=> [0.0007534237111212252, 3.8909591643988075], |
138 | 139 | "Metaheuristics.Algorithm{CCMO{NSGA2}} for schaffer_n2"=> [3.632401400816196e-17, 4.9294679997494206e-17],
|
139 |
| - "Metaheuristics.Algorithm{MOEAD_DE} for schaffer_n2"=> [0.059772358446876686, 3.0818369131591896], |
| 140 | + "Metaheuristics.Algorithm{MOEAD_DE} for schaffer_n2"=> [2.50317097527324, 0.17460592430221922], |
140 | 141 | "Metaheuristics.Algorithm{SMS_EMOA} for schaffer_n2"=> [0.4978888767998813, 1.67543922644328],
|
141 | 142 | )
|
142 | 143 | # Define the testset
|
|
0 commit comments