با پیشرفت علم بشر، از دهه 50 به بعد دانشمندان به ارائه الگوریتم های سریع و کارا با استفاده از برنامه نویسی کامپیوتری برای حل مدل های پیچیده و بزرگ ریاضی روی آوردند.
پیشرفت این علوم و تکنولوژی ها پیوسته تا دهه ی 80 ادامه یافت و از این دهه به بعد توسعه ی چشم گیری در ساخت کامپیوتر های سریع، برنامه ها و نرم افزارهای کارا و الگوریتم های فوق العاده دیده می شود. یکی از جدیدترین نرم افزارهای ارائه شده نرم افزار GAMS می باشد. این نرم افزار قابلیت بسیار بالایی در حل مدل های مختلف ریاضی دارد. مهم ترین کاربرد GAMS بهینه سازی مدل های تحقیق در عملیات است. بیشتر نرم افزارهای ساخته شده توسط شرکت های مختلف تنها یک یا چند روش حل می توانند برای یک مدل ارائه دهند. به عنوان مثال نرم افزار پرکاربرد LINGO تنها از الگوریتم مخصوص به خود برای حل مدل های تحقیق در عملیات استفاده می کند. در حالی که GAMS برای انواع مدل ها مفید بوده و یک یا چند solver مخصوص برای حل آن دارد. ایده اصلی نرم افزار GAMS نیز برطرف کردن همین محدودیت بوده است.
مذیت های GAMS
مهیا نمودن یک زیان سطح بالا برای خلاصه کردن برنامه نویسی مدل های بزرگ و پیچیده
بستر مناسب برای ایجاد تغییرات آسان و ایمن در مدلها
محیط و زبان بسیار ساده برای ایجاد گزاره ها و روابط جبری مختلف
صرفه جویی در وقت و انرژی کاربر به هنگام برنامه نویسی
استفاده از solver های مختلف برای رسیدن به جواب مطلوب با سلیقه و تشخیص کاربر
ایجاد خطاهایی که کاربر را به سوی رفع خطا راهنمایی می کنند
ذخیره اطلاعات خروجی با روش ها و فرمت های مختلف و همچنین قابلیت بازخوانی اطلاعات مشابه
قابلیت اشتراک و تبادل اطلاعات با نرم افزار های دیگر مانند Excel، MATLAB، Access
این ویژگی ها و مذیت ها نشان می دهند که GAMS برتری چشم گیری نسبت به سایر نرم افزار بهینه سازی دارد. و اهمیت یادگیری و استفاده از آن را به رخ می کشد. از نرم افزار GAMS در حل مسائل برنامه ریزی خطی (LP)، غیر خطی (NLP)، عدد صحیح مختلط (MIP)، عدد صحیح خطی مختلط (MILP)، مکمل خطی (MCP) و… استفاده می شود.
منوی Help نرم افزار بسیار مفید بوده و می توان جهت یادگیری و رفع اشکال بیشتر از آن کمک گرفت.
کاربران با نسخه بدون لیسانس GAMS می توانند مدل های خود را با محدودیت های زیر مدل کنند:
– تعداد متغیرها و محدودیت ها نباید بیشتر از 300 باشد.
– تعداد اجزای غیرصفر نباید بیشتر از 2000 عدد و برای برنامه ریزی غیرخطی 1000 عدد باشد.
– تعداد متغیرهای گسسته نباید بیشتر از 50 عدد باشد.
ولی در نسخه کامل این نرم افزار هیچ محدودیتی برای حل مسائل وجود ندارد.
جهت دسترسی به نسخه های مختلف این نرم افزار می توانید اینجا کلیک کنید.
با تشکر
مدیریت سایت gamsbook.ir
ایمیل: Support@gamsbook.ir
شماره تماس: 3325-405–0919
سلام.من یه خواهشی دارم .امکان داره ی مقاله دررابطه باکاربردگمزدرحد۴۰صفحه یا۳۰صفحه .
سلام
متوجه منظور شما نشدم
سلام آقای دکتر محمودی
احتراما” من یک برنامه گمز نوشتم ولی اجرا نمی شه ، می تونم براتون بفرستم ، راهنمایی بفرمائید.
باسپاس- مقدم
آدرس ایمیل: moghaddamnia3@yahoo.com
سلام
ارسال بفرمایید.
سلام
وقت بخیر
ببخشید برای حل مسائل convex optimization از چه دستوری برای اجرای برنامه توی گمز باید استفاده کنیم؟
سلام
دستور خاصی نداره. باید طبق شناختی که از مدلتون دارین، سالور مناسب رو براش انتخاب کنین.
سلام
این نرم افزار برای مسایل کنترل بهینه و روش تابع شعاعی برای حل این مسایل کارامد هست؟
سلام
من تو این موارد خیلی کار نکردم. می دونم کنترل بهینه با گمز حل شده و تابع شعاعی هم همینطور.
کارامدی شاخص هایی داره، که باید دقیق منظورتون رو از این کارامدی بگین. فک کنم منظورتون همین “امکان حل توسط گمز” منظورتون بود.
سلام وقت بخیر
الگوریتم شبیه سازی تبرید(SA) میشه تو گمز نوشت؟
اگ میشه کدش گیر میاد؟
سلام
نمیدونم گیر بیاد یا نه. من دیدم چند جا کار شده قبلاً. ولی احتمالا با کیورد SAG بتونین مطالبی در موردش پیدا کنین.
سلام، وقت بخیر
اساس و پایه نرم افزار گمز، الگوریتم شاخه و کران است یا شاخه و حد ؟
تشکر از سایت خوب و آموزنده شما
سلام
هیچکدوم. گمز یه محیط آماده ست که شما پس از وارد کردن مدل و خواسته هاتون، اون رو با یکی از solver هایی مانند cplex, baron, sbb, lingo و… حل میکنین. این حل کننده ها خوشون روش و الگوریتم خاصی دارن برای حل مدل. پس شما هم هر کدوم رو تو گمز به عنوان سالور برای مدلتون انتخاب کنین، از همون الگوریتم استفاده میکنه.
مرسی و خواهش میکنم
ببخشید بازم مزاحم شدم. من میخوام با متلب لینک کنم. از دستور iwgdx که استفاده میکنم، متلب این ارور رو میده :
Undefined function ‘iwgdx’ for input arguments of type ‘char’.
به نظرتون مشکل چیه ؟
سلام
فایل رو ایمیل کنید برای سایت