You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In general, we should keep in mind that function evaluations may fail or return exceptional values. A robust and reliable solver must handle such cases properly.
In this way, the function evaluations are wrapped using a try ... catch ... so that exceptions will be taken care of. The solvers will not crash even if the function evaluation fails.
Is it possible to do similar things in C? I understand that C does not have a native try ... catch ....
The text was updated successfully, but these errors were encountered:
zaikunzhang
changed the title
Wrapping the objective & constraint function evaluation and catch exceptions if any
Wrap the objective & constraint function evaluation and catch exceptions if any
Sep 20, 2023
This is related to
#80
In general, we should keep in mind that function evaluations may fail or return exceptional values. A robust and reliable solver must handle such cases properly.
The capability of handling such cases can be tested by the TOUGH test. The following is a MATLAB implementation of such a test.
https://github.com/libprima/prima/blob/main/matlab/tests/private/tough.m
The MATLAB interface of PRIMA handles exceptions and exceptional values as follows.
https://github.com/libprima/prima/blob/main/matlab/interfaces/private/evalobj.m
https://github.com/libprima/prima/blob/main/matlab/interfaces/private/evalcon.m
In this way, the function evaluations are wrapped using a
try ... catch ...
so that exceptions will be taken care of. The solvers will not crash even if the function evaluation fails.Is it possible to do similar things in C? I understand that C does not have a native
try ... catch ...
.The text was updated successfully, but these errors were encountered: