فرمول مدل یک مدل GAMS در یک فایل متنی با پسوند .gms ذخیره می شود ، به عنوان مثال myfile.gms. سپس فایل به GAMS ارسال می شود. GAMS دستورالعمل های فایل .gms را اجرا می کند ، در نتیجه محاسبات انجام می شود ، از حل کننده ها استفاده می شود و یک فایل خروجی با نتایج راه حل ایجاد می شود. فایل خروجی را فایل فهرست نیز می نامند. به طور پیش فرض ، فایل فهرست نام فایل ورودی myfile.gms myfile.lst خواهد بود.
دو روش برای ارسال کد به GAMS وجود دارد: از طریق خط فرمان و از طریق GAMS IDE.
اجرای GAMS در خط فرمان
فرمول مدل یک مدل GAMS در یک فایل متنی با پسوند .gms ذخیره می شود ، به عنوان مثال myfile.gms. این فایل ممکن است با GAMS با استفاده از تماس زیر اجرا شود
> gams myfile
توجه داشته باشید که پسوند .gms ممکن است حذف شود. این فراخوانی اولیه GAMS ممکن است با آرگومان هایی که پارامترهای خط فرمان نامیده می شوند ، گسترش یابد. مثال زیر به عنوان تصویر عمل می کند:
> gams trnsport pw=80 ps=9999 s=mysave
توجه داشته باشید که سه پارامتر خط فرمان وجود دارد: اول عرض صفحه را روی 80 تنظیم می کند ، دومی طول صفحه را روی 9999 تنظیم می کند و پارامتر سوم این است که یک فایل کاری به نام mysave ذخیره می شود. GAMS پارامترهای خط فرمان زیادی را ارائه می دهد ، آنها در فصل پارامترهای فراخوانی و خط فرمان GAMS معرفی و مورد بحث قرار می گیرند.
اجرای GAMS با IDE
محیط توسعه یکپارچه GAMS یک رابط کاربری گرافیکی برای Windows است که ویرایش ، توسعه ، اشکال زدایی مدل های GAMS و اجرای مشاغل GAMS را تسهیل می کند.
بررسی خروجی
خروجی اجرای GAMS در فایل خروجی یا فهرست ذخیره می شود. در این بخش خروجی تولید شده با اجرای مدل نمونه را بررسی می کنیم.
Echo Print
فایل فهرست همیشه با echo print شروع می شود. echo print یک کپی از فایل ورودی است که شماره خط به آن اضافه شده است. به عنوان مثال ، یک نمونه از echo print در ادامه آورده شده است.
1 Positive Variables Xcorn, Xwheat, Xcotton; 2 Variables Z;
3
4 Equations obj, land, labor;
5
6 obj.. Z =e= 109 * Xcorn + 90 * Xwheat + 115 * Xcotton;
7 land.. Xcorn + Xwheat + Xcotton =l= 100;
8 labor.. 6 * Xcorn + 4 * Xwheat + 8 * Xcotton =l= 500;
9
10 Model farmproblem / obj, land, labor /;
11
12 solve farmproblem using LP maximizing Z;
بعلاوه توجه داشته باشید که echo print به عنوان یک راهنمای مرجع مهم عمل می کند، زیرا GAMS شماره خطوط خطاهای شناسایی شده و دستورات حل را بر پایه همین شماره گذاری در echo print گزارش می کند.
خروجی تولید مدل
هنگامی که GAMS فایل ورودی را با موفقیت کامپایل کرد و هرگونه محاسبات عددی انجام شد، دستورات حل اجرا می شود. اولین قدم ایجاد نسخه قابل خواندن کامپیوتر از معادلات در مسئله است که به یک سیستم حل کننده مناسب منتقل می شود. در مرحله تولید مدل ، GAMS خروجی زیر را ایجاد می کند:
- فهرست معادلات مدل.
- فهرستی از متغیرهای مدل
- خلاصه ای از ساختار مدل
- اگر خطاهایی در هنگام تولید مدل تشخیص داده شود ، آنها نیز گزارش خواهند شد.
لیست معادلات
فهرست معادله اولین قسمت از خروجی است که توسط یک دستور حل تولید می شود.
Equation Listing SOLVE farmproblem Using LP From line 12
---- obj =E=
obj.. - 109*Xcorn - 90*Xwheat - 115*Xcotton + Z =E= 0 ; (LHS = 0)
---- land =L=
land.. Xcorn + Xwheat + Xcotton =L= 100 ; (LHS = 0)
فهرست ستون
فهرست ستون یا متغیر شامل لیستی از ضرایب است که بر اساس ستون و نه بر اساس سطر مرتب شده اند (مانند فهرست معادله). به طور پیش فرض ، سه ورودی اول برای هر متغیر، همراه با حد پایین .lo ، حد بالا .up و سطح سطح فعلی .l نشان داده می شود. فهرست ستون دو متغیر اول برای هر مثال در زیر آورده شده است.
Column Listing SOLVE farmproblem Using LP From line 12
---- Xcorn
Xcorn
(.LO, .L, .UP, .M = 0, 0, +INF, 0)
-109 obj
1 land
6 labor
---- Xwheat
Xwheat
(.LO, .L, .UP, .M = 0, 0, +INF, 0)
-90 obj
1 land
4 labor
آمار مدل
در حالی که مدلی برای حل آماده می شود، اطلاعات نهایی تولید شده بلوک آمار است. بارزترین کاربرد آن ارائه جزئیات در مورد اندازه و غیر خطی بودن مدل است. آمار مدل نمونه در ادامه آمده است.
MODEL STATISTICS
BLOCKS OF EQUATIONS 6 SINGLE EQUATIONS 6
BLOCKS OF VARIABLES 6 SINGLE VARIABLES 6
NON ZERO ELEMENTS 20 NON LINEAR N-Z 10
DERIVATIVE POOL 20 CONSTANT POOL 16
CODE LENGTH 22
گزارش راه حل
آخرین جزء اصلی فایل فهرست، خروجی حل است. این شامل خلاصه، مقداری خروجی مخصوص حل کننده و گزارش راه حل معادلات و متغیرها می باشد.
خلاصه حل کنید
خلاصه حل بسیار مهم است زیرا شامل یک مرور کلی از اطلاعات کلیدی راه حل است. خلاصه یک نمونه حل در زیر آورده شده است.
S O L V E S U M M A R Y
MODEL wall OBJECTIVE ba
TYPE NLP DIRECTION MINIMIZE
SOLVER CONOPT FROM LINE 16
**** SOLVER STATUS 1 Normal Completion
**** MODEL STATUS 2 Locally Optimal
**** OBJECTIVE VALUE 1.0000
RESOURCE USAGE, LIMIT 0.034 1000.000
ITERATION COUNT, LIMIT 7 2000000000
EVALUATION ERRORS 0 0
گزارش حل کننده
قسمت بعدی فایل فهرست ، گزارش حل کننده است. این شامل خروجی مخصوص حل کننده است. خروجی یک حل نمونه به شرح زیر است:
CONOPT 3 24.7.3 r58181 Released Jul 11, 2016 DEG x86 64bit/MacOS X
C O N O P T 3 version 3.17A
Copyright (C) ARKI Consulting and Development A/S
Bagsvaerdvej 246 A
DK-2880 Bagsvaerd, Denmark
Pre-triangular equations: 0
Post-triangular equations: 0
** Optimal solution. There are no superbasic variables.
فهرست حل
لیست حل ها به ترتیب سطر به ستون و سپس ستون به ستون از راه حل هایی است که توسط برنامه حل کننده به GAMS بازگردانده می شود. هر معادله و متغیر جداگانه شامل سطح و مقادیر حاشیه ای آنها و مرزهای پایین و بالای آنها فهرست شده است. لیست راه حل نمونه به شرح زیر است:
LOWER LEVEL UPPER MARGINAL
---- EQU obj . . . 1.0000
---- EQU land -INF 100.0000 100.0000 52.0000
---- EQU labor -INF 500.0000 500.0000 9.5000
LOWER LEVEL UPPER MARGINAL
---- VAR Xcorn . 50.0000 +INF .
---- VAR Xwheat . 50.0000 +INF .
---- VAR Xcotton . . +INF -13.0000
---- VAR Z -INF 9950.0000 +INF