IFLAG  Messages
MIDACO returns specific warning and error messages via an information flag value called IFLAG. In case of warnings, the IFLAG value is printed on the screen and MIDACO will proceed with the optimization nevertheless. In case of errors, MIDACO will stop immediately, displaying the IFLAG value on the screen. In the regular case (no warning or error) MIDACO will provide a final IFLAG message along with the solution, indicating the stopping criteria and the feasibility. Here a complete list of IFLAG messages by MIDACO is given below.
IFLAG 
Solution Messages

1  Feasible solution found, MIDACO was stopped by MAXEVAL or MAXTIME 
2  Infeasible solution found, MIDACO was stopped by MAXEVAL or MAXTIME 
3  Feasible solution, MIDACO stopped automatically by ALGOSTOP 
4  Infeasible solution, MIDACO stopped automatically by ALGOSTOP 
5  Feasible solution, MIDACO stopped automatically by EVALSTOP 
6  Infeasible solution, MIDACO stopped automatically by EVALSTOP 
7  Feasible solution, MIDACO stopped automatically by FSTOP 
IFLAG 
Warning Messages

51  Some X(i) is greater/lower than +/ 1.0e+16 (try to avoid huge values) 
52  Some XL(i) is greater/lower than +/ 1.0e+16 (try to avoid huge values) 
53  Some XU(i) is greater/lower than +/ 1.0e+16 (try to avoid huge values) 
71  Some XL(i) = XU(i) (fixed variable) 
81  F(1) has value NaN for starting point X 
82  Some G(X) has value NaN for starting point X 
91  FSTOP is greater/lower than +/ 1.0e+16 
92  ORACLE is greater/lower than +/ 1.0e+16 
IFLAG 
Error Messages 
101  P <= 0 or P > 1.0e+99 
101  O <= 0 or O > 1.0e+99 
102  N <= 0 or N > 1.0D+6 
103  NI < 0 
104  NI > N 
105  M < 0 or M > 1.0D+6 
106  ME < 0 
107  ME > M 
201  Some X(i) has type NaN 
202  Some XL(i) has type NaN 
203  Some XU(i) has type NaN 
204  Some X(i) < XL(i) 
205  Some X(i) > XU(i) 
206  Some XL(i) > XU(i) 
301  PARAM(1) < 0 or PARAM(1) > 1.0e+99 
302  PARAM(2) < 0 or PARAM(2) > 1.0e+99 
303  PARAM(3) greater/lower than +/ 1.0e+99 
304  PARAM(4) < 0 or PARAM(4) > 1.0e+99 
305  PARAM(5) greater/lower than +/ 1.0e+99 
306  PARAM(6) not discrete or PARAM(6) > 1.0e+99 
307  PARAM(7) < 0 or PARAM(7) > 1.0e+99 
308  PARAM(8) < 0 or PARAM(8) > 100 
309  PARAM(7) < PARAM(8) 
310  PARAM(7) > 0 but PARAM(8) = 0 
311  PARAM(8) > 0 but PARAM(7) = 0 
312  PARAM(9) greater/lower than +/ 1.0e+99 
321  PARAM(10) >= 1.0e+99 
322  PARAM(10) not discrete 
323  PARAM(11) < 0 or PARAM(11) > 0.5 
344 
Increase array size PF LPF too small. LPF must be at least of size (O+M+N)*PARETOMAX+1, where PARETOMAX = 100 is default. See also PARAM(10) 
347 
PARAM(5) > 0 but PARAM(5) < 1 
348 
PARAM(5): Optional EVALSTOP precision appendix > 0.5 
351 
PARAM(12) < 0 or PARAM(12) > 3 
399 
Some PARAM(i) has type NaN 
401  ISTOP < 0 or ISTOP > 1 
402  Starting point does not satisfy alldifferent constraint 
501 
Increase array size RW Double precision work space size LRW is too small. RW must be at least of size LRW >= 105*N+M*P+2*M+O*O+4*O*P+10*O+3*P+610 
601 
Increase array size IW Integer work space size LIW is too small. IW must be at least of size LIW >= 3*N+P+110 
701  Input check failed! MIDACO must be called initially with IFLAG = 0 
881  Integer part of X contains continues (non discrete) values 
882  Integer part of XL contains continues (non discrete) values 
883  Integer part of XU contains continues (non discrete) values 
900  Invalid or corrupted LICENSEKEY 
999  N > 4. The free test version is limited up to 4 variables. 
Note: Negative IFLAG values are used by MIDACO for internal communication only.