برنامه ریزی CP

یکی از انواع روشهای حل مسایل بهینه سازی ریاضی استفاده از روش برنامه ریزی محدودیت (CP) است. این روش جوابهای مناسب و نه الزاما بهینه برای بسیاری از مسایل برنامه ریزی ارائه می-نماید. از این روش به علت زمان حل مناسب و نیز دقت بالا در تخمین جواب‌های Suboptimal در […]

توصیه هایی برای دانشجویان کارشناسی مهندسی صنایع

نعمان محمودی- دانشجوی دکتری مهندسی صنایع ✅ قبل از هر چیزی باید دقت کنید که اصلی ترین وظیفه ی شما درس خواندن است. باید تمامی دروس تخصصی را جدی بگیرید. در کلاس های درس حاضر شوید و مطالبی علمی و تجربیات کاری که استاد درس انتقال می دهند را با دقت […]

Solution Report

در این بخش از خروجی اطلاعاتی کلی در مورد خروجی مدل، چگونگی حل و نتایج مرتبط با آن منتشر می شود. این بخش از خروجی شامل solve summary ، solequ و solvar می باشد و در صورتی که پس از دستور solve از display هم استفاده کرده باشیم، display را […]

پیشنیازی فعالیت ها در زمان بندی پروژه در گمز

سوالی که تقریبا برای همه ی ما پیش می آید. ◀️ لحاظ کردن پیش نیازی فعالیت ها یا پروژه ها در گمز فرض کنیم یک پروژه داریم که به تعدادی فعالیت تفکیک می شود. تعدادی از این فعالیت ها پیش نیاز فعالیت های دیگر هستند. مثلا تا فعالیت ۴ به […]

تلرانس در ناحیه شدنی

در بیشتر مسائلی که با آنها سر و کار داریم، محدودیت ها محدودیت های سخت نام دارند. به عبارتی وقتی میگوییم که عبارت سمت چپ باید از عبارت سمت راست کوچکتر باشد، این امر قطعی است و ما اجازه ی تخطی از آن را نخواهیم داد. توجه بفرمایید که تخطی […]

تلرانس متغیرهای integer در گمز

