Skip to content

Commit 768340c

Browse files
committed
Add traceback to metadata
1 parent b3629e7 commit 768340c

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/omnsga/drivers.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import random
2+
import traceback
23
import warnings
34
from copy import deepcopy
45
from 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

0 commit comments

Comments
 (0)