Skip to content

Commit

Permalink
fix for on-delta
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobdenobel committed Nov 4, 2023
1 parent 9c4d0d5 commit c54888d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
9 changes: 4 additions & 5 deletions include/ioh/logger/triggers.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -289,21 +289,20 @@ namespace ioh
OnDeltaImprovement(const double delta, const double best_so_far): delta(delta), best_so_far(best_so_far) {
}

/** @returns true if a log event is to be triggered given the passed state. */
virtual bool operator()(const logger::Info &log_info, const problem::MetaData &pb_info){
if (best_so_far == std::numeric_limits<double>::signaling_NaN()){
bool operator()(const logger::Info &log_info, const problem::MetaData &pb_info) override {
if (std::isnan(best_so_far)){
best_so_far = log_info.y;
return true;
}

if (pb_info.optimization_type(best_so_far, log_info.y) && std::abs(best_so_far - log_info.y) > delta) {
if (pb_info.optimization_type(log_info.y, best_so_far) && std::abs(best_so_far - log_info.y) > delta) {
best_so_far = log_info.y;
return true;
}
return false;
};

virtual void reset() {
void reset() override {
best_so_far = std::numeric_limits<double>::signaling_NaN();
}
};
Expand Down
2 changes: 2 additions & 0 deletions ioh/src/logger.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,8 @@ void define_triggers(py::module &m)
"Trigger that evaluates to true when improvement of the objective function is observed of at least greater "
"than delta")
.def(py::init<double>(), py::arg("delta") = 1e-10)
.def_readwrite("delta", &trigger::OnDeltaImprovement::delta)
.def_readonly("best_so_far", &trigger::OnDeltaImprovement::best_so_far)
.def(py::pickle([](const trigger::OnDeltaImprovement &t) { return py::make_tuple(t.delta, t.best_so_far); },
[](py::tuple t) {
return trigger::OnDeltaImprovement{t[0].cast<double>(), t[1].cast<double>()};
Expand Down

0 comments on commit c54888d

Please sign in to comment.