Skip to content

Commit fcfc964

Browse files
committed
Adjust Python tests to new API
1 parent 993e4a6 commit fcfc964

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
lines changed

python/egobox/tests/test_egor.py

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,15 @@ def six_humps(x):
8080

8181
class TestOptimizer(unittest.TestCase):
8282
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)
8585
print(f"Optimization f={res.y_opt} at {res.x_opt}")
8686
self.assertAlmostEqual(-15.125, res.y_opt[0], delta=1e-3)
8787
self.assertAlmostEqual(18.935, res.x_opt[0], delta=1e-3)
8888

8989
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)
9292
print(f"Optimization f={res.y_opt} at {res.x_opt}")
9393
self.assertAlmostEqual(-15.125, res.y_opt[0], delta=1e-3)
9494
self.assertAlmostEqual(18.935, res.x_opt[0], delta=1e-3)
@@ -100,14 +100,14 @@ def test_xsinx_with_hotstart(self):
100100
os.remove("./test_dir/egor_doe.npy")
101101
xlimits = egx.to_specs([[0.0, 25.0]])
102102
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)
105105
print(f"Optimization f={res.y_opt} at {res.x_opt}")
106106
self.assertAlmostEqual(-15.125, res.y_opt[0], delta=1e-3)
107107
self.assertAlmostEqual(18.935, res.x_opt[0], delta=1e-3)
108108

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)
111111
print(f"Optimization f={res.y_opt} at {res.x_opt}")
112112
self.assertAlmostEqual(-15.125, res.y_opt[0], delta=1e-2)
113113
self.assertAlmostEqual(18.935, res.x_opt[0], delta=1e-2)
@@ -122,15 +122,14 @@ def test_g24(self):
122122
max_iters = 20
123123
n_cstr = 2
124124
egor = egx.Egor(
125-
g24,
126125
egx.to_specs([[0.0, 3.0], [0.0, 4.0]]),
127126
cstr_tol=np.array([1e-3, 1e-3]),
128127
n_cstr=n_cstr,
129128
seed=42,
130129
n_doe=n_doe,
131130
)
132131
start = time.process_time()
133-
res = egor.minimize(max_iters=max_iters)
132+
res = egor.minimize(g24, max_iters=max_iters)
134133
end = time.process_time()
135134
print(f"Optimization f={res.y_opt} at {res.x_opt} in {end-start}s")
136135
self.assertAlmostEqual(-5.5080, res.y_opt[0], delta=1e-2)
@@ -141,7 +140,6 @@ def test_g24(self):
141140

142141
def test_g24_kpls(self):
143142
egor = egx.Egor(
144-
g24,
145143
egx.to_specs([[0.0, 3.0], [0.0, 4.0]]),
146144
n_cstr=2,
147145
cstr_tol=np.array([1e-3, 1e-3]),
@@ -151,28 +149,27 @@ def test_g24_kpls(self):
151149
seed=1,
152150
)
153151
start = time.process_time()
154-
res = egor.minimize(max_iters=20)
152+
res = egor.minimize(g24, max_iters=20)
155153
end = time.process_time()
156154
self.assertAlmostEqual(-5.5080, res.y_opt[0], delta=5e-1)
157155
print(f"Optimization f={res.y_opt} at {res.x_opt} in {end-start}s")
158156

159157
def test_six_humps(self):
160158
egor = egx.Egor(
161-
six_humps,
162159
egx.to_specs([[-3.0, 3.0], [-2.0, 2.0]]),
163160
infill_strategy=egx.InfillStrategy.WB2,
164161
seed=42,
165162
)
166163
start = time.process_time()
167-
res = egor.minimize(max_iters=45)
164+
res = egor.minimize(six_humps, max_iters=45)
168165
end = time.process_time()
169166
print(f"Optimization f={res.y_opt} at {res.x_opt} in {end-start}s")
170167
# 2 global optimum value =-1.0316 located at (0.089842, -0.712656) and (-0.089842, 0.712656)
171168
self.assertAlmostEqual(-1.0316, res.y_opt[0], delta=2e-1)
172169

173170
def test_constructor(self):
174171
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)
176173

177174
def test_egor_service(self):
178175
xlimits = egx.to_specs([[0.0, 25.0]])

python/egobox/tests/test_mixintegor.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ class TestMixintEgx(unittest.TestCase):
3737
def test_int(self):
3838
xtypes = [egx.XSpec(egx.XType.INT, [0.0, 25.0])]
3939

40-
egor = egx.Egor(xsinx, xtypes, seed=42, n_doe=3)
41-
res = egor.minimize(max_iters=10)
40+
egor = egx.Egor(xtypes, seed=42, n_doe=3)
41+
res = egor.minimize(xsinx, max_iters=10)
4242
print(f"Optimization f={res.y_opt} at {res.x_opt}")
4343
self.assertAlmostEqual(-15.125, res.y_opt[0], delta=5e-3)
4444
self.assertAlmostEqual(19, res.x_opt[0], delta=1)
@@ -50,8 +50,8 @@ def test_ord_enum(self):
5050
egx.XSpec(egx.XType.ENUM, xlimits=[2]),
5151
egx.XSpec(egx.XType.ORD, [0, 2, 3]),
5252
]
53-
egor = egx.Egor(mixobj, xtypes, seed=42)
54-
res = egor.minimize(max_iters=10)
53+
egor = egx.Egor(xtypes, seed=42)
54+
res = egor.minimize(mixobj, max_iters=10)
5555
self.assertAlmostEqual(-14.25, res.y_opt[0])
5656
self.assertAlmostEqual(-5, res.x_opt[0])
5757
self.assertAlmostEqual(2, res.x_opt[1])

0 commit comments

Comments
 (0)