You are on page 1of 3

‫طريقة السمبلكس ‪SIMPLEX METHOD‬‬ ‫املحاضرة الرابعة‬

‫أوال‪ :‬التعريف بطريقة السمبلكس‬

‫تم تطوير خوارزمية السمبلكس من طرف ‪ G.B.Dantzig‬وهذا سنة ‪ ، 7491‬نظرا لكون الحل البياني ال يصلح إال في حالة‬
‫البرامج الخطية املتكونة من متغيرين عل ألاكثر‪ ،‬كما أن املشكالت في الواقع تنطوي على العديد من املتغيرات مما يصعب‬
‫من استخدام الطرق البيانية في الحل‪ ،‬ألامر الذي استلزم وجود طرق أخرى من بينها طريقة السمبلكس والتي يمكن أن‬
‫تستخدم لحل البرامج الخطية ذات ألابعاد الكبيرة التي تحتوي عل عدد كبير من املتغيرات وعدد كبير من القيود‪ .‬والتي‬
‫يمكن أن تعطي حلوال في وقت وجيز جدا خاصة مع استعمال الحاسب آلالي ‪.‬‬

‫الحظنا في الحل البياني أن الحل يقع دائما على أحد النقاط الركنية املحددة ملنطقة إلامكانات‪ ،‬وتعتمد طريقة‬
‫السمبلكس أيضا على اختيار نقطة قصوى ممكنة‪ ،‬وينتقل الحل في عمليات متتالية من نقطة إلى أخرى تكون أفضل حتى‬
‫يصل إلى النقطة التي تحقق الحل ألامثل‪.‬‬

‫ثانيا‪ :‬خطوات الحل بطريقة السمبلكس‪:‬‬

‫تتمثل أهم الخطوات للحل بطريقة السمبلكس في‪:‬‬

‫التحويل إلى الصيغة القياسية؛‬

‫إيجاد الحل القاعدي ألاولي بحيث نعدم العدد ‪ n-m‬من املتغيرات بحيث ‪ n‬ترمز لعدد املتغيرات و ‪ m‬لعدد القيود‬
‫لعدد القيود ؛‬

‫نصل إل أقص ى قيمة عندما تكون معامالت ‪ Cj‬غير سالبة؛‬

‫نبحث عن العمود البديل ‪ XR‬الذي يقابل أكبر قيمة ‪ Cj‬بالقيمة املطلقة في سطر دالة الهدف؛‬

‫السطر املستبدل يقابل أصغر قيمة موجبة ومعرفة ناتجة عن تقسيم ‪bi‬على معامال ت ‪ ai.R‬املوجودة في العمود‬
‫البديل؛‬

‫املعامل ‪ as.R‬املوجود عند تقاطع العمود البديل والسطر املستبدل يسمى معامل الارتكاز (معامل الدوران)؛‬

‫كل معامالت السطر املستبدل مقسمة على الارتكاز تنقل إلى السطر املناظر في الجدول الجديد واملتغير املقابل‬
‫لهذا السطر ‪ XR‬؛‬

‫كل معامالت السطور ألاخرى تحسب بالصيغة التالية‪a’Ij= aij . asj -aiR . asj /asj :‬‬
‫مثال‪ :‬حل بطريقة السمبلكس البرنامج الخطي التالي‪:‬‬

‫‪MAX Z = 2.5 X1 + X2‬‬


‫‪3X1 + 5X2≤ 15‬‬
‫‪5X1 + 2 X2 ≤ 10‬‬
‫‪X1 , X2≥0‬‬
‫الحل‪:‬‬

‫كتابة الصيغة القياسية‪:‬‬

‫‪MAX Z-2.5X1 – X2 -0S1 -0S2 =0‬‬

‫‪3X1 + 5 X2 + S1 + 0S2 = 15‬‬

‫‪5X1 +2X2 + 0S1 +S2 = 10‬‬

‫‪X1 , X2 , S1 , S2 ≥0‬‬

‫إيجاد الحل القاعدي ألاولي‪:‬‬

‫لدينا ‪ m :‬هو عدد القيود ‪m=2‬‬

‫‪ n‬هو عدد املتغيرات ‪n=4‬‬

‫نقوم بعدم ‪ n-m‬من املتغيرات ‪ n-m = 4-2 =2 :‬إذا نعدم متغيرات القرار ‪ X1‬و ‪X2‬‬

‫‪X1= 0‬‬ ‫‪S1= 15‬‬

‫‪X2=0‬‬ ‫‪S2= 10‬‬

