۲۲

infeasible solution. there are no superbasic variables

گاهی کابر با ارور infeasible solution. there are no superbasic variables مواجه می‌شود. در حالی که ممکن است مدلی که کاربر در گمز و یا DICOPT کد کرده است واقعا شدنی باشد. برای متوجه شدن این موضوع می‌توان مدل را با یک solver دیگر نیز حل کرد. اگر مدل با سالور ثانویه مانند baron قابل حل بود، پس یقیناً مشکل از dicopt بوده است. در غیر اینصورت واقعا مدل شما غیر شدنی است.
این خطا معمولاً وقتی رخ می‌دهد که سالور گمز روی dicopt تنظیم شده باشد. مانند هر سالور دیگری، این سالور نیز محدودیت‌هایی دارد، یکی از این محدودیت ها سقف تعریف شده اعداد بزرگ و یا تعداد متغیرهای superbasic هست. سوپربیسیک ها عمدتا به جوابهایی گفته می شود که در نقاط گوشه ای فضای شدنی نیستند.
راه حل:
اگر مدلتان MINLP است، به سالور اجازه دهید که مدل را به صورت RMINLP در نظر گیرد.
مدل را با چند solver دیگر حل کنید. اگر جواب داد که بهتر، در غیر اینصورت به احتمال زیاد واقعا مدل شما نشدنی هست و باید برای آن تدبیری بیاندیشید.
با option مربوط به superbasic یا LFMXNS, LFNSUP برای dicopt فضا را محدودتر کرده و مدل را دوباره ران کنید.
پیشنهاد گمزبوک:
تغییر سالور و به طور همزمان optcr=0 در صورت لزوم.

سربلند و آزاده باشید

ایمیل: Support@gamsbook.ir
شماره تماس: ۳۳۲۵-۴۰۵–۰۹۱۹

 

22 دیدگاه در “infeasible solution. there are no superbasic variables

  1. سلام
    تشکر از سایت خوبتون
    با دستور solve میشه دو تا متغیر رو بهینه سازی کرد
    مثلا بگیم
    Solve model using mip maximizing a;
    Solve model using lp minimizing b
    Model شامل معادلات مشابه در هر دوتا دستور هست
    مرسی

  2. سلام و خسته نباشید.
    با اینکه مدل و کدهایم ظاهرا درست هستند اما مقدار گپ خیلی زیاد است.
    لطفا راهنمایی کنید.آیا برنامه ام ایراد دارد؟
    $set p 4
    $set m 2
    $set V 6
    $set f 8
    .
    .
    display zz.l, cap, h;

  3. با سلام
    بعد از حل گمز در خروجی آن بعد از بعضی معادلات در بخش equations نوشته infes.
    اما در قسمت model statistic نوشته Fixed MIP status(1): optimal. آیا حل مدل درست است یا خیر؟

  4. با سلام و خسته نباشید.
    در موقع وارد کردن ورودیهای گمز بعضی از انها را به صورت دستی ورد کردم. (به صورت جدول یا پارامتر). اما بعضی دیگر از ورودیها حاصل جمع یا حاصلضرب ورودیهایی بود که دستی وارد کردم. آیا باید این ورودیها را حتمابه صورت دستی وارد کنم یا به صورت عبارت ریاضی از سایر ورودیها هم میتوانم؟
    الان به صورت عبارت ریاضی وارد کردم و مدل را حل نمیکند و خطا میده. اسم مدل رو میگه the symbol shown has not been defined or assigned a wild shot…..

  5. با سلام و خسته نباشید.
    بعد از حل مساله گمز best possible میدهد اما این جواب اصلا شدنی نیست و خیلی کم است و به نظر غلط میرسد. طوری که با جوابی که گمز در ۱۰۰۰ ثانیه میدهد گپ زیادی دارد.
    آیا این best possible شدنی است؟

    • سلام
      یعنی چی با جوابی که گمز در ۱۰۰۰ ثانیه می دهد گپش زیاده؟
      شدنیه احتمالا. خطوط اخر process window رو لطفا بذارین اینجا. ده خط اخر


      • final solve: 17205
        best possible: 6955
        absolute gap: 10250
        relative gap: 0.59
        restarting execution
        reading solution for model....
        executing after solve : elapsed 16:41
        status: normal completion
        job gams.gms stop 4/6/14 12:15:00 elapsed 16:41

        این جواب best possible اصلا شدنی نیس.

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

  6. سلام
    برنامه من ران میشه و اعلام میکنه که بهینه حل شده ولی این رو جلوش مینویسه
    optimal solution: there are no superbasic variables
    منظور از این جملش چی هست
    ممنون میشم راهنمایی بفرامایید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *