Professional Documents
Culture Documents
المحاضرة الرابعة طريقة السمبلكس
المحاضرة الرابعة طريقة السمبلكس
تم تطوير خوارزمية السمبلكس من طرف G.B.Dantzigوهذا سنة ، 7491نظرا لكون الحل البياني ال يصلح إال في حالة
البرامج الخطية املتكونة من متغيرين عل ألاكثر ،كما أن املشكالت في الواقع تنطوي على العديد من املتغيرات مما يصعب
من استخدام الطرق البيانية في الحل ،ألامر الذي استلزم وجود طرق أخرى من بينها طريقة السمبلكس والتي يمكن أن
تستخدم لحل البرامج الخطية ذات ألابعاد الكبيرة التي تحتوي عل عدد كبير من املتغيرات وعدد كبير من القيود .والتي
يمكن أن تعطي حلوال في وقت وجيز جدا خاصة مع استعمال الحاسب آلالي .
الحظنا في الحل البياني أن الحل يقع دائما على أحد النقاط الركنية املحددة ملنطقة إلامكانات ،وتعتمد طريقة
السمبلكس أيضا على اختيار نقطة قصوى ممكنة ،وينتقل الحل في عمليات متتالية من نقطة إلى أخرى تكون أفضل حتى
يصل إلى النقطة التي تحقق الحل ألامثل.
إيجاد الحل القاعدي ألاولي بحيث نعدم العدد n-mمن املتغيرات بحيث nترمز لعدد املتغيرات و mلعدد القيود
لعدد القيود ؛
نبحث عن العمود البديل XRالذي يقابل أكبر قيمة Cjبالقيمة املطلقة في سطر دالة الهدف؛
السطر املستبدل يقابل أصغر قيمة موجبة ومعرفة ناتجة عن تقسيم biعلى معامال ت ai.Rاملوجودة في العمود
البديل؛
املعامل as.Rاملوجود عند تقاطع العمود البديل والسطر املستبدل يسمى معامل الارتكاز (معامل الدوران)؛
كل معامالت السطر املستبدل مقسمة على الارتكاز تنقل إلى السطر املناظر في الجدول الجديد واملتغير املقابل
لهذا السطر XR؛
كل معامالت السطور ألاخرى تحسب بالصيغة التاليةa’Ij= aij . asj -aiR . asj /asj :
مثال :حل بطريقة السمبلكس البرنامج الخطي التالي:
X1 , X2 , S1 , S2 ≥0
نقوم بعدم n-mمن املتغيرات n-m = 4-2 =2 :إذا نعدم متغيرات القرار X1و X2
وهذا الحل تقابله النقطة 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 0 0 1/2 5
موجبة أو معدومة ومنه وصلنا إلى
S1 0 0 19/5 1 -3/5 9
الحل ألامثل ،نكتب الحل كما يلي:
X1 0 1 2/5 0 1/5 2