Skip to content

Commit 620bfdb

Browse files
committed
cleanup memory class
1 parent 1ef3139 commit 620bfdb

File tree

1 file changed

+4
-21
lines changed

1 file changed

+4
-21
lines changed

src/gradient_free_optimizers/_memory.py

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,16 @@
1010
from multiprocessing.managers import DictProxy
1111

1212
from ._objective_adapter import ObjectiveAdapter
13+
from ._result import Result
1314

1415

1516
class CachedObjectiveAdapter(ObjectiveAdapter):
16-
memory_dict = {}
17-
memory_dict_new = {}
18-
1917
def __init__(self, conv, objective):
2018
super().__init__(conv, objective)
2119

20+
self.memory_dict = {}
21+
self.memory_dict_new = {}
22+
2223
def memory(self, warm_start: pd.DataFrame, memory: Any = None):
2324
if isinstance(memory, DictProxy):
2425
self.memory_dict = memory
@@ -50,21 +51,3 @@ def __call__(self, pos):
5051
self.memory_dict[pos_t] = result
5152
self.memory_dict_new[pos_t] = result
5253
return result, params
53-
54-
def _memory(
55-
self, objective_function: Callable[[List[float]], float]
56-
) -> Callable[[List[float]], float]:
57-
def wrapper(para: List[float]) -> float:
58-
value = self._conv.para2value(para)
59-
position = self._conv.value2position(value)
60-
pos_tuple = tuple(position)
61-
62-
if pos_tuple in self.memory_dict:
63-
return self.memory_dict[pos_tuple]
64-
else:
65-
score = objective_function(para)
66-
self.memory_dict[pos_tuple] = score
67-
self.memory_dict_new[pos_tuple] = score
68-
return score
69-
70-
return wrapper

0 commit comments

Comments
 (0)