# -*- coding:utf-8 -*-
"""
"""
from ..core.searcher import Searcher, OptimizeDirection
[docs]class RandomSearcher(Searcher):
def __init__(self, space_fn, optimize_direction=OptimizeDirection.Minimize, space_sample_validation_fn=None):
Searcher.__init__(self, space_fn, optimize_direction, space_sample_validation_fn=space_sample_validation_fn)
@property
def parallelizable(self):
return True
[docs] def sample(self, space_options=None):
sample = self._sample_and_check(self._random_sample)
return sample
[docs] def get_best(self):
raise NotImplementedError
[docs] def update_result(self, space, result):
pass
[docs] def reset(self):
raise NotImplementedError
[docs] def export(self):
raise NotImplementedError