User Tools

Site Tools


solver:dicopt_illegal_row_type

Dicopt: Illegal row type

Q: I receive this following error, when running my MINLP with DICOPT.

--------------------------------------------

               S O L V E      S U M M A R Y

     MODEL   rlp                 OBJECTIVE  zobjR
     TYPE    MINLP               DIRECTION  MINIMIZE
     SOLVER  DICOPT              FROM LINE  314

**** SOLVER STATUS     ERROR SYSTEM FAILURE
**** MODEL STATUS      ERROR NO SOLUTION
**** OBJECTIVE VALUE               NA

 RESOURCE USAGE, LIMIT         NA          1000.000
 ITERATION COUNT, LIMIT        NA         10000
 EVALUATION ERRORS             NA             0

No solution returned

**** SOLVER STATUS FILE LISTED BELOW
=0 Dicopt2x-C    Apr  1, 2005 LNX.DI.NA 21.7 039.031.041.LXI
=0 Dicopt2x-C    Apr  1, 2005 LNX.DI.DI 21.7 039.031.041.LXI

*** Illegal row type

The current version of DICOPT does not like =n= rows. This can also happen, when you have a model with a lhs =l= inf - statement. GAMS sends it to DICOPT an =n= row out of it so DICOPT sees the =n= row and complains about it.
Dicopt also does not understand cone equations (=c=) and older version of Dicopt did not understand external equations (=x=).

If you just want to exclude certain constraints from a model, you may:

  • Comment them in the source
  • exclude them from your model - statement.
  • Have a runtime switch that turns off a block of equations:
    equation e(i);
    scalar do_e /1/; e(i)$do_e.. sum(j,x(i,j)) =e= 0;
    ...
    do_e=0; solve m using minlp min z;
solver/dicopt_illegal_row_type.txt · Last modified: 2007/04/05 18:06 (external edit)