MCPcopy Index your code
hub / github.com/bayesian-optimization/BayesianOptimization / test_is_new_max

Function test_is_new_max

tests/test_logger.py:194–215  ·  view source on GitHub ↗

Test the _is_new_max method.

()

Source from the content-addressed store, hash-verified

192
193
194def test_is_new_max():
195 """Test the _is_new_max method."""
196 optimizer = BayesianOptimization(target_func, PBOUNDS, random_state=1)
197 logger = ScreenLogger()
198
199 # No observations yet
200 assert not logger._is_new_max(None)
201
202 # Add first observation
203 optimizer.register(params={"p1": 1, "p2": 2}, target=3)
204
205 current_max = optimizer.max
206 logger._is_new_max(current_max)
207 assert not logger._is_new_max(current_max)
208
209 # Add lower observation (not a new max)
210 optimizer.register(params={"p1": 0.5, "p2": 1}, target=1.5)
211 assert not logger._is_new_max(optimizer.max)
212
213 # Add higher observation (new max)
214 optimizer.register(params={"p1": 2, "p2": 2}, target=4)
215 assert logger._is_new_max(optimizer.max)
216
217
218def test_update_tracker():

Callers

nothing calls this directly

Calls 4

_is_new_maxMethod · 0.95
registerMethod · 0.95
ScreenLoggerClass · 0.90

Tested by

no test coverage detected