پرش به محتویات

الگوریتم سیمپلکس

شرایط بهینه متغیر ورودی در مسئله‌ی بیشینه‌سازی (یا کمینه‌سازی) متغیر غیرپایه‌ای است که بیشترین ضریب منفی (یا مثبت) در سطر z دارد. مساوی ها به صورت خودکار از بین می‌روند. بهینه‌سازی در تکرار بدست می‌آید که در آن همه‌ی ضرایب سطر z غیرمنفی (یا غیرمثبت) هستند.

شرط امکان‌سنجی برای هر 2 مسئله‌ی بهینه‌سازی متغیر خروجی همان متغیر پایه است که با کوچکترین نسبت غیرمنفی با مخرج کاملا مثبت همراه است. مساوی ها به صورت خودکار از بین می‌روند.

عملیات سطر گاوس-جردن

-سطر لولا
-متغیر خروجی در ستون Basic را با متغیر ورودی جابهجا کنید.
-سطر لولای جدید= سطر لولای حاضر / عنصر لولا
-تمامی سطرهای دیگر، از جمله z
-سطر جدید = سطر حاضر - ضریب ستون لولای آن * سطر لولای جدید

الگوریتم
گام 1- نوشتن ضابطه ها به فرم جبری
گام 2- تشکیل جدول سیمپلکس
گام 3- انتخاب متغیر های نماینده
گام 4- ستون لولا را مشخص می‌کنیم - در ماکزیمم‌سازی عبارت است از ستونی با منفی ترین عدد ردیف z
- در مینیمم‌سازی عبارت است از ستونی با مثبت ترین عدد ردیف z
گام 5- انتخاب ردیف لولا (کوچکترین عدد نامنفی بین اعداد سمت راست تقسیم بر اعداد ستون لولا)
گام 6- عدد لولا برابر با عدد تلاقی ستون لولا و ردیف لولاست
گام 7- در جدول جدید عدد لولا را برابر 1 می‌کنیم (با تقسیم بر خودش) و در نتیجه ردیف لولا نیز بر عدد لولا تقسیم می‌شود.
گام 8- سایر ضرایب ستون لولا برابر با صفر شوند. (پیدا کردن ضریبی که در عدد لولا جدید (یعنی 1) ضرب شده و با ردیف مورد نظر جمع شود تا عدد ستون لولای جدول جدید صفر باشد)
گام 9- جاگزینی متغیر ستون لولا به جای متغیر نماینده ردیف لولا
گام 10- شرط خاتمه - اگر در ماکزیمم‌سازی ردیف z مثبت شدند الگوریتم خاتمه پیدا می‌کند اما اگر چنین نشد عدد لولا جدیدی پیدا می‌کنیم و جدول جدیدی تولید می‌کنیم.
- اگز در مینیمم‌سازی ردیف z همگی منفی شدند، الگوریتم خاتمه پیدا می‌کند وگرنه با پیدا کردن عذذ لولا جدید و تشکیل جدول دیگری الگوریتم را تکرار می‌کنیم.

مثال13

به روش سیمپلکس مثال12 را حل کنید.

Maximize \(z=2*x_1+3*x_2\)

\(2*x_1+x_2 \leq 4\)

\(x_1+2*x_2 \leq 5\)

\(x_1,x_2 \geq 0\)

جواب13

فرم جبری

Maximize \(z-2*x_1-3*x_2=0\)
\(2*x_1+x_2+s_1=4\)
\(x_1+2*x_2+s_2=5\)

مثال14

مسئله‌ی بهرنگ را به روش سیمپلکس حل کنید.

Maximize \(z=5*x_1+4*x_2\)

\(6*x_1+4*x_2 \leq 24\)

\(x_1+2*x_2 \leq 6\)

\(-x_1+x_2 \leq 1\)

\(x_2 \leq 2\)

\(x_1,x_2 \leq 0\)

جواب14

فرم جبری

Maximize \(z-5*x_1-4*x_2=0\)
\(6*x_1+4*x_2+s_1=24\)
\(x_1+2*x_2+s_2=6\)
\(-x_1+x_2+s_3=1\)
\(x_2+s_4=2\)

جداول

answer14

مثال15

Maximize \(z=3*x_1+2*x_2\)

\(-x_1+2*x_2 \leq 4\)

\(3*x_1+2*x_2 \leq 4\)

\(x_1-x_2 \leq 3\)

جواب15

فرم جبری

Maximize \(z-3*x_1-2*x_2=0\)
\(-x_1+2*x_2+s_1=4\)
\(3*x_1+2*x_2+s_2=4\)
\(x_1-x_2+s_3=3\)

جداول

answer15

مثال16

Maximize \(z=3*x_1+2*x_2+5*x_3\)

\(3*x_1+2*x_3 \leq 460\)

\(x_1+2*x_2+x_3 \leq 430\)

\(x_1+4*x_2 \leq 420\)

جواب16

فرم جبری

Maximize \(z-3*x_1-2*x_2-5*x_3=0\)
\(3*x_1+2*x_3+s_1=460\)
\(x_1+2*x_2+x_3+s_2=430\)
\(x_1+4*x_2+s_3=420\)

جداول

answer16

مثال

Maximize \(z=4*x_1+2*x_2\)

\(-x_1+2*x_2 \leq 3\)

\(4*x_1+2*x_2 \leq 3\)

\(x_1-x_2 \leq 4\)

جواب

فرم جبری

Maximize \(z-4*x_1-2*x_2=0\)
\(-x_1+2*x_2+s_1=6\)
\(4*x_1+2*x_2+s_2=6\)
\(x_1-x_2+s_3=4\)

جداول

answerextra