Test the _is_new_max method.
()
| 192 | |
| 193 | |
| 194 | def 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 | |
| 218 | def test_update_tracker(): |
nothing calls this directly
no test coverage detected