@@ -75,7 +75,7 @@ def parse_dados(X,param):
75
75
return np .array (list (map (seval ,map (lambda x : x [1 ].get (param ,0 ),sorted (X .items (),key = lambda x : x [0 ])))))
76
76
77
77
class Spectra (RangeParser ,ReactorManager ,NelderMead ):
78
- def __init__ (self ,elitism , ranges ,density_param ,maximize = True ,log_name = None ,reset_density = False ,** kwargs ):
78
+ def __init__ (self ,ranges ,density_param ,maximize = True ,log_name = None ,reset_density = False ,** kwargs ):
79
79
"""
80
80
Args:
81
81
ranges (:obj:dict of :obj:list): Dictionary of parameters with a two element list containing the
@@ -100,7 +100,7 @@ def __init__(self,elitism,ranges,density_param,maximize=True,log_name=None,reset
100
100
ReactorManager .__init__ (self )
101
101
NelderMead .__init__ (
102
102
self ,
103
- population_size = len (self .reactors ),
103
+ population_size = len (self .parameters ),
104
104
ranges = self .ranges_as_list (),
105
105
rng_seed = kwargs .get ('rng_seed' ,0 )
106
106
)
@@ -113,7 +113,6 @@ def __init__(self,elitism,ranges,density_param,maximize=True,log_name=None,reset
113
113
self .density_param = density_param
114
114
self .maximize = maximize
115
115
self .dt = np .nan
116
- self .elitism = elitism
117
116
def assign_to_reactors (self , x ):
118
117
"""
119
118
Assigns a list of parameters to the reactors.
@@ -252,8 +251,9 @@ def ask_oracle(self, X) -> np.ndarray:
252
251
253
252
fitness = np .array ([self .power [id ] for id in reactors ]).astype (float )
254
253
255
- y = np .append (y ,fitness )
256
- return - y
254
+ y = np .append (y ,((- 1 )** (self .maximize ))* (fitness ))
255
+
256
+ return y
257
257
# === * ===
258
258
259
259
def run (
0 commit comments