File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change 11import random
2+ import traceback
23import warnings
34from copy import deepcopy
45from itertools import chain
@@ -195,7 +196,7 @@ def _setup_driver(self, problem):
195196 )
196197 self .toolbox = toolbox
197198
198- self .evaluation_metadata = {"generation" : 0 }
199+ self .evaluation_metadata = {"generation" : 0 , "success" : 1 , "msg" : "" }
199200
200201 def _get_recorder_metadata (self , case_name ):
201202 metadata = super ()._get_recorder_metadata (case_name )
@@ -209,11 +210,16 @@ def evaluate_individual(self, individual):
209210 self .set_design_var (name , value )
210211
211212 with RecordingDebugging (self ._get_name (), self .iter_count , self ):
212- success = True
213213 try :
214214 self ._problem ().model .run_solve_nonlinear ()
215215 except AnalysisError :
216216 success = False
217+ self .evaluation_metadata ["success" ] = 0
218+ self .evaluation_metadata ["msg" ] = traceback .format_exc ()
219+ else :
220+ success = True
221+ self .evaluation_metadata ["success" ] = 1
222+ self .evaluation_metadata ["msg" ] = ""
217223
218224 self .iter_count += 1
219225
You can’t perform that action at this time.
0 commit comments