هر عبارت در GAMS به یکی از دو گروه طبقه بندی می شود:
- statement ها و عبارات تعریفی
- statement های اجرایی
یک statement کلاس یک نماد را توصیف می کند. اغلب مقادیر اولیه در یک statement ارائه می شود، سپس ممکن است آن را یک تعریف نامیده شود. تعیین روابط نمادین برای یک معادله یک تعریف است. statement و عبارات تعریفی عبارتند از:
دستورات اجرایی دستورالعمل هایی برای انجام اقداماتی مانند تبدیل داده ها، راه حل مدل و تولید گزارش هستند. statement های اجرایی عبارتند از:
- abort
- assignment
- break
- continue
- display
- execute
- for
- if
- loop
- option
- put
- put_utility
- putclear
- putclose
- puthd
- putpage
- puttl
- repeat
- solve
توجه داشته باشید در حالی که یک انتساب یک دستور اجرایی است، نماد سمت چپ تخصیص را نیز تعریف می کند.
اگرچه آزادی زیادی در مورد ترتیب قرار دادن عبارات در برنامه GAMS وجود دارد، اما معمولاً از ترتیبات خاصی استفاده می شود. دو نوع متداول در ادامه مورد بحث قرار می گیرند.