@@ -51,18 +51,14 @@ def create(self):
5151 self .add_value_input ("PopSizeOut" )
5252 self .add_value_input ("GenerationsOut" )
5353
54- # Reference the entries for easier access in evaluate
55- self .pop_entry = self .get_entry ("PopSizeOut" )
56- self .gen_entry = self .get_entry ("GenerationsOut" )
57-
5854 # Optional: Add an output for the result
59- self .add_label_output ("Result" )
55+ # self.add_label_output("Result")
6056
61- def evaluate (self , values = None ):
57+ def evaluate (self , result ):
6258 """Run the EA using the parameters provided by EAParameters."""
6359 # Get parameter values from inputs
64- pop_size = values [ "PopSizeOut" ] # or use values ["PopSizeOut"]
65- generations = values ["GenerationsOut" ]
60+ pop_size = result ["PopSizeOut" ]
61+ generations = result ["GenerationsOut" ]
6662
6763 console .log (f"Running EA with population={ pop_size } , generations={ generations } " )
6864
@@ -113,4 +109,4 @@ def evaluate(self, values=None):
113109dialog .editor .output_node = ea_run_node
114110
115111if dialog .exec ():
116- print ("Editor finished. Best individual:" , ea_run_node .evaluate ())
112+ print ("Editor finished. Best individual:" , ea_run_node .evaluate (dialog . result ))
0 commit comments