Failed solutions do not produce a Exception or Warning message. To determine that the solution failed, a user either needs to observe the solver output with m.solve(disp=True) or else determine the solution success with APPSTATUS as m.options.APPSTATUS==1. As @loganbeal suggests, we should not block the completion of the program by raising an exception but instead show a warning.
This is resolved in release v0.2.5 with the option diaglevel. Setting m.option.diaglevel=0 prevents stopping or an error message when there is an unsuccessful solution.
Failed solutions do not produce a Exception or Warning message. To determine that the solution failed, a user either needs to observe the solver output with
m.solve(disp=True)
or else determine the solution success with APPSTATUS asm.options.APPSTATUS==1
. As @loganbeal suggests, we should not block the completion of the program by raising an exception but instead show a warning.