Erreurs courantes en GAMS

Ci-dessous un tableau qui répertorie les erreurs les plus courantes en GAMS. Pour savoir comment retrouver une erreur et la corriger, allez voir la leçon 8.

 

Message d’erreur Description Exemple (tiré du modèle d’exploitation Blé/Mais)
8 Error 8
‘)’ expected
OBJECTIF..  sum(c, mb(c)*X(c) =e= Z ;

*oubli de ) pour fermer la somme

36 Error 36
‘=’ or ‘..’ or ‘:=’ or ‘$=’ operator expected rest of statement ignored
Entre-autres possibiltiés, les deux points on été oublié après le nom de l’equation dans l’attribution.

 

OBJECTIF  sum(c, mb(c)*X(c) = Z ;
* Il manque les deux points (..) après OBJECTIF
37 Error 37
‘=l=’ or ‘=e=’ or ‘=g=’ operator expected
Sous GAMS, dans les équations, les signes sont spécifiés de la façon suivantes : « égal » s’écrit « =e= », « inférieur ou égal » s’écrit « =l= » (signifie low than) et « supérieur ou égal » s’écrit « =g= » (signifie greater than) OBJECTIF..  sum(c, mb(c)*X(c) = Z ;

 *à la place de =e= on a écrit =

71 Error 71
The symbol shown has been declared as an equation, but no Symbolic equation (..) was found. hint – look for commas in the Documentation text for the equations. use quotes around the Text or eliminate the commas.
Une équation a été déclaré mais l’attribution n’a pas été faite.

 

96 Error 96
Blank needed between identifier and text (-or- illegal character in identifier) (-or- check for missing ‘;’ on previous line
C’est l’erreur traditionnelle pour signifier que l’on a oublié un point-virgule. EQUATIONS
OBJECTIF       fonction objectif
TERRE          contrainte de terre
TRAVAIL        contrainte de travail*oublie de ; à cet endroitOBJECTIF..  sum(c, mb(c)*X(c)) =e= Z ;
TERRE..    sum(c, X(c)) =l= dterre ;
TRAVAIL..  sum(c, bmo(c)*X(c)) =l= dmo ;
120 Error 120
Unknown identifier entered as set
Alors qu’il devrait avoir un SET, GAMS lit un autre identifiant

 

PARAMETER
BMO(V) besoins en travail par hectare et par culture (heures)
/ble    25
mais   50/
;*V à la place de C dans BMO(V)
140 Error 140
Unknown symbol
GAMS ne reconnait pas le symbole utilisé. Ce peut-être parce que vous avez oublié faire la déclaration d’une entité.
160 Error 160
Unique element expected – a starting symbol was encountered and parsing will continue by entering ‘element’. An UNQUOTED element has to start with a letter or digit followed by letters, digits, ‘+’, ‘-‘ or ‘_’. The length is limited to 63 characters. The following words are reserved (starting symbols of a GAMS statement) and cannot be used for UNQUOTED set elements:ABORT, ACRONYM(S), ALIAS, BINARY, DISPLAY, ELSE EQUATION(S), EXECUTE, FILE(S), FOR, FREE, IF, INTEGER, LOOP MODEL(S), NEGATIVE, OPTION(S), PARAMETER(S) POSITIVE, PROCEDURE(S), PUT, PUTCLEAR, PUTCLOSE, PUTHD PUTPAGE, PUTTL, SCALAR(S), SEMICONT, SET(S), SOS1, SOS2 TABLE, VARIABLE(S), WHILE QUOTED elements can contain any character. Single and double quotes can be used (starting and ending quote have to match)
Un élément que vous avez déclaré ne répond pas aux règles de GAMS : commencer par une lettre ou un chiffre, suivi de lettres, chiffres, ‘+’, ‘-‘ ou ‘_’ et de 63 caractères maximum. De plus vous ne pouvez pas utiliser un mot réservé. SET C cultures / table, mais/ ;

* on a donné le nom table qui est un MOT RESERVE à l’élément au lieu de ble

170 Error 170
Domain violation for element
L’élément n’appartient pas au domaine (le plus souvent au SET) qui a été définit sets
C cultures  /ble,mais/
;
parameter
BMO(C)
/orge    25
mais   50/ ;*orge n’est pas un élément de C
338 Error 338
Unique element expected – symbol was not an element and the following text will be skipped until a proper symbol is found to recover. Remember that an UNQUOTED element has to start with a letter or digit followed by letters, digits, ‘+’, ‘-‘ or ‘_’. The length is limited to 63 characters. The following words are reserved (starting symbols of a GAMS statement) and cannot be used for UNQUOTED set elements:
ABORT, ACRONYM(S), ALIAS, BINARY, DISPLAY, ELSE EQUATION(S), EXECUTE, FILE(S), FOR, FREE, IF, INTEGER, LOOP MODEL(S), NEGATIVE, OPTION(S), PARAMETER(S) POSITIVE, PROCEDURE(S), PUT, PUTCLEAR, PUTCLOSE, PUTHD PUTPAGE, PUTTL, SCALAR(S), SEMICONT, SET(S), SOS1, SOS2 TABLE, VARIABLE(S), WHILE QUOTED elements can contain any character. Single and double quotes can be used (starting and ending quote have to match)
Un élément que vous avez déclaré ne répond pas aux règles de GAMS : commencer par une lettre ou un chiffre, suivi de lettres, chiffres, ‘+’, ‘-‘ ou ‘_’ et de 63 caractères maximum. De plus vous ne pouvez pas utiliser un mot réservé. SET C cultures / +ble, +mais/ ;

* on a donné le nom +ble et +mais aux éléments au lieu de ble et mais

409 Error 409

Unrecognizable item – skip to find a new statement        looking for a ‘;’ or a key word to get started again

EQUATIONS
OBJECTIF       fonction objectif
TERRE          contrainte de terre
TRAVAIL        contrainte de travail
;
OBJECTIF..  sum(c, mb(c)*X(c)) =e= Z ;
TRAVAIL..  sum(c, bmo(c)*X(c)) =l= dmo ;
TERRE..    sum(c, X(c)) =l= dterre
*oublie de ; à cet endroit

Erreurs à la fin du modèle qui indique que la résolution n’a pas pu être effectuée :

Error 256
Error(s) in analyzing solve statement. More detail appears
Below the solve statement above

Error 257
Solve statement not checked because of previous errors