thursday/thursday/candidates/dlib.py

17 lines
465 B
Python
Raw Normal View History

2023-05-04 15:08:14 -07:00
from dlib import find_min_global
2023-05-07 05:44:51 -07:00
from .random import another_random_cube
from ..utilities import wrap_untrustworthy, final
2023-05-04 15:08:14 -07:00
def dlib_cube(objective, size, budget):
if size > 35:
return another_random_cube(objective, size, budget)
2023-05-04 15:08:14 -07:00
_objective = wrap_untrustworthy(objective, budget)
2023-05-04 15:08:14 -07:00
def __objective(*args):
return _objective(list(args))
find_min_global(__objective, [0.0] * size, [1.0] * size, budget)
return _objective(final)