درس 31: آموزش برنامه نویسی با سیپلکس (بخش اول)
تهیه شده توسط گروه بهینه یاب
آ
مقدمه
در این بخش به حل یک مسئله برنامه ریزی خطی با متغیرهای پیوسته و گسسته با استفاده از کتابخانه cplex در محیط ویژوال بیسیک می پردازیم. در این مثال، مقادیر ضرایب تابع هدف و محدودیت ها و مقادیر سمت راست از کاربر گرفته می شود. نوع متغیرها هم در اختیار کاربر است که پیوسته باشد یا گسسته.
مدل مدنظر به صورت زیر است:
برای اغاز کار، یک پروژه جدید با نام Exercise3 ایجاد می کنیم و فرم زیر را ایجاد می کنیم.
در فرم فوق، ضرایب متغیرها و مقادیر به صورت textbox از کاربر گرفته می شود. همچنین نوع متغیرها(پیوسته یا گسسته) به صورت radiobutton از کاربر گرفته می شود. پس از ورود اطلاعات، بر روی دکمه solve کلیک می کنیم. در صورتی که مدل جواب داشته باشد، مقادیر بهینه متغیرها روبروی متغیرها نمایش داده می شود. در غیر این صورت برنامه خطای امکان ناپذیر می دهد.
برای وارد کردم برنامه، بر روی دکمه solve دوبار کلیک می کنیم و کد زیر را وارد می کنیم. با توجه به اهمیت این مثال در نحوه استفاده از قابلیت های سیپلکس در ویژوال بیسیک، به صورت دقیق هر خط توضیح داده می شود.
برای مشاهده ادامه پیاده سازی مثال 1 و همچنین نحوه پیاده سازی مثال 2 که در ان به نحوه تبادل با فایل متنی در برنامه ویژوال بیسیک بسته های آموزشی این درس را به شرح ذیل تهیه نمایید.