@@ -80,15 +80,15 @@ def six_humps(x):
80
80
81
81
class TestOptimizer (unittest .TestCase ):
82
82
def test_xsinx (self ):
83
- egor = egx .Egor (xsinx , egx .to_specs ([[0.0 , 25.0 ]]), seed = 42 )
84
- res = egor .minimize (max_iters = 20 )
83
+ egor = egx .Egor (egx .to_specs ([[0.0 , 25.0 ]]), seed = 42 )
84
+ res = egor .minimize (xsinx , max_iters = 20 )
85
85
print (f"Optimization f={ res .y_opt } at { res .x_opt } " )
86
86
self .assertAlmostEqual (- 15.125 , res .y_opt [0 ], delta = 1e-3 )
87
87
self .assertAlmostEqual (18.935 , res .x_opt [0 ], delta = 1e-3 )
88
88
89
89
def test_xsinx_with_reclustering (self ):
90
- egor = egx .Egor (xsinx , egx .to_specs ([[0.0 , 25.0 ]]), seed = 42 , n_clusters = 0 )
91
- res = egor .minimize (max_iters = 20 )
90
+ egor = egx .Egor (egx .to_specs ([[0.0 , 25.0 ]]), seed = 42 , n_clusters = 0 )
91
+ res = egor .minimize (xsinx , max_iters = 20 )
92
92
print (f"Optimization f={ res .y_opt } at { res .x_opt } " )
93
93
self .assertAlmostEqual (- 15.125 , res .y_opt [0 ], delta = 1e-3 )
94
94
self .assertAlmostEqual (18.935 , res .x_opt [0 ], delta = 1e-3 )
@@ -100,14 +100,14 @@ def test_xsinx_with_hotstart(self):
100
100
os .remove ("./test_dir/egor_doe.npy" )
101
101
xlimits = egx .to_specs ([[0.0 , 25.0 ]])
102
102
doe = egx .lhs (xlimits , 10 )
103
- egor = egx .Egor (xsinx , xlimits , doe = doe , seed = 42 , outdir = "./test_dir" )
104
- res = egor .minimize (max_iters = 15 )
103
+ egor = egx .Egor (xlimits , doe = doe , seed = 42 , outdir = "./test_dir" )
104
+ res = egor .minimize (xsinx , max_iters = 15 )
105
105
print (f"Optimization f={ res .y_opt } at { res .x_opt } " )
106
106
self .assertAlmostEqual (- 15.125 , res .y_opt [0 ], delta = 1e-3 )
107
107
self .assertAlmostEqual (18.935 , res .x_opt [0 ], delta = 1e-3 )
108
108
109
- egor = egx .Egor (xsinx , xlimits , outdir = "./test_dir" , hot_start = True )
110
- res = egor .minimize (max_iters = 5 )
109
+ egor = egx .Egor (xlimits , outdir = "./test_dir" , hot_start = True )
110
+ res = egor .minimize (xsinx , max_iters = 5 )
111
111
print (f"Optimization f={ res .y_opt } at { res .x_opt } " )
112
112
self .assertAlmostEqual (- 15.125 , res .y_opt [0 ], delta = 1e-2 )
113
113
self .assertAlmostEqual (18.935 , res .x_opt [0 ], delta = 1e-2 )
@@ -122,15 +122,14 @@ def test_g24(self):
122
122
max_iters = 20
123
123
n_cstr = 2
124
124
egor = egx .Egor (
125
- g24 ,
126
125
egx .to_specs ([[0.0 , 3.0 ], [0.0 , 4.0 ]]),
127
126
cstr_tol = np .array ([1e-3 , 1e-3 ]),
128
127
n_cstr = n_cstr ,
129
128
seed = 42 ,
130
129
n_doe = n_doe ,
131
130
)
132
131
start = time .process_time ()
133
- res = egor .minimize (max_iters = max_iters )
132
+ res = egor .minimize (g24 , max_iters = max_iters )
134
133
end = time .process_time ()
135
134
print (f"Optimization f={ res .y_opt } at { res .x_opt } in { end - start } s" )
136
135
self .assertAlmostEqual (- 5.5080 , res .y_opt [0 ], delta = 1e-2 )
@@ -141,7 +140,6 @@ def test_g24(self):
141
140
142
141
def test_g24_kpls (self ):
143
142
egor = egx .Egor (
144
- g24 ,
145
143
egx .to_specs ([[0.0 , 3.0 ], [0.0 , 4.0 ]]),
146
144
n_cstr = 2 ,
147
145
cstr_tol = np .array ([1e-3 , 1e-3 ]),
@@ -151,28 +149,27 @@ def test_g24_kpls(self):
151
149
seed = 1 ,
152
150
)
153
151
start = time .process_time ()
154
- res = egor .minimize (max_iters = 20 )
152
+ res = egor .minimize (g24 , max_iters = 20 )
155
153
end = time .process_time ()
156
154
self .assertAlmostEqual (- 5.5080 , res .y_opt [0 ], delta = 5e-1 )
157
155
print (f"Optimization f={ res .y_opt } at { res .x_opt } in { end - start } s" )
158
156
159
157
def test_six_humps (self ):
160
158
egor = egx .Egor (
161
- six_humps ,
162
159
egx .to_specs ([[- 3.0 , 3.0 ], [- 2.0 , 2.0 ]]),
163
160
infill_strategy = egx .InfillStrategy .WB2 ,
164
161
seed = 42 ,
165
162
)
166
163
start = time .process_time ()
167
- res = egor .minimize (max_iters = 45 )
164
+ res = egor .minimize (six_humps , max_iters = 45 )
168
165
end = time .process_time ()
169
166
print (f"Optimization f={ res .y_opt } at { res .x_opt } in { end - start } s" )
170
167
# 2 global optimum value =-1.0316 located at (0.089842, -0.712656) and (-0.089842, 0.712656)
171
168
self .assertAlmostEqual (- 1.0316 , res .y_opt [0 ], delta = 2e-1 )
172
169
173
170
def test_constructor (self ):
174
171
self .assertRaises (TypeError , egx .Egor )
175
- egx .Egor (xsinx , egx .to_specs ([[0.0 , 25.0 ]]), 22 , n_doe = 10 )
172
+ egx .Egor (egx .to_specs ([[0.0 , 25.0 ]]), 22 , n_doe = 10 )
176
173
177
174
def test_egor_service (self ):
178
175
xlimits = egx .to_specs ([[0.0 , 25.0 ]])
0 commit comments