Error messages from the optimal control software are found in the error and/or print files.
This section gives a summary of error messages for the nonlinear programming solver.
IER Success/error code. Results are not computed for IER < 0. For IER > 0, results are computed but may be suspect; user inspection is recommended. Note many of the error returns involve optional input quantities as described in the options section (4).
[t]1.0 trueinIER=0
[t]Normal termination.
[t]1.0 trueinIER=−101
[t](MCON < 0); the number of constraints is negative.
[t]1.0 trueinIER=−102
[t](NDIM < 1); the number of
variables is less than one.
[t]1.0 trueinIER=−104
[t]|IHESHN| > 3.
[t]1.0 trueinIER=−103
[t]Incorrect value for QPOPTN.
[t]1.0 trueinIER=−105
[t](NITMAX < max(1,NITMIN)); the maximum
number of iterations is either less than 1 or less than the minimum
number of iterations.
[t]1.0 trueinIER=−106
[t](SLPTOL ≥ 1) or
(SLPTOL ≤ 10−5); the slope tolerance for the line search
during optimization is too large or too small.
[t]1.0 trueinIER=−107
[t](IT1MAX < 1); the number
of line search steps is less than 1.
[t]1.0 trueinIER=−108
[t](IOFLAG < 0) or (IOFLAG
> 30); invalid input for the output control flag.
[t]1.0 trueinIER=−109
[t]Invalid input for ALGOPT.
[t]1.0 trueinIER=−110
[t](OBJTOL ≤
10.*HDMCON(5)); objective function tolerance is too small.
[t]1.0 trueinIER=−111
[t](PGDTOL ≤
[HDMCON(5)]1/2) or (PGDTOL > 10−2); the projected gradient
tolerance is too small or too large.
[t]1.0 trueinIER=−112
[t]CONTOL <
[HDMCON(5)]1/2; the constraint tolerance is too small.
[t]1.0 trueinIER=−113
[t](ISTATC(i) < 0) or
(ISTATC(i) > 4); invalid input for constraint status.
[t]1.0 trueinIER=−114
[t](NONZG ≤ 0) or (NONZG
> NDIM*MCON); the number of Jacobian nonzeros is either
less than one, or exceeds the size of a dense matrix.
[t]1.0 trueinIER=−115
[t](JCOLG(i) ≤ 0) or
(JCOLG(i) > NDIM); invalid input for Jacobian column index array.
[t]1.0 trueinIER=−116
[t](IROWG(i) ≤ 0) or
(IROWG(i) > MCON); invalid input for Jacobian row index.
[t]1.0 trueinIER=−117
[t](CUPR(i) < CLWR(i));
constraint upper bound is less than lower bound.
[t]1.0 trueinIER=−118
[t]Either (CUPR(i) = CLWR(i)) and
(ISTATC(i) ≠ 3) or (CUPR(i) ≠ CLWR(i)) and
(ISTATC(i) = 3); constraint status array is not consistent with bounds.
[t]1.0 trueinIER=−119
[t](CUPR(i) ≠ CLWR(i)) and
(|CUPR(i)−CLWR(i)| < CONTOL); constraint bounds are not
equal, but differ by less than the constraint tolerance.
[t]1.0 trueinIER=−120
[t](ISTATV(i) < 0) or
(ISTATV(i) > 3); invalid input for variable status array.
[t]1.0 trueinIER=−121
[t](JSTRH(1) ≠ 1) or (JSTRH(k) ≥ JSTRH(k+1)); invalid
input for Hessian column start array.
[t]1.0 trueinIER=−122
[t](NZHDIM < NDIM) or (NZHDIM > NDNSH)
or (NZHDIM ≠ NONZH)
where NZHDIM = JSTRH(NDIM+1)−1,
and NDNSH = NDIM*(NDIM+1)/2; the number of Hessian
nonzeros is less than one, exceeds the size of a dense Hessian, or
is not consistent with the input value NONZH.
[t]1.0 trueinIER=−123
[t](IROWH(i) ≤ 0) or
(IROWH(i) > NDIM); invalid value for Hessian row index.
[t]1.0 trueinIER=−124
[t](XUPR(i) < XLWR(i)); the
variable upper bound is less than the lower bound.
[t]1.0 trueinIER=−125
[t]Either (XUPR(i) = XLWR(i)) and
(ISTATV(i) ≠ 3) or (XUPR(i) ≠ XLWR(i)) and
(ISTATV(i) = 3); the variable status array is not consistent with
the bound values.
[t]1.0 trueinIER=−126
[t](XUPR(i) ≠ XLWR(i)) and
(|XUPR(i)−XLWR(i)| < CONTOL); variable bounds are not
equal but differ by less than the constraint tolerance.
[t]1.0 trueinIER=−127
[t]Real hold array too small;
insufficient storage detected in HDSNLP interface.
The required storage is specified in NEEDED.
[t]1.0 trueinIER=−128
[t]Integer hold array too small;
insufficient storage detected in HDSNLP interface.
The required storage is specified in NEEDED.
[t]1.0 trueinIER=−129
[t]Function error at initial
point or during gradient evaluation.
[t]1.0 trueinIER=−130
[t](The number of active
constraints > NDIM); check ISTATC(i) and ISTATV(i).
[t]1.0 trueinIER=−131
[t]NHOLD too small;
insufficient real storage detected in algorithm. The
required storage is specified in NEEDED.
[t]1.0 trueinIER=−132
[t]NIHOLD too small;
insufficient integer storage detected in algorithm. The required
storage is specified in NEEDED.
[t]1.0 trueinIER=−133
[t]Rank deficient Jacobian
detected on successive iterations.
[t]1.0 trueinIER=−134
[t]HHSNLP input error; invalid
character string displayed.
[t]1.0 trueinIER=−135
[t](IFERR < 0) or (IFERR
> 1); invalid value for function error flag.
[t]1.0 trueinIER=−136
[t](SFZTOL ≥ 1) or
(SFZTOL ≤ 10−5); the slope tolerance for the line search
during the feasibility phase is too large
or too small.
[t]1.0 trueinIER=−137
[t]Conflict between user and
multifrontal file number; check IPUMF1,…,IPUMF6 IPUDRF,
IPUFZF, IPUSTF.
[t]1.0 trueinIER=−138
[t](NEWTON < 0) or (NEWTON
> 1); invalid input for Newton method option flag.
[t]1.0 trueinIER=−145
[t](IROWH(JSTRH(i)) ≠ i)
for some value of i; Hessian diagonal elements are incorrect.
[t]1.0 trueinIER=−146
[t]PMULWR < HDMCON(5).
[t]1.0 trueinIER=−147
[t]Unexpected error; check
storage allocation and verify that the HOLD and IHOLD arrays are unchanged
during reverse communication calls.
[t]1.0 trueinIER=−148
[t]|IRVCOM| > 1.
[t]1.0 trueinIER=−149
[t]Incorrect value for QPOPTN.
[t]1.0 trueinIER=−150
[t]QPOPTN = DENSE and either
ALGOPT = `FME' or NRES>0.
[t]1.0 trueinIER=−151
[t]A constraint is inconsistent
(either ci(x) < cLi or cUi < ci(x)) and cannot be
changed because the corresponding row of the Jacobian is zero.
[t]1.0 trueinIER=−152
[t]Incorrect value for KTOPTN.
[t]1.0 trueinIER=−153
[t]I/O error, probably caused by
insufficient disk space.
[t]1.0 trueinIER=−154
[t]TOLKTC < 1.
[t]1.0 trueinIER=−155
[t]TOLPVT < 0 or TOLPVT > .5.
[t]1.0 trueinIER=−156
[t]IRELAX < 0 or IRELAX > 2.
[t]1.0 trueinIER=−157
[t]MUCALC = 0 or |MUCALC| > 4.
[t]1.0 trueinIER=−158
[t]MXQPIT < 1.
—————————————————————
[t]1.0 trueinIER=+101
[t]Weak solution found (multipliers near zero).
[t]1.0 trueinIER=+102
[t]Number of equality constraints = NDIM and ALGOPT ≠ `F'.
[t]1.0 trueinIER=+103
[t]Maximum number of consecutive function errors.
[t]1.0 trueinIER=+104
[t]Maximum number of function evaluations.
[t]1.0 trueinIER=+105
[t]Small step termination in
optimization phase; suboptimal feasible point found.
[t]1.0 trueinIER=+106
[t]Maximum number of iterations
in optimization phase.
[t]1.0 trueinIER=+107
[t]Maximum number of iterations
in feasibility phase.
[t]1.0 trueinIER=+108
[t]Feasible point not found.
[t]1.0 trueinIER=+109
[t]Maximum number of interval halves in line search.
[t]1.0 trueinIER=+110
[t]QP algorithm terminated because either the
Hessian diagonal reached its maximum value or the merit function slope
condition was violated; suboptimal feasible point found.
[t]1.0 trueinIER=+111
[t]Projected gradient calculation failed;
constraints may be degenerate.
[t]1.0 trueinIER=+112
[t]Calculation of first order
multiplier estimates failed; constraints may be degenerate.
[t]1.0 trueinIER=+113
[t]Suboptimal feasible point found.
[t]1.0 trueinIER=+114
[t]Schur-complement QP
algorithm (subroutine SHURQP) failed with unexpected error.
[t]1.0 trueinIER=+115
[t]CONTOL > OBJTOL;
convergence tolerances may be inappropriate.
[t]1.0 trueinIER=+116
[t]Uphill direction detected in line search.
[t]1.0 trueinIER=+117
[t]Reduced objective function is linear.
[t]1.0 trueinIER=+118
[t]Both cLi ≤
−.01/HDMCON(5) and cUi ≥ .01/HDMCON(5); constraints ignored.
[t]1.0 trueinIER=+119
[t]Terminate after diagnostic line search.
[t]1.0 trueinIER=+120
[t](IHESHN > 0) and (NEWTON =
0); recursive Hessian updates may be skipped causing poor algorithm performance.
[t]1.0 trueinIER=+121
[t]Terminate after postoptimality analysis.
[t]1.0 trueinIER=+704
[t]Sparse or dense parameter defaults may
cause poor algorithm performance.