1 | function error_string = yalmiperror(errorcode,solver) |
---|
2 | %YALMIPERROR Creates YALMIP error message based on error code |
---|
3 | % |
---|
4 | % s = YALMIPERROR(ID) gives a textual description of an error |
---|
5 | % code generated by YALMIP (typically in SOLVESDP) |
---|
6 | % |
---|
7 | % The complete set of error codes are |
---|
8 | % |
---|
9 | % -6 Search space not bounded (bound all variables) |
---|
10 | % -5 License problems in solver |
---|
11 | % -4 Solver not applicable |
---|
12 | % -3 Solver not found |
---|
13 | % -2 No suitable solver |
---|
14 | % -1 Unknown error |
---|
15 | % 0 No problems detected |
---|
16 | % 1 Infeasible problem |
---|
17 | % 2 Unbounded objective function |
---|
18 | % 3 Maximum #iterations or time-limit exceeded |
---|
19 | % 4 Numerical problems |
---|
20 | % 5 Lack of progress |
---|
21 | % 6 Initial solution infeasible |
---|
22 | % 7 YALMIP sent incorrect input to solver |
---|
23 | % 8 Feasibility cannot be determined |
---|
24 | % 9 Unknown problem in solver |
---|
25 | % 10 bigM failed (obsolete) |
---|
26 | % 11 Other identified error |
---|
27 | % 12 Infeasible or unbounded |
---|
28 | % 13 YALMIP cannot determine status in solver |
---|
29 | % 14 Convexity check failed. |
---|
30 | % |
---|
31 | % See also SOLVESDP |
---|
32 | |
---|
33 | % Author Johan Löfberg |
---|
34 | % $Id: yalmiperror.m,v 1.7 2006/05/23 11:43:13 joloef Exp $ |
---|
35 | |
---|
36 | if nargin ==0 |
---|
37 | help yalmiperror |
---|
38 | return |
---|
39 | end |
---|
40 | |
---|
41 | if nargin==1 |
---|
42 | solver = ''; |
---|
43 | else |
---|
44 | solver = ['(' solver ')']; |
---|
45 | end |
---|
46 | |
---|
47 | switch errorcode |
---|
48 | case -6 |
---|
49 | error_string = ['Search space not bounded ' solver]; |
---|
50 | case -5 |
---|
51 | error_string = ['License problems in solver ' solver]; |
---|
52 | case -4 |
---|
53 | error_string = ['Solver not applicable ' solver]; |
---|
54 | case -3 |
---|
55 | error_string = 'Solver not found'; |
---|
56 | case -2 |
---|
57 | error_string = 'No suitable solver'; |
---|
58 | case -1 |
---|
59 | error_string = 'Unknown error'; |
---|
60 | case 0 |
---|
61 | error_string = ['No problems detected ' solver ]; |
---|
62 | case 1 |
---|
63 | error_string = ['Infeasible problem ' solver ]; |
---|
64 | case 2 |
---|
65 | error_string = ['Unbounded objective function ' solver ]; |
---|
66 | case 3 |
---|
67 | error_string = ['Maximum iterations exceeded ' solver ]; |
---|
68 | case 4 |
---|
69 | error_string = ['Numerical problems ' solver ]; |
---|
70 | case 5 |
---|
71 | error_string = ['Lack of progress ' solver ]; |
---|
72 | case 6 |
---|
73 | error_string = ['Initial solution infeasible ' solver ]; |
---|
74 | case 7 |
---|
75 | error_string = ['YALMIP called solver with incorrect input ' solver ]; |
---|
76 | case 8 |
---|
77 | error_string = ['Feasibility cannot be determined ' solver ]; |
---|
78 | case 9 |
---|
79 | error_string = ['Unknown problem in solver ' solver ]; |
---|
80 | case 10 |
---|
81 | error_string = ['bigM failed, increase sp.Mfactor ' solver ]; |
---|
82 | case 11 |
---|
83 | error_string = ['Other identified error ' solver ]; |
---|
84 | case 12 |
---|
85 | error_string = ['Either infeasible or unbounded ' solver ]; |
---|
86 | case 13 |
---|
87 | error_string = ['YALMIP cannot determine status in solver ' solver ]; |
---|
88 | case 14 |
---|
89 | error_string = ['Convexity check failed ' solver ]; |
---|
90 | |
---|
91 | otherwise |
---|
92 | end |
---|
93 | |
---|
94 | |
---|