mirror of
https://github.com/freqtrade/freqtrade.git
synced 2026-01-20 05:50:36 +00:00
fix: duplicate generate_optimizer to have a non-delayed alternative
This commit is contained in:
@@ -157,7 +157,7 @@ class Hyperopt:
|
||||
log_queue, logging.INFO if self.config["verbosity"] < 1 else logging.DEBUG
|
||||
)
|
||||
|
||||
return self.hyperopter.generate_optimizer(*args, **kwargs)
|
||||
return self.hyperopter.generate_optimizer_wrapped(*args, **kwargs)
|
||||
|
||||
# return parallel(delayed(wrap_non_picklable_objects(optimizer_wrapper))(v) for v in asked)
|
||||
return parallel(optimizer_wrapper(v) for v in asked)
|
||||
|
||||
@@ -237,9 +237,7 @@ class HyperOptimizer:
|
||||
+ self.max_open_trades_space
|
||||
)
|
||||
|
||||
def assign_params(
|
||||
self, params_dict: dict[str, Any], category: str
|
||||
) -> None:
|
||||
def assign_params(self, params_dict: dict[str, Any], category: str) -> None:
|
||||
"""
|
||||
Assign hyperoptable parameters
|
||||
"""
|
||||
@@ -250,6 +248,9 @@ class HyperOptimizer:
|
||||
|
||||
@delayed
|
||||
@wrap_non_picklable_objects
|
||||
def generate_optimizer_wrapped(self, raw_params: dict[str, Any]) -> dict[str, Any]:
|
||||
return self.generate_optimizer(raw_params)
|
||||
|
||||
def generate_optimizer(self, raw_params: dict[str, Any]) -> dict[str, Any]:
|
||||
"""
|
||||
Used Optimize function.
|
||||
|
||||
@@ -605,9 +605,7 @@ def test_generate_optimizer(mocker, hyperopt_conf) -> None:
|
||||
hyperopt.hyperopter.min_date = dt_utc(2017, 12, 10)
|
||||
hyperopt.hyperopter.max_date = dt_utc(2017, 12, 13)
|
||||
hyperopt.hyperopter.init_spaces()
|
||||
generate_optimizer_value = hyperopt.hyperopter.generate_optimizer._obj(
|
||||
hyperopt.hyperopter, raw_params=optimizer_param
|
||||
)
|
||||
generate_optimizer_value = hyperopt.hyperopter.generate_optimizer(optimizer_param)
|
||||
assert generate_optimizer_value == response_expected
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user