[37] | 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 | |
---|