automl / RoBO

RoBO: a Robust Bayesian Optimization framework
BSD 3-Clause "New" or "Revised" License
480 stars 134 forks source link

example f_min.py DIRECT error #75

Closed Schraivogel closed 6 years ago

Schraivogel commented 6 years ago

Hi, seems like i have a similar problem with the DIRECT library. Running RoBO on a virtual x64 ubuntu machine using python3.4 within a venv. Any ideas what I can do? example_blr.py runs... ... INFO:robo.solver.bayesian_optimization:Maximize acquisition function... Call-back cb_fcn_in_directuserroutines failed. Traceback (most recent call last): File "example_fmin.py", line 22, in results = bayesian_optimization(objective_function, lower, upper, num_iterations=50) File "/home/student/Documents/venv/RoBo/lib/python3.4/site-packages/RoBO-0.2.1-py3.4.egg/robo/fmin/bayesian_optimization.py", line 133, in bayesian_optimization File "/home/student/Documents/venv/RoBo/lib/python3.4/site-packages/RoBO-0.2.1-py3.4.egg/robo/solver/bayesian_optimization.py", line 167, in run File "/home/student/Documents/venv/RoBo/lib/python3.4/site-packages/RoBO-0.2.1-py3.4.egg/robo/solver/bayesian_optimization.py", line 245, in choose_next File "/home/student/Documents/venv/RoBo/lib/python3.4/site-packages/RoBO-0.2.1-py3.4.egg/robo/maximizers/direct.py", line 69, in maximize File "/home/student/Documents/venv/RoBo/lib/python3.4/site-packages/DIRECT/init.py", line 202, in solve cdata ValueError: data type must provide an itemsize

Thanks, Stephan

aaronkl commented 6 years ago

Hi, the problem is that by default we suppress DIRECTs output to unclutter RoBOs console output. It seems that this leads to problems on some OS systems. I changed RoBOs default verbosity level such that it prints DIRECTs output. Could you pull the master branch and try it again?

Schraivogel commented 6 years ago

Hi, thanks for the tip. It didn't resolve the error though... Must be an issue on my machine.