solver: fix reporting of failed constraint
This commit is contained in:
parent
46783ce484
commit
a27d387e34
|
@ -90,6 +90,9 @@ class Solver(object):
|
||||||
try:
|
try:
|
||||||
self.system.solve(group=self.group,reportFailed=reportFailed)
|
self.system.solve(group=self.group,reportFailed=reportFailed)
|
||||||
except RuntimeError as e:
|
except RuntimeError as e:
|
||||||
|
raise RuntimeError('Failed to solve {}: {}'.format(
|
||||||
|
objName(assembly),str(e)))
|
||||||
|
finally:
|
||||||
if reportFailed and self.system.Failed:
|
if reportFailed and self.system.Failed:
|
||||||
msg = 'List of failed constraint:'
|
msg = 'List of failed constraint:'
|
||||||
for h in self.system.Failed:
|
for h in self.system.Failed:
|
||||||
|
@ -108,9 +111,8 @@ class Solver(object):
|
||||||
continue
|
continue
|
||||||
cstr = cstrs[c.group-self._fixedGroup]
|
cstr = cstrs[c.group-self._fixedGroup]
|
||||||
msg += '\n{}, handle: {}'.format(cstrName(cstr),h)
|
msg += '\n{}, handle: {}'.format(cstrName(cstr),h)
|
||||||
logger.error(msg)
|
logger.warn(msg)
|
||||||
raise RuntimeError('Failed to solve {}: {}'.format(
|
|
||||||
objName(assembly),str(e)))
|
|
||||||
self.system.log('done solving')
|
self.system.log('done solving')
|
||||||
|
|
||||||
touched = False
|
touched = False
|
||||||
|
|
Loading…
Reference in New Issue
Block a user