هر نماد یا شناسه دقیقا یکی از انواع داده های GAMS اصلی زیر را دارد:
توجه داشته باشید
اسکالرها و جداول انواع داده جداگانه نیستند بلکه فرمت های ورودی مناسب برای پارامتر نوع داده هستند. برای جزئیات به نمای کلی پارامترها، اسکالرها و جداول مراجعه کنید.
GAMS از نمادهای مختصر برای هر نوع داده در خروجی استفاده می کند. برای جزئیات، مروری بر انواع داده های GAMS و نمادهای اختصاری آنها را ببینید.
اعلامیه ها ویژگی های مشترکی دارند. مثال زیر یک ساختار معمولی دارد:
Parameter a(i,j) "input-output matrix" ;
ساختار این است:
Keyword for data type - identifier (with index list) - explanatory text ;.
توجه داشته باشید که لیست اندیس ها (یا لیست دامنه) و متن توضیحی همیشه ویژگی های اختیاری هستند. با این حال، توصیه می کنیم در صورتی که نوع داده روی یک دامنه تعریف شده است، لیست اندیس ها را مشخص کنید. مزایای این عمل در بخش بررسی دامنه بیان شده است.
متغیرها، مجموعه ها، پارامترها و معادلات ممکن است بر روی یک یا چند شاخص تعریف شوند. در حال حاضر حداکثر تعداد ابعاد برای همه این نوع داده ها ۲۰ است.
همچنین توصیه می شود برای شفافیت یک متن توضیحی اضافه کنید. برای اطلاعات بیشتر در مورد متون توضیحی، به بخش متن زیر مراجعه کنید. نمونه های دیگر برای اعلامیه ها به شرح زیر است:
Set time "time periods" ; Model turkey "turkish fertilizer model" ; Variables x,y,z ;
توجه کنید که در مثال آخر تعدادی شناسه (که با کاما از هم جدا شده اند) در یک عبارت اعلام شده است.