6inline std::string_view
enum_name(Ipopt::ApplicationReturnStatus s) {
7 using S = Ipopt::ApplicationReturnStatus;
9 case S::Solve_Succeeded:
return "Solve_Succeeded";
10 case S::Solved_To_Acceptable_Level:
return "Solved_To_Acceptable_Level";
11 case S::Infeasible_Problem_Detected:
12 return "Infeasible_Problem_Detected";
13 case S::Search_Direction_Becomes_Too_Small:
14 return "Search_Direction_Becomes_Too_Small";
15 case S::Diverging_Iterates:
return "Diverging_Iterates";
16 case S::User_Requested_Stop:
return "User_Requested_Stop";
17 case S::Feasible_Point_Found:
return "Feasible_Point_Found";
18 case S::Maximum_Iterations_Exceeded:
19 return "Maximum_Iterations_Exceeded";
20 case S::Restoration_Failed:
return "Restoration_Failed";
21 case S::Error_In_Step_Computation:
return "Error_In_Step_Computation";
22 case S::Maximum_CpuTime_Exceeded:
return "Maximum_CpuTime_Exceeded";
23 case S::Maximum_WallTime_Exceeded:
return "Maximum_WallTime_Exceeded";
24 case S::Not_Enough_Degrees_Of_Freedom:
25 return "Not_Enough_Degrees_Of_Freedom";
26 case S::Invalid_Problem_Definition:
return "Invalid_Problem_Definition";
27 case S::Invalid_Option:
return "Invalid_Option";
28 case S::Invalid_Number_Detected:
return "Invalid_Number_Detected";
29 case S::Unrecoverable_Exception:
return "Unrecoverable_Exception";
30 case S::NonIpopt_Exception_Thrown:
return "NonIpopt_Exception_Thrown";
31 case S::Insufficient_Memory:
return "Insufficient_Memory";
32 case S::Internal_Error:
return "Internal_Error";
33 default:
return "<unknown>";