هدف از حل مدلهای MIP رسیدن به یک جواب شدنی و بهینه است که باید متغیرهای integer دخیل در آن مقادیر صحیحی به خود بگیرند. در پاره ای از اوقات پیش می آید که در خروجی گمز مشاهده می شود که یک متغیر مثلا عددی نزدیک به صفر (مثلا ۳ […]

نمایش symbol های گمز و نمادهایی که زائد تعریف شده اند

در پاره ای از اوقات تمایل داریم که تمامی نمادهایی را که در گمز تعریف کرده ایم را به صورت یکجا و دسته بندی شده مشاهده کنیم. مثلا مایلیم ببینیم که چه مجموعه، پارامتر و یا محدودیتی تعریف کرده ایم. برای اینکار در قسمت commond window (نواری که در بالای […]

ایجاد یک فایل GDX در گمز و نوشتن داده روی آن توسط دستور put

ایجاد فایل GDX و نوشتن داده روی آن راه های متفاوتی دارد، یک از این راه ها استفاده از دستور put است. کد زیر را در نظر بگیرید: در کد فوق ما ابتدا یک مجموعه و دو پارامتر a,b را تعریف کرده ایم، سپس توسط دستور file یک فایل به […]

انواع حلقه در گمز | GAMS loops

مانند هر زبان برنامه نویسی دیگر در گمز نیز حلقه ها انواع مختلفی دارند که بسته به کاربرد باید از یک یا ترکیبی از آنها استفاده نمود. در این تاپیک این حلقه ها به طور مختصر و مفید آموزش داده شده اند. در صورت وجود هر گونه سوالی در بخش […]

افزودن کامنت و متون اضافه به گمز

در پاره ای اوقات کاربر مایل است که به دلایلی مانند خوانا شدن کد گمز برای استفاده‌های مجدد، به کد گمز خود توضیحاتی را اضافه نماید. برای اینکار گمز محیطی را فراهم کرده است که کاربر در این مواقع بتواند به راحتی کامنت های مورد نظر خود را لحاظ کند. […]

دانلود محاسبات CPM مسیر بحرانی در اکسل

با استفاده از فایل اکسل زیر که توسط سایت vertex42 ارائه شده است، می توانید محاسبات مربوط به یک پروژه را به سادگی انجام دهید. این فایل قابلیت افزودن پیش نیازی به فعالیت ها، محاسبات زودترین و دیرترین زمان شروع و پایان فعالیت ها، تحمین های شبکه ی PERT (خوشبینانه، […]

دانلود لیست برترین ژورنال‌های مدیریت و تحقیق در عملیات ISI

لیست برترین ژورنال‌های تحقیق در عملیات را اینجا دانلود کنید. دوستان دوجه کنند که ژورنال های خوب دیگری هم در این حوزه فعالیت می کنند ولی شاید در این لیست به علت خاص بودن کاتاگوری جای نگیرند. و ممکن است مثلا سایر ژورنال ها در حوزه ی مهندسی صنایع، یا […]

توزیع و چگالی نرمال، عدد تصادفی نرمال، معکوس نرمال

گمزبوک در این نوشتار قصد دارد به تابع نرمال بپردازد. قطعاً به هنگام استفاده از توزیع نرمال در مدل های خود با این سوال مواجه شده اید که آیا گمز داده ای تصادفی نرمال برای من تولید میکند؟ آیا میتوانم از تابع توزیع و تابع چگالی نرمال استفاده کنم؟ آیا […]

تولید اعداد تصادفی در نرم افزار گمز gams

تولید اعداد تصادفی در گمز نسبت به سایر نرم افزارها آسان تر است. شما با در دست داشتن توزیع مربوطه، می توانید به آسانی عدد تصادفی مربوطه را تولید نمایید. کد زیر نحوه ی تعریف اعداد تصادفی در gams را نشان می دهد.

infeasible solution. there are no superbasic variables

گاهی کابر با ارور infeasible solution. there are no superbasic variables مواجه می‌شود. در حالی که ممکن است مدلی که کاربر در گمز و یا DICOPT کد کرده است واقعا شدنی باشد. برای متوجه شدن این موضوع می‌توان مدل را با یک solver دیگر نیز حل کرد. اگر مدل با […]

عدم باز شدن فایل LST در gams

همانطور که مستحضر هستید، فایل LST شامل گزارش خروجی گمز به کاربر است. در پاره‌ای از اوقات، ممکن است شما مدلی run کنید و این ران با موفقیت به اتمام برسد ولی فایل LST به شما نمایش داده نشود. ارور مربوطه به شکل زیر است:

Error 184 – Domain -list -redefined

ارور ۱۸۴ در گمز یکی دیگر از خطاهای مرسوم گمز است که برای اکثر کاربران پیش می‌آید و رفع آن هم معمولاً بسیار آسان است. Error 184 همون طور که از عنوان تاپیک مشخص است به شکل زیر ظاهر می‌شود: Error 184 – Domain list redefined

دانلود نرم افزار GAMS – نسخه‌های مختلف به همراه لایسنس

در این تاپیک نسخه‌های مختلف نرم افزار گمز، به همراه لایسنس‌های مورد نیاز جهت استفاده‌ی عموم قرار داده شده است. لطفا این تاپیک را کامل و دقیق مطالعه فرمایید. نسخه‌های مختلفی برای نرم افزار GAMS توسط شرکت توسعه‌ی GAMS ارئه شده است. این نسخه‌ها مانند هر نرم افزار دیگری با […]

Error: 225 Floating-entry-ignored

ارور ۲۲۵ از مجموعه Error هاییست که به هنگام کار با دستوراتی مانند table ممکن است با آن برخورد کنید. از معنی انگلیسی آن کاملا پیداست که داده ای ورودی از نظم مشخص شده تبعیت نمی کند. اگر بر روی ارور مشخص شده دابل کلیک کنید، گمز جهت کمک در […]

مجموعه های چند بعدی – نحوه تعریف و کاربرد آنها

بارها و بارها تأکید کرده ایم که شما می توانید با تعریف مجموعه های چند بعدی هم سرعت حل مدل، هم نظم کد نویسی و هم دقت آن را بالا ببرید. به یاد داشته باشید، در مدل هایی که نیاز به تعریف set دارند، مهم ترین بخش همین تعریف set […]

تمرین ۷: محدودیت بزرگتر مساوی

همانطور که میدانید تعریف یک معادله در گمز به صورت =e=، =l=، =g= صورت می گیرد. که به ترتیب به معنی بزرگتر مساوی، کوچکتر مساوی و مساوی خواهند بود. حال سوالی که در اینجا مطرح است می تواند این باشد که آیا واقعا گمز همین سه نوع معادله را پوشش […]

Error 119: Number Primary-Expected

Number Primary Expected چیست؟ و چرا رخ می دهد؟ شیوه رفع آن چگونه است؟ آیا فقط برای دستور Sum رخ می دهد؟ احتمالا Error 119 را در گمز مشاهده نموده اید. این ارور یکی از ارورهایی است که بسیار ساده رفع می شود، ولی رفع آن مقداری دقت می خواهد […]

تمرین ۶: تابع sign در gams

یکی از تابع های معروف ریاضیات تابع sign است. این تابع را در گمز چگونه تعریف می کنید؟ پس از تعریف تابع، مدلتان از چه تایپی هست؟ MIP? MINLP? NLP? زمان حل مدل به نظر شما چقد افزایش یا کاهش می یابد؟

تمرین ۵: معادله نویسی

یکی از بزرگترین مشکلاتی که کاربران مبتدی یا نیمه حرفه ای GAMS با کد نویسی دارند، تعریف معادلاتی نظیر معادله زیر است. این معادله را چگونه تعریف می کنید؟ پاسخ را کامنت بگذارید (این تمرین را جدی بگیرید)

تمرین ۴: مسائل infeasible

فرض کنید یک مدل بهینه سازی را در گمز کد نویسی کرده اید. ولی مشاهده می کنید که در process window پیامی تحت عنوان نشدنی بودن مسئله (infeasible) ملاحظه می کنید. مشکل ممکن است از کجا باشد؟ برای بر طرف کردن این مشکلات چه تدبیری می اندیشید؟