‫وهذا الحل تقابله النقطة ‪ O‬التي احداثياها )‪ O(0 ,0‬بمعنى أن املؤسسة لم تبدأ نشاطها بعد واملوارد املتاحة باقية كما‬
‫هي أي أن املورد ألاول ‪ S1=15‬واملورد الثاني ‪S2= 10‬‬

‫وفيما يلي نجد الحل القاعدي ألاولي في جدول السمبلكس ألاول بحيث يتم نقل املعامالت الخاصة بدالة الهدف في‬
‫السطر الثاني من الجدول‪ ،‬أما املعامالت الخاصة بالقيد ألاول فتنقل في السطر الثالث‪ ،‬واملعامالت الخاصة بالقيد الثاني‬
‫تنقل إلى السطر الرابع‪.‬‬
‫من أجل تحسين الحل نختار أكبر قيمة‬
‫سالبة بالقيمة املطلقة في السطر‪ ، Z‬لدينا‬
‫‪CJ‬‬ ‫القاعدة‬ ‫‪Z‬‬ ‫‪X1‬‬ ‫‪X2‬‬ ‫‪S1‬‬ ‫‪S2‬‬ ‫‪bi‬‬ ‫هنا قيمتين سالبتين |‪ |1-‬و |‪| 2.5-‬‬
‫‪Z‬‬ ‫‪1‬‬ ‫‪-2.5‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫ونالحظ أن أكبر قيمة هي ‪ 2.5‬إذا املتغير ‪X1‬‬
‫‪S1‬‬ ‫‪0‬‬ ‫‪3‬‬ ‫‪5‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪15‬‬
‫‪S2‬‬ ‫‪0‬‬ ‫‪5‬‬ ‫‪2‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪10‬‬ ‫مرشح لدخول القاعدة لذلك يجب إخراج‬
‫أحد املتغيرات القاعدية‪ ،‬ومن أجل ذلك‬
‫في الجدول الثاني نقوم بتقسيم كل معامالت السطر املستبدل على‬ ‫نقوم بتقسيم معامالت ‪ bi‬على معامالت‬
‫الارتكاز وتنقل إلى الجدول الجديد(السطر امللون بالرمادي)‪ ،‬نقوم‬ ‫العمود البديل ونختار أصغر قيمة‬
‫بتشكيل املصفوفة ألاحادية بحيث يلتقي كل متغير قاعدي في‬
‫‪10/5= 2‬‬ ‫‪15/3=5‬‬
‫السطر مع نفسه في العمود عند الواحد الصحيح أما القيم التي‬
‫فوق الواحد أو تحته فتكون مساوية للصفر‪ ،‬كما هي موضحة‬ ‫إذن املتغير ‪ S2‬يخرج من القاعدة ليحل محله‬
‫باللون الوردي‪.‬‬ ‫املتغير ‪X1‬‬

‫‪CJ‬‬ ‫‪ Z‬القاعدة‬ ‫‪X1‬‬ ‫‪X2‬‬ ‫‪S1‬‬ ‫‪S2‬‬ ‫‪bi‬‬


‫‪Z‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪[-1*5-2*(-2.5)]/5 0‬‬ ‫‪[0*5-10*(-2.5)]/5‬‬ ‫‪[0*5-10*(-2.5)]/5‬‬
‫‪S1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪(5*5-2*3)/5‬‬ ‫‪1‬‬ ‫‪(0*5-1*3)/5‬‬ ‫‪(15*5-10*3)/5‬‬
‫‪X1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2/5‬‬ ‫‪0‬‬ ‫‪1/5‬‬ ‫‪10/5‬‬
‫بعد الحسابات نتحصل على الجدول الثاني كما يلي‪:‬‬

‫القاعدة ‪cj‬‬ ‫‪Z‬‬ ‫‪X1‬‬ ‫‪X2‬‬ ‫‪S1‬‬ ‫‪S2‬‬ ‫‪Bi‬‬ ‫نالحظ أن كل قيم سطر دالة الهدف‬
‫‪Z‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0 1/2‬‬ ‫‪5‬‬
‫موجبة أو معدومة ومنه وصلنا إلى‬
‫‪S1‬‬ ‫‪0‬‬ ‫‪0 19/5‬‬ ‫‪1 -3/5‬‬ ‫‪9‬‬
‫الحل ألامثل‪ ،‬نكتب الحل كما يلي‪:‬‬
‫‪X1‬‬ ‫‪0‬‬ ‫‪1 2/5‬‬ ‫‪0 1/5‬‬ ‫‪2‬‬

‫‪Z= 5‬‬ ‫قيمة دالة الهدف‪:‬‬

‫‪S1= 9‬‬ ‫‪X1=2‬‬ ‫قيم املتغيرات القاعدية ‪:‬‬

‫‪X2= S2=0‬‬ ‫قيم املتغيرات خارج القاعدة‪:‬‬

You might also like