دستور Solve و دستور Model در گمز

دستورات گمز
دستورات گمز

دستور solve

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

به یاد داشته باشید همانند یک مدل که می تواند زیر مدل های با دستور model داشته باشد در دستور solve نیز می توان چند مدل را در یک زمان حل نمود. نرم افزار گمز به دلیل این که به صورت سطر به سطر اعمال را انجام می دهد اولین دستور solve تعیین شده را ببیند شروع به حل کردن کرده و سپس به خط بعدی می رود. گمز به تمامی کاربران خود این امکان را داده تا در یک برنامه چند مدل مختلف را با راه کار های مختلف در یک زمان حل کند. در ادامه نمونه ای از فرم کلی دستور solve در گمز برای شما آماده شده است.

در فرم بالا پارامتر های مختلف عبارت اند از:

دستور solve
دستور solve

Solve: دستور

Modelname: نامی که در دستور model برای مدل خود انتخاب کرده ایم

Modeltype: نوع مدل که می ‌تواند شامل LP/NLP/MIP/RMIP باشد

Maximizing: نوع تابع هدف

Vname یا:Variable Name: متغیر اضافی که در بخش متغیر ها تعریف کرده و در equation معادله تابع هدف را مساوی با آن قرار دادیم

دستورات گمز
دستورات گمز

دستور model

تمامی مدل های نوشته شده در نرم افزار گمز نیازمند یک نام و تعریف تمامی محدودیت ها موجود است که برای این منظور از دستور model استفاده می شود. در ادامه نمونه ای از فرم کلی دستور model در گمز برای شما آماده شده است. در ادامه نمونه ای از فرم کلی دستور solve در گمز برای شما آماده شده است.

دستور model
دستور model

در فرم بالا پارامتر های مختلف عبارت اند از:

Model: دستور

Modelname: نام دلخواهی که برای مدل انتخاب شده است

Explanation: توضیحات اضافی دلخواه

Model contents: محدودیت های به کار رفته در مدل

همان طور که گفته شد پارامتر model contents مجموعه ای محدودیت های است که در مدل به کار رفته است. محدودیت ها می توانند شامل تمامی محدودیت های به کار رفته باشد و یا بخشی از آن، اما اگر تمامی محدودیت ها در مدل دخیل باشند می توان از واژه all به جای model contents استفاده کرد. در غیر این صورت باید تک تک محدودیت های به کار رفته و همچنین تابع هدف را در این بخش وارد کرد.

یکی از مزیت های نرم افزار گمز این است که می توان به صورت هم‌زمان چند model مختلف با اسامی متفاوت داشت. تمامی این مدل های می توانند کاملا از یکدیگر مستقل باشند یا چند معادله ی مشترک داشته باشند.

دستورات نهایی مدل

به طور کلی هر مدلی که در گمز تعریف می شود شامل تعدادی معادله و نامعادله، توابع هدف و محدودیت های می باشد. در ابتدا باید نامی برای مدل تعیین شود، به تعیین شود که با چه حل کننده ای حل شود که این حل کننده می تواند شامل cplex، lingo، baron و… باشد. باید مشخص شود مدل از نوع بیشینه ساز است و یا کمینه ساز و در نهایت کاربران در صورت نیاز به ویژگی ها و یا اطلاعات خاص مقدار بهینه یک متغیر باید قبل از run کد مد نظر خود را وارد نرم افزار گمز می کند.

سخن پایانی …
ما در این مقاله در مورد دستور پرکاربرد Solve و دستور Model در گمز صحبت کردیم. گاهی افراد به دلیل نداشتن زمان کافی برای یادگیری و یا انجام پروژه گمز،تمایل دارند این کار را برون سپاری کنند.
انجام پروژه گمز در کارت پروژه توسط متخصصان حرفه ای انجام می‌شود. تیم کارت، تمامی پروژه های شما (از پروژه های ساده تا پروژه های بسیار پیچیده) را در سریع ترین زمان و با بهترین قیمت و کیفیت انجام می‌دهد. برای مشاهده جزئیات روی عبارت “ انجام پروژه گمز ” کلیک کنید.

برای ثبت سفارش لطفا در تلگرام یا واتساپ یا ایتا به شماره 09104503300 پیام دهید.