سیمپلکس جدولی

تحقیق در عملیات · رایگان در برنامه

مسئلهٔ برنامه‌ریزی خطی در شکل استاندارد بیشینه‌سازی:

max⁡  Z=cTxs.t.Ax≤b,  x≥0,  b≥0\max\; Z = c^{T}x \quad \text{s.t.}\quad Ax \le b,\; x \ge 0,\; b \ge 0

با افزودن متغیر کمکی si≥0s_i \ge 0 به هر قید، دستگاه معادلات Ax+s=bAx + s = b ساخته می‌شود و متغیرهای کمکی پایهٔ اولیه‌اند.

گام‌های الگوریتم:

۱. در سطر ZZ جدول، ضرایب zj−cjz_j - c_j را بررسی کنید. اگر همه نامنفی باشند، جدول بهینه است.

۲. ستون ورودی را ستونی بگیرید که zj−cjz_j - c_j آن منفی‌ترین است.

۳. نسبت θi=biaik\theta_i = \dfrac{b_i}{a_{ik}} را فقط برای aik>0a_{ik} > 0 حساب کنید؛ کمترین نسبت، سطر خروجی را تعیین می‌کند. اگر هیچ aik>0a_{ik} > 0 نبود، مسئله بی‌کران است.

۴. عملیات سطری (محوری‌سازی) انجام دهید تا ستون ورودی به بردار یکه تبدیل شود و به گام ۱ برگردید.

مقدار بهینه در ستون سمت راست سطر ZZ و جواب متغیرهای پایه در ستون bb خوانده می‌شود. اگر در جدول بهینه برای یک متغیر غیرپایه zj−cj=0z_j - c_j = 0 باشد، مسئله جواب بهینهٔ چندگانه دارد.

روش‌های مرتبط