Solution Report

در این بخش از خروجی اطلاعاتی کلی در مورد خروجی مدل، چگونگی حل و نتایج مرتبط با آن منتشر می شود. این بخش از خروجی شامل solve summary ، solequ و solvar می باشد و در صورتی که پس از دستور solve از display هم استفاده کرده باشیم، display را هم در آن مشاهده می کنیم. در عکس زیر قسمت model summary را مشاهده می کنید. خروجی های مربوط به model, type و solver بدیهی بوده و از توضیح آن می گذریم. می توان گفت مهم ترین بخش solution report مربوط به solver status و model status می باشد. برای اینکه مطمئن شویم که مدل ما درست حل شده و یا اینکه شرایط حل آن به خوبی پیش رفته یا نه، باید این دو بخش را مطالعه کنیم. برای اینکه متوحه شوید که هر کدام از عبارات بالا چه مفهومی را ارائه می دهند اینجا کلیک کنید. در ادامه هم جواب ارائه شده برای تابع هدف به همراه گپ و lower bound جزو خروجی های این بخش است. در بخش بعدی نیز زمان حل مدل به همراه تعداد تکرار های مورد استفاده ی در حل مدل ارائه خواهند شد.

 

solution report

قسمت solveEqu و solvar هم به ترتیب اطلاعاتی در مورد محدودیت ها و متغیرهای مدل ارائه می دهند. این اطلاعات شامل مقادیر بهینه (در ستون level)، مقادیر دوگان در ستون marginal و مقادیر مربوط به کران های مربوطه می باشد. (این پست قبلا منتشر شده بود ولی به علت مشکلات دیتا بیس حذف شده است. و اجباراً پست از نو نوشته شده است و قطعا از پست قبلی کیفیت پایین تری دارد. از این بابت از شما عزیزان پوزش می طلبیم)

آموزش گام به گام در اینجا به اتمام می رسد. و خواننده از این به بعد فقط با تمرین و ممارست و کد نویسی مدل های مختلف و مطالعه ی عمیق تر می تواند در استفاده از گمز تبحر پیدا کرده و سطح آکاهی خود را از مبتدی به حرفه ای و سپس توسعه دهنده ارتقا دهد. سایر بخش های مختلف سایت را نیز مطالعه کنید. و به یاد داشته باشید سه مورد به شما خیلی کمک خواهند کرد. ۱- استفاده از help نرم افزار و سایت gams.com و ۲- کامنت های سایت گمز بوک که با در انها سعی شده است با دقت به کاربران پاسخ مناسبی ارائه شود. ۳- مطالعه و استفاده مستمر

منتظر محصولات تصویری ما در آینده ای نزدیک باشید.

موفق و پیروز باشید

این مقاله برای شما مفید بود؟

مطالب مشابه

13 دیدگاه

  1. سعیده سعیدی

    با عرض سلام و وقت بخیر،من مدلمو داخل گمز نوشتم و اجرا کردم ولی قسمت solution report و display رو نداره!پیشاپیش از راهنمایی و وقتتون سپاسگزارم.

    1. محمودی

      سلام
      وقت بخیر. لایسنس دارید؟ تو پنجره ی process window چه پیامی براتون نوشته؟

      1. سعیده سعیدی

        سلام،ممنون،دقیقا…یکی از سطرهاش همینو میگه لایسنس ندارم…
        Status:Terminated due to a licensing error
        باید نرمافزار رو آپدیت کنم…از نت دانلودش کنم کافیه یا اورجینال میخواد؟

        1. محمودی

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

  2. هادی

    با سلام
    ضمن خسته نباشید
    دکتر محمودی بنده مدلم را ران کردم چندین بار اما متاسفانه جواب بدست آمده در محدودیت زمانی با گپ نسبی ۱۰۰ درصد مواجه هست و همینطور جواب احتمالی راهم ۰ نشان می دهد
    مدل MIP هست و در آن چند متغیر صفرویک در هم و در چند متغیر پیوسته ضرب شده اند که خطی نیز شده اند.
    لذا M بزرگ را هم در چند حل کوچک کردم که جواب بدتر هم شد.
    لطفا در صورت امکان راهنمایی بفرمایید.
    باتشکر

    1. محمودی

      سلام
      در مورد M بزرگ یادتون باشه تعریف M بزرگ اینه: کوچکترین عددی که موجب صدق محدودیت می شود. پس تا جایی که منطقیه کمش کنین. زیادم نباید بزرگ باشه. اگه تونستین با فرمولی از ترکیب پارامترها و اندیس ها M رو محاسبه کنین که چه بهتر.
      الان مدل Mip هست؟ solver چی هست؟
      اگه موارد بالا اوکی باشن، احتمالا سایز مسئله شما خیلی بزرگ هست. سایز کوچکتر رو هم تست کنین. با اندیس های کمتر

  3. هادی

    سلام
    ضمن تشکر فراوان
    بله مسئله MIP هست
    با سیپلکس حلش میکنم
    سایز مسئله بزرگ نیست دکتر جان
    با هر بار کوچک کردن M بزرگ جواب مسئله بهتر می شود در خصوص زمان حل هم معمولا بهتر می شود اما همچنان گپ نسبی ۱۰۰ درصد هست
    جالب اینه که بهترین جواب ممکن را هربار ۰ اعلام می کنه
    فعلا دارم با M های مختلف حل می‌کنم
    دکتر جان برای تعیین M بزرگ با پارامتر میشه مثالی بزنید بلکه بتونم اونجوری درستش کنم تا کمک بکنه
    خیلی ممنون از حوصله ای که بخرج میدید
    تشکر فراوان

  4. هادی

    با سلم؛
    بله مدل MIP است و با سیپلکس حلش میکنم
    با کم کردن M جوا بهتر میشه و در مواقعی زمان حل هم کمتر میشه اما همچنان گپ نسبی ۱۰۰ درصد است. دارم همینطور کم می کنم M را و حل می کنم بلکه به نتیجه برسم
    دکتر جان اگر زحمتی نیست لطف کنید در خصوص تعیین M بر اساس پارامترها و اندیس ها مثالی بزنید، بلکه تونستم M را اونجوری تعیین بکنم
    خیلی تشکر می کنم از وقت و حوصله ای که می گذارید
    ارادتمند

    1. محمودی

      مثلا یه متغیر مثبت x دارین، و یه متغیر صفر و یک y و یه پارامتر I.
      I حداکثر میزانی هست که میتونیم از انبار برداشت کنیم
      x میزان برداشت هست.
      y هم میگه اگه برداشت شد حتما یک میشه.
      محدودیت برداشت به شرح زیر هست:

      x=l=I;
      

      حالا یه محدودیت باید مث این داشته باشیم:

      x=l=M*y;
      

      خب m هر چیزی میتونه باشه. ولی کوچیکترین عددش چیه؟ I اینجوری M رو کلا برداشتیم و به جاش I میذاریم.

  5. هادی

    با سلام؛
    مسئله داره حل میشه،
    ولی بعد از استاپ کردن بدلیل محدودیت زمانی گپ وجود دارد
    ولی روند حل مسئله بسیار نامنظم و بده
    مثلا در دو ران که کاملا شرایط مسئله یکی است و تنها تفاوت در محدودیت زمانی است، در محدودیت زمانی بیشتر جواب مسئله از حالتی که محدودیت زمانی کمتری وجود دارد، بدتر شده است.

دیدگاهی دارید؟