- std::find_if(pneigh.begin(), pneigh.end(),
- bind(std::less_equal<double>(),
- get_load(), bind(&neighbor::get_load, _1)));
+ std::lower_bound(pneigh.begin(), pneigh.end(),
+ get_load(),
+ bind(std::less<double>(),
+ bind(&neighbor::get_load, _1), _2));