نظرات
نظر یک متن توضیحی است که توسط رایانه پردازش یا نگهداری نمی شود. راه های مختلفی برای گنجاندن نظرات در برنامه GAMS وجود دارد. خطوط خالی کاربر میتواند آزادانه خطوط خالی را برای تنظیم بخشهای خاص و افزایش خوانایی وارد کند. به عنوان مثال، در trnsport خطوط خالی بین پارامترهای مختلف وجود دارد: نظرات تک […]
تعیین کننده ها
همانطور که قبلا ذکر شد، عبارات با یک نقطه ویرگول “;” از هم جدا می شوند. با این حال، اگر عبارت بعدی با یک کلمه رزرو شده (که اغلب در فصل های بعدی کلمه کلیدی نامیده می شود) شروع شود، GAMS نیازی به استفاده از نقطه ویرگول ندارد. کاراکترهای کاما ‘،’ و اسلش ‘/’ به […]
اعداد
مقادیر عددی به سبکی مشابه آنچه در سایر زبان های رایانه استفاده می شود وارد می شوند توجه خالی ها را نمی توان در اعداد استفاده کرد: GAMS یک خالی را به عنوان یک جداکننده در نظر می گیرد. تمایز مشترک بین انواع داده های واقعی و صحیح در GAMS وجود ندارد. اگر یک عدد […]
متن
شناسه ها و عناصر مجموعه نیز ممکن است با خطی از متن توصیفی مرتبط باشند. این متن چیزی بیش از یک نظر است: توسط GAMS حفظ می شود و هر زمان که نتایج برای شناسه نوشته شود نمایش داده می شود. متن ممکن است نقل قول یا بدون نقل قول باشد. متن نقل قول ممکن […]
برچسب ها
برچسب ها عناصر مجموعه هستند. آنها ممکن است حداکثر ۶۳ کاراکتر داشته باشند و ممکن است به صورت نقل قول یا بدون نقل قول استفاده شوند. استفاده از فرم بدون نقل قول سادهتر است، اما محدودیتهایی برای کاراکترهای مجاز ایجاد میکند، به این صورت که هر برچسب بدون نقل قول باید با یک حرف یا […]
شناسه ها
شناسهها نامهایی هستند که به مجموعهها، پارامترها، متغیرها، مدلها و غیره داده میشوند. GAMS به یک شناسه نیاز دارد تا با یک حرف شروع شود و سپس حروف یا ارقام بیشتری وجود داشته باشد. طول یک شناسه در حال حاضر به ۶۳ کاراکتر محدود شده است. شناسه ها ممکن است فقط دارای نویسه های الفبایی […]
کلمات رزرو شده
GAMS، مانند سایر زبان های برنامه نویسی مانند C و Java، از کلمات رزرو شده (اغلب کلمات کلیدی نیز نامیده می شود) استفاده می کند که معانی از پیش تعریف شده دارند. به طور کلی کاربران مجاز به استفاده از این موارد برای تعاریف خود، نه به عنوان شناسه و نه به عنوان برچسب نیستند. […]
کاراکترها characters
چند کاراکتر در برنامه GAMS مجاز نیستند، زیرا در برخی از ماشینها غیرقانونی یا مبهم هستند. به طور کلی، همه کاراکترها غیرقابل چاپ و کنترل غیرقانونی هستند. تنها جایی که هر کاراکتری قانونی است، در بلوک $ontext-$offtext است که در بخش Block Comments در زیر نشان داده شده است. برای کاملتر شدن، مجموعه کامل نویسههای […]
آیتم های زببان گمس GAMS
قبل از ادامه جزئیات بیشتر زبان، باید چند نماد اساسی تعریف شده و قوانینی برای تشخیص و نوشتن آنها در GAMS ایجاد شود. این نمادهای اساسی اغلب عناصر واژگانی نامیده می شوند و بلوک های سازنده زبان را تشکیل می دهند عبارت اند از هستند: characters comments delimiters identifiers (idents) labels numbers reserved words and […]