Changeset 2414


Ignore:
Timestamp:
Mar 6, 2019 7:47:25 PM (8 months ago)
Author:
stefan
Message:

format messages

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/gh-pages/messages.md

    r2410 r2414  
    44Some of the more common messages and codes passed by CLP are listed in
    55the tables below. This is list is not meant to exhaustive. The notation
    6 is as for printf from \"C\":
     6is as for printf from "C":
    77
    8 -   `%s` is a string
     8- `%s` is a string
    99
    10 -   `%d` is an integer
     10- `%d` is an integer
    1111
    12 -   `%g` or `%f` is a floating point value
     12- `%g` or `%f` is a floating point value
    1313
    14   Code   Area                                                                                                                                                                                                        Text and notes
    15   ------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- -----------------------------------------------------------------------
    16   1      MPSREAD                                                                                                                                                                                                     `At line %d %s`
    17          This just prints out NAME line, ROW line, etc                                                                                                                                                               
    18   2      MPSREAD                                                                                                                                                                                                     `Problem %s has %d rows, %d columns and %d elements
    19                                                                                                                                                                                                                            `
    20          This gives statistics after reading an MPS file                                                                                                                                                             
    21   8      MPSREAD                                                                                                                                                                                                     `%s read with %d errors
    22                                                                                                                                                                                                                            `
    23          This gives error statistics for file                                                                                                                                                                       
    24   505    PRESOLVE                                                                                                                                                                                                    `
    25                                                                                                                                                                                                                            Presolved poblem not optimal, resolve after postsolve
    26                                                                                                                                                                                                                            `
    27          This could be because it was not feasible or because of maximum iterations. If this message occurs then consider using primal clean up                                                                     
    28   506    PRESOLVE                                                                                                                                                                                                    `
    29                                                                                                                                                                                                                            Presolve %d (%d) rows, %d (%d) columns and %d (%d) elements
    30                                                                                                                                                                                                                            `
    31          The first number is the number after presolve and the number in parentheses is amount of reduction                                                                                                         
    32   510    PRESOLVE                                                                                                                                                                                                    `
    33                                                                                                                                                                                                                            Presolve is modifying %d integer bounds and re-presolving
    34                                                                                                                                                                                                                            `
    35          If presolve determines at the end that an integer variable have its bounds changed then it will repeat the entrire presolve                                                                                 
    36   511    PRESOLVE                                                                                                                                                                                                    `
    37                                                                                                                                                                                                                            After Postsolve, objective %g, infeasibilities - dual %g (%d),
    38                                                                                                                                                                                                                            primal %g (%d)
    39                                                                                                                                                                                                                            `
    40          This gives the state after postsolve - this gives the objective value and the sum of dual and primal infeasibilities with the number of infeasibilities in parentheses. Hopefully these should be zero     
    41   512    PRESOLVE                                                                                                                                                                                                    `
    42                                                                                                                                                                                                                            Presolved model was optimal, full model needs cleaning up
    43                                                                                                                                                                                                                            `
    44          If the numbers in previous message (511) were large then maybe we need to know, if small then that\'s life                                                                                                 
     14Messages passed at or above logging level 1:
    4515
    46   : COIN Messages passed at or above logging level 1
     16| Code  | Area                                                                                                                                                                                                       | Text and notes |
     17| ------| -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -----------------------------------------------------------------------|
     18| 1     | MPSREAD                                                                                                                                                                                                    | `At line %d %s`                                                        |
     19|       | | This just prints out NAME line, ROW line, etc                                                                                                                                                              |
     20| 2     | MPSREAD                                                                                                                                                                                                    | `Problem %s has %d rows, %d columns and %d elements`                   |
     21|       | | This gives statistics after reading an MPS file                                                                                                                                                            |
     22| 8     | MPSREAD                                                                                                                                                                                                    | `%s read with %d errors`                                               |
     23|       | | This gives error statistics for file                                                                                                                                                                       |
     24| 505   | PRESOLVE                                                                                                                                                                                                   | `Presolved problem not optimal, resolve after postsolve`               |
     25|       | | This could be because it was not feasible or because of maximum iterations. If this message occurs then consider using primal clean up                                                                     |
     26| 506   | PRESOLVE                                                                                                                                                                                                   | `Presolve %d (%d) rows, %d (%d) columns and %d (%d) elements`          |
     27|       | | The first number is the number after presolve and the number in parentheses is amount of reduction                                                                                                         |
     28| 510   | PRESOLVE                                                                                                                                                                                                   | `Presolve is modifying %d integer bounds and re-presolving`            |
     29|       | | If presolve determines at the end that an integer variable have its bounds changed then it will repeat the entrire presolve                                                                                |
     30| 511   | PRESOLVE                                                                                                                                                                                                   | `After Postsolve, objective %g, infeasibilities - dual %g (%d), primal %g (%d)` |
     31|       | | This gives the state after postsolve - this gives the objective value and the sum of dual and primal infeasibilities with the number of infeasibilities in parentheses. Hopefully these should be zero     |
     32| 512   | PRESOLVE                                                                                                                                                                                                   | `Presolved model was optimal, full model needs cleaning up`            |
     33|       | | If the numbers in previous message (511) were large then maybe we need to know, if small then that's life                                                                                                  |
     34| 1     | SIMPLEX                                                                                                                                                                                                                                                         | `Primal infeasible - objective value %g`                        |
     35|       | | You may need to look at previous messages or use methods. Such as sumPrimalInfeasibilities() to find cause                                                                                                                                                      |
     36| 2     | SIMPLEX                                                                                                                                                                                                                                                         | `Dual infeasible - objective value %g`                          |
     37|       | | You may need to look at previous messages or use methods. Such as sumDualInfeasibilities() to find cause                                                                                                                                                        |
     38| 3     | SIMPLEX                                                                                                                                                                                                                                                         | `Stopped - objective value %g`                                  |
     39|       | | The algorithm stopped as requested by the user.                                                                                                                                                                                                                 |
     40| 4     | SIMPLEX                                                                                                                                                                                                                                                         | `Stopped due to errors - objective value %g`                    |
     41|       | | Switch on log level 2 to see information on size of elements etc. If they look reasonable then maybe we need to know.                                                                                                                                           |
     42| 5     | SIMPLEX                                                                                                                                                                                                                                                         | `%d Obj %g Primal inf %g (%d) Dual inf %g (%d)`                 |
     43|       | | At each re-factorization this gives the number of iterations and the value of the objective function. If there are primal infeasibilities then the sum and number are given and similarly for dual infeasibilities. (This is a simplified form of message.)     |
     44| 14    | SIMPLEX                                                                                                                                                                                                                                                         | `Perturbing problem by %g % of %g`                              |
     45|       | | There is more to this message but if the user sees this then s/he has chosen to perturb the problem or the algorithm has decided to do so. If the numbers look too large the user may wish to think again.                                                      |
     46| 19    | SIMPLEX                                                                                                                                                                                                                                                         | `%d variables/rows fixed as scaled bounds too close`            |
     47|       | | If this occurs look carefully at your input data                                                                                                                                                                                                                |
     48| 24    | SIMPLEX                                                                                                                                                                                                                                                         | `Matrix will be packed to eliminate small elements`             |
     49|       | | If this occurs the user should look carefully at data.                                                                                                                                                                                                          |
     50| 26    | SIMPLEX                                                                                                                                                                                                                                                         | `Matrix will be packed to eliminate %d duplicate elements`      |
     51|       | | If this occurs the user should look carefully at data.                                                                                                                                                                                                          |
     52| 28    | SIMPLEX                                                                                                                                                                                                                                                         | `Crash put %d variables in basis, %d dual infeasibilities`      |
     53| 29    | SIMPLEX                                                                                                                                                                                                                                                         | `End of values pass after %d iterations`                        |
     54|       | | ??? If primal(1) or dual(1) the a sweep through model is made and this signals end of pass.
    4755
    48   Code   Area                                                                                                                                                                                                                                                             Text and notes
    49   ------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- ----------------------------------------------------------------
    50   1      SIMPLEX                                                                                                                                                                                                                                                          `
    51                                                                                                                                                                                                                                                                                 Primal infeasible - objective value %g
    52                                                                                                                                                                                                                                                                                 `
    53          You may need to look at previous messages or use methods. Such as sumPrimalInfeasibilities() to find cause                                                                                                                                                       
    54   2      SIMPLEX                                                                                                                                                                                                                                                          `
    55                                                                                                                                                                                                                                                                                 Dual infeasible - objective value %g
    56                                                                                                                                                                                                                                                                                 `
    57          You may need to look at previous messages or use methods. Such as sumDualInfeasibilities() to find cause                                                                                                                                                         
    58   3      SIMPLEX                                                                                                                                                                                                                                                          `
    59                                                                                                                                                                                                                                                                                 Stopped - objective value %g
    60                                                                                                                                                                                                                                                                                 `
    61          The algorithm stopped as requested by the user.                                                                                                                                                                                                                 
    62   4      SIMPLEX                                                                                                                                                                                                                                                          `
    63                                                                                                                                                                                                                                                                                 Stopped due to errors - objective value %g
    64                                                                                                                                                                                                                                                                                 `
    65          Switch on log level 2 to see information on size of elements etc. If they look reasonable then maybe we need to know.                                                                                                                                           
    66   5      SIMPLEX                                                                                                                                                                                                                                                          `
    67                                                                                                                                                                                                                                                                                 %d Obj %g Primal inf %g (%d) Dual inf %g (%d)
    68                                                                                                                                                                                                                                                                                 `
    69          At each re-factorization this gives the number of iterations and the value of the objective function. If there are primal infeasibilities then the sum and number are given and similarly for dual infeasibilities. (This is a simplified form of message.)     
    70   14     SIMPLEX                                                                                                                                                                                                                                                          `
    71                                                                                                                                                                                                                                                                                 Perturbing problem by %g % of %g
    72                                                                                                                                                                                                                                                                                 `
    73          There is more to this message but if the user sees this then s/he has chosen to perturb the problem or the algorithm has decided to do so. If the numbers look too large the user may wish to think again.                                                       
    74   19     SIMPLEX                                                                                                                                                                                                                                                          `
    75                                                                                                                                                                                                                                                                                 %d variables/rows fixed as scaled bounds too close
    76                                                                                                                                                                                                                                                                                 `
    77          If this occurs look carefully at your input data                                                                                                                                                                                                                 
    78   24     SIMPLEX                                                                                                                                                                                                                                                          `
    79                                                                                                                                                                                                                                                                                 Matrix will be packed to eliminate small elements
    80                                                                                                                                                                                                                                                                                 `
    81          If this occurs the user should look carefully at data.                                                                                                                                                                                                           
    82   26     SIMPLEX                                                                                                                                                                                                                                                          `
    83                                                                                                                                                                                                                                                                                 Matrix will be packed to eliminate %d duplicate elements
    84                                                                                                                                                                                                                                                                                 `
    85          If this occurs the user should look carefully at data.                                                                                                                                                                                                           
    86   28     SIMPLEX                                                                                                                                                                                                                                                          `
    87                                                                                                                                                                                                                                                                                 Crash put %d variables in basis, %d dual infeasibilities
    88                                                                                                                                                                                                                                                                                 `
    89                                                                                                                                                                                                                                                                          
    90   29     SIMPLEX                                                                                                                                                                                                                                                          `
    91                                                                                                                                                                                                                                                                                 End of values pass after %d iterations
    92                                                                                                                                                                                                                                                                                 `
    93          ??? If primal(1) or dual(1) the a sweep through model is made and this signals end of pass.                                                                                                                                                                     
    9456
    95   : CLP Messages passed at or above logging level 1
     57Messages passed at or above logging level 0:
    9658
    97   Code   Area                                                                                                                                Text and notes
    98   ------ -------------------------------------------------------------------------------------------------------------------------------- -- -----------------------------------------------------------------------------------
    99   3001   MPSREAD                                                                                                                             `
    100                                                                                                                                                    Illegal value for %s of %g
    101                                                                                                                                                    `
    102          String will be \"infinity\" if setInfinity passed bad value, or \"default integer bound\" if setDefaultBound passed bad value.     
    103   3002   MPSREAD                                                                                                                             `
    104                                                                                                                                                    Bad image at line %d < %s >
    105                                                                                                                                                    `
    106          This gives line number and the offending line                                                                                       
    107   3003   MPSREAD                                                                                                                             `
    108                                                                                                                                                    Duplicate objective at line %d < %s >
    109                                                                                                                                                    `
    110          An objective row appears twice in one column                                                                                       
    111   3004   MPSREAD                                                                                                                             `
    112                                                                                                                                                    Duplicate row %s at line %d %s
    113                                                                                                                                                    `
    114          The named row appears twice in one column.                                                                                         
    115   3005   MPSREAD                                                                                                                             `
    116                                                                                                                                                    No match for row %s at line %d < %s >
    117                                                                                                                                                    `
    118          The named row did not appear in ROWS section.                                                                                       
    119   3006   MPSREAD                                                                                                                             `
    120                                                                                                                                                    No match for column at line %d < %s >
    121                                                                                                                                                    `
    122          The named column (in BOUNDS section) did not appear in COLUMNS section.                                                             
    123   6001   MPSREAD                                                                                                                             `
    124                                                                                                                                                    Unable to open mps input file %s
    125                                                                                                                                                    `
    126                                                                                                                                              
    127   6002   MPSREAD                                                                                                                             `
    128                                                                                                                                                    Unknown image %s at line %d of file %s
    129                                                                                                                                                    `
    130          The Mps reader could not make sense of the image file specified.                                                                   
    131   6003   MPSREAD                                                                                                                             `
    132                                                                                                                                                    Consider the possibility of a compressed file which zlib is unable to read.
    133                                                                                                                                                    `
    134          Some .gz files can not be read by zlib. Using gunzip and then gzip normally cures problem.                                         
    135   6004   MPSREAD                                                                                                                             `
    136                                                                                                                                                    EOF on file %s
    137                                                                                                                                                    `
    138          The Mps reader did not find expected section marker.                                                                               
    139   6005   MPSREAD                                                                                                                             `
    140                                                                                                                                                    Returning as too many errors
    141                                                                                                                                                    `
    142          The reader has put out 100 messages and is giving up.                                                                               
    143   507    PRESOLVE                                                                                                                            `
    144                                                                                                                                                    Presolve determined that the problem is infeasible with tolerance of %g
    145                                                                                                                                                    `
    146          If you want you can try with a larger tolerance                                                                                     
    147   508    PRESOLVE                                                                                                                            `
    148                                                                                                                                                    Presolve thinks problem is unbounded
    149                                                                                                                                                    `
    150          Perhaps the user should maximize if initially minimizing or vice versa.                                                             
    151   509    PRESOLVE                                                                                                                            `
    152                                                                                                                                                    Presolve thinks problem is infeasible AND unbounded???
    153                                                                                                                                                    `
    154          If you get this message we want to know                                                                                             
     59|       |
     60| Code  | Area                                                                                                                               | Text and notes
     61| ------| -------------------------------------------------------------------------------------------------------------------------------- --| ----------------------------------------------------------------------------------- |
     62| 3001  | MPSREAD                                                                                                                            | `Illegal value for %s of %g`                                                    |
     63|       | | String will be "infinity" if setInfinity passed bad value, or "default integer bound" if setDefaultBound passed bad value.         |
     64| 3002  | MPSREAD                                                                                                                            | `Bad image at line %d < %s >` |
     65|       | | This gives line number and the offending line                                                                                      |
     66| 3003  | MPSREAD                                                                                                                            | `Duplicate objective at line %d < %s >`                                         |
     67|       | | An objective row appears twice in one column                                                                                       |
     68| 3004  | MPSREAD                                                                                                                            | `Duplicate row %s at line %d %s`                                                |
     69|       | | The named row appears twice in one column.                                                                                         |
     70| 3005  | MPSREAD                                                                                                                            | `No match for row %s at line %d < %s >` |
     71|       | | The named row did not appear in ROWS section.                                                                                      |
     72| 3006  | MPSREAD                                                                                                                            | `No match for column at line %d < %s >` |
     73|       | | The named column (in BOUNDS section) did not appear in COLUMNS section.                                                            |
     74| 6001  | MPSREAD                                                                                                                            | `Unable to open mps input file %s` |
     75| 6002  | MPSREAD                                                                                                                            | `Unknown image %s at line %d of file %s`                                        |
     76|       | | The Mps reader could not make sense of the image file specified.                                                                   |
     77| 6003  | MPSREAD                                                                                                                            | `Consider the possibility of a compressed file which zlib is unable to read.`   |
     78|       | | Some .gz files can not be read by zlib. Using gunzip and then gzip normally cures problem.                                         |
     79| 6004  | MPSREAD                                                                                                                            | `EOF on file %s`                                                                |
     80|       | | The Mps reader did not find expected section marker.                                                                               |
     81| 6005  | MPSREAD                                                                                                                            | `Returning as too many errors`                                                  |
     82|       | | The reader has put out 100 messages and is giving up.                                                                              |
     83| 507   | PRESOLVE                                                                                                                           | `Presolve determined that the problem is infeasible with tolerance of %g`       |
     84|       | | If you want you can try with a larger tolerance                                                                                    |
     85| 508   | PRESOLVE                                                                                                                           | `Presolve thinks problem is unbounded`                                          |
     86|       | | Perhaps the user should maximize if initially minimizing or vice versa.                                                            |
     87| 509   | PRESOLVE                                                                                                                           | `Presolve thinks problem is infeasible AND unbounded???`                        |
     88|       | | If you get this message we want to know
     89| 3002  | SIMPLEX                                                                                               | `Not solving empty problem - %d rows, %d columns and %d elements` |
     90|       | | Test problem size before solving.                                                                     |
     91| 6002  | SIMPLEX                                                                                               | `%d bad bound pairs or bad objectives were found`                  |
     92|       | | Either the value in the objective was too large or a lower bound was greater than an upper bound.     |
     93| 6003  | SIMPLEX                                                                                               | `Matrix has %d large values, first at column %d, row %d is %g`     |
     94|       | | Some of the values in matrix are ridiculous.                                                          |
     95| 6004  | SIMPLEX                                                                                               | `Can't get out of loop ...`                                         |
    15596
    156   : COIN Messages passed at or above logging level 0
    15797
    158   Code   Area                                                                                                   Text and notes
    159   ------ --------------------------------------------------------------------------------------------------- -- -----------------------------------------------------------------------
    160   3002   SIMPLEX                                                                                                `
    161                                                                                                                       Not solving empty problem - %d rows, %d columns and %d elements
    162                                                                                                                       `
    163          Test problem size before solving.                                                                     
    164   6002   SIMPLEX                                                                                                `
    165                                                                                                                       %d bad bound pairs or bad objectives were found
    166                                                                                                                       `
    167          Either the value in the objective was too large or a lower bound was greater than an upper bound.     
    168   6003   SIMPLEX                                                                                                `
    169                                                                                                                       Matrix has %d large values, first at column %d, row %d is %g
    170                                                                                                                       `
    171          Some of the values in matrix are ridiculous.                                                           
    172   6004   SIMPLEX                                                                                                `
    173                                                                                                                       Can't get out of loop ...
    174                                                                                                                       `
    175                                                                                                                
    176 
    177   : CLP Messages passed at or above logging level 0
    17898
    17999There are also messages available at log level 2 (the most likely useful
    180 relate to scaling), and will be addressed in a future version of this
    181 User Guide.
     100relate to scaling).
Note: See TracChangeset for help on using the changeset viewer.