Closed YamLyubov closed 5 months ago
Еще было бы удобно задавать таймаут через float (например 0.2 минуты). Попробовала позадавать нецелые таймауты - вроде работает, просто ругается на неправильный тип.
Обнаружила еще следующие особенности:
FirstIteration
в этой строчке https://github.com/aimclub/iOpt/blob/main/iOpt/method/method.py#L175C3-L175C3)ConsoleOutputListener
убрать, то все-равно solution.bestTrials[0].point
это пустой список
В релиз 0.2.2 внесены правки в работу с timeout.
@YamLyubov можно закрывать, правки помогли?
@nicl-nno Ошибка теперь не падает, но все же колличество итераций и заданное время может быть превышено. Я так поняла, что это связано с тем, что на первой итерации перебираются все возможные комбинации дискретных параметров, при этом максимальное количество итераций и таймаут как бы игнорируются.
При использовании параметра timeout
solver.Solve()
возвращает None. Кажется, эту строчку нужно исправить наsol = solv_with_timeout()
. После исправления все заработало.