با پیشرفت علم بشر، از دهه ۵۰ به بعد دانشمندان به ارائه الگوریتم های سریع و کارا با استفاده از برنامه نویسی کامپیوتری برای حل مدل های پیچیده و بزرگ ریاضی روی آوردند.
پیشرفت این علوم و تکنولوژی ها پیوسته تا دهه ی ۸۰ ادامه یافت و از این دهه به بعد توسعه ی چشم گیری در ساخت کامپیوتر های سریع، برنامه ها و نرم افزارهای کارا و الگوریتم های فوق العاده دیده می شود. یکی از جدیدترین نرم افزارهای ارائه شده نرم افزار GAMS می باشد. این نرم افزار قابلیت بسیار بالایی در حل مدل های مختلف ریاضی دارد. مهم ترین کاربرد GAMS بهینه سازی مدل های تحقیق در عملیات است. بیشتر نرم افزارهای ساخته شده توسط شرکت های مختلف تنها یک یا چند روش حل می توانند برای یک مدل ارائه دهند. به عنوان مثال نرم افزار پرکاربرد LINGO تنها از الگوریتم مخصوص به خود برای حل مدل های تحقیق در عملیات استفاده می کند. در حالی که GAMS برای انواع مدل ها مفید بوده و یک یا چند solver مخصوص برای حل آن دارد. ایده اصلی نرم افزار GAMS نیز برطرف کردن همین محدودیت بوده است.
مذیت های GAMS
مهیا نمودن یک زیان سطح بالا برای خلاصه کردن برنامه نویسی مدل های بزرگ و پیچیده
بستر مناسب برای ایجاد تغییرات آسان و ایمن در مدلها
محیط و زبان بسیار ساده برای ایجاد گزاره ها و روابط جبری مختلف
صرفه جویی در وقت و انرژی کاربر به هنگام برنامه نویسی
استفاده از solver های مختلف برای رسیدن به جواب مطلوب با سلیقه و تشخیص کاربر
ایجاد خطاهایی که کاربر را به سوی رفع خطا راهنمایی می کنند
ذخیره اطلاعات خروجی با روش ها و فرمت های مختلف و همچنین قابلیت بازخوانی اطلاعات مشابه
قابلیت اشتراک و تبادل اطلاعات با نرم افزار های دیگر مانند Excel، MATLAB، Access
این ویژگی ها و مذیت ها نشان می دهند که GAMS برتری چشم گیری نسبت به سایر نرم افزار بهینه سازی دارد. و اهمیت یادگیری و استفاده از آن را به رخ می کشد. از نرم افزار GAMS در حل مسائل برنامه ریزی خطی (LP)، غیر خطی (NLP)، عدد صحیح مختلط (MIP)، عدد صحیح خطی مختلط (MILP)، مکمل خطی (MCP) و… استفاده می شود.
منوی Help نرم افزار بسیار مفید بوده و می توان جهت یادگیری و رفع اشکال بیشتر از آن کمک گرفت.
کاربران با نسخه بدون لایسنس GAMS می توانند مدل های خود را با محدودیت های زیر مدل کنند:
– تعداد متغیرها و محدودیت ها نباید بیشتر از ۳۰۰ باشد.
– تعداد اجزای غیرصفر نباید بیشتر از ۲۰۰۰ عدد و برای برنامه ریزی غیرخطی ۱۰۰۰ عدد باشد.
– تعداد متغیرهای گسسته نباید بیشتر از ۵۰ عدد باشد.
ولی در نسخه کامل این نرم افزار هیچ محدودیتی برای حل مسائل وجود ندارد.
درباره این سایت