You are on page 1of 27

‫الفصل الثاني‬

‫البرمجة الخطية‬
‫‪Linear Programming‬‬

‫‪1‬‬
‫البرمجة الخطية‪Linear Programming‬‬

‫(‬ ‫تعتبر البرمجة الخطية من أكبر إنجازات منتصف القرن العشرين ‪ ،‬حيث آن طريقة السمبلكس‬
‫‪ )Simplex‬التي طورها الدكتور جورج دانزنج في حل هـذه المسائل وفرت الماليين من‬
‫ـ من الشركات والمنشآت اإلنتاجية المستخدمة لهـذا الفرع من‬
‫األموال ومن ساعات العمـل للعديد‬
‫فروع بحوث العمليات ‪ ،‬وتعـالج البرمجة الخطية مشاكل توزيع الموارد المحدودة على األنشطة‬
‫ـ داخل المنشأة ‪ ،‬وتبرز هذه المشاكل بصورة جلية في شـركات اإلنتاج والنقل بأنواعهـا‬
‫المتنافسة‬
‫المختلفة‪.‬‬
‫مشـاكل األمثلية ‪optimization problems‬‬
‫مشاكل األمثلية هي تلك المشـاكل التي نبحث فيهـا عن أكبر أو أصـغر قيمـة لدالة تعتمد على‬
‫ـ ‪ objective function‬وتخضع هـذه الدالة‬
‫متغير أو متغيرات وتسمى هذه الدالة بدالة الهدف‬
‫ـ متمثلة في معادالت أو متباينات تربط وتحكم المتغيرات بعضـها بالبعض‪ ،‬كما في‬
‫إلى قيـود‬
‫المثال التالي‪:‬‬
‫مثال ‪1‬‬

‫ـ هـ = ‪ 5‬س‪ 3 + 1‬س‪2‬‬
‫أوجـد أكبر قيمة لدالة الهدف‬

‫طـبقـا لآلتي ‪:‬‬


‫س ‪ - 1‬س‪3 ≤ 2‬‬

‫س‪4 ≥ 2‬‬

‫ونطلق على المتغيرات س‪ ، 1‬س‪ 2‬بمتغيرات القرار ‪ ، Decision Variables‬وهي التي نبحث‬
‫عن قيمها لتعظيم دالة الهدف‪.‬‬
‫مشـاكل البرمجة ‪Programming Problems‬‬
‫مشاكل البرمجة هي المشـاكل التي تتطـلب إيجاد التوزيع األمثل ‪Optimal Allocation‬‬
‫للموارد المحدودة (عمالة‪ ،‬مواد ‪ ،‬مكائن ‪ ،‬أموال ‪،‬الخ ) لتحقيق أهداف معينة‪.‬‬
‫مشـاكل البرمجة الخطية ‪Linear Programming Problems‬‬
‫وهي المشاكل التي تتطلب إيجاد اكبر أو أصغر قيمة لدالة هدف خطية طبقـا لقيود خطية‪ .‬بمعنى‬
‫ـ التي تربط بين المتغيرات بعضها بالبعض هي عالقة خطية ( متباينات أو معادالت من‬
‫أن العالقة‬
‫الدرجة األولى‪ ،‬األس = ‪.) 1‬‬
‫مثال ‪2‬‬

‫‪2‬‬
‫تقوم شركة تعدين بتشغيل ثالثة مناجم‪ ،‬ويفصل الخام على درجتين من حيث الجــودة النوعية قبل‬
‫ـ ويبين الجدول اآلتي الطاقة اإلنتاجية اليوميـة للمناجم وكذلك التكلفة اليومية‬
‫الشحن‬
‫تكلفة التشغيل(‬ ‫طاقة اإلنتاج من‬ ‫طاقة اإلنتاج من‬ ‫المنجم‬
‫‪1000‬لاير‪/‬يوم)‬ ‫خام قليل الجودة‬ ‫خام عالي الجودة‬
‫‪20‬‬ ‫‪4‬‬ ‫‪4‬‬ ‫فاطـمـة‬
‫‪22‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫طـيبـة‬
‫‪18‬‬ ‫‪6‬‬ ‫‪1‬‬ ‫تبوك‬

‫ـ التزمت الشركة بتسليم ‪ 54‬طن في الخام عالي الجودة و ‪ 65‬طن من الخام قليل الجودة في‬
‫وقد‬
‫ـ األيام المطلوب تشغيل العمال فيها من كل منجم للوفاء‬
‫ـ عدد‬
‫نهاية كل أسبوع ‪ ،‬والمطلوب تحديد‬
‫بالتزام الشركة علما بأن العمال ال يعملون طوال أيام األسبوع ؟‬
‫أفترض متغيرات القرار كالتالي‪:‬‬
‫ـ األيام التي يعملها العمال في منجم فاطمة أسبوعيا‬
‫س‪ = 1‬عدد‬

‫ـ األيام التي يعملها العمال في منجم طيبة أسبوعيا‬


‫س‪ = 2‬عدد‬

‫ـ األيام التي يعملها العمال في منجم تبوك أسبوعيا‬


‫س‪ = 3‬عدد‬

‫ومن المسألة نري أننا نبحث عن اقل تكلفة تشغيل للمناجم وذلك لتلبيـة التزامات الشركة ‪ ،‬أي أن‬
‫المسـألـة يمكن تمثـيلهـا كاآلتي ‪:‬‬

‫هـ = ‪ 20‬س‪ 22 + 1‬س‪ 18 + 2‬س‪3‬‬ ‫أوجد أقل‬

‫طـبقـا للقيـود اآلتيـة‬


‫‪ 6 +‬س‪ + 2‬س‪54 ³ 3‬‬ ‫‪ 4‬س‪1‬‬ ‫إجمالي إنتاج عالي الجودة‬

‫‪ 4 +‬س‪ 6 + 2‬س‪65 ³ 3‬‬ ‫‪ 4‬س‪1‬‬ ‫إجمالي إنتاج قليل الجودة‬

‫‪6³‬‬ ‫س‪1‬‬ ‫ـ العمل في منجم فاطمة‬


‫قـيد‬

‫‪6³‬‬ ‫س‪2‬‬ ‫ـ العمل في منجم طيبة‬


‫قـيد‬

‫س‪6 ³ 3‬‬ ‫ـ العمل في منجم تبوك‬


‫قـيد‬

‫‪0£‬‬ ‫س ‪ & 1‬س‪ & 2‬س ‪3‬‬ ‫ـ السالبية‬


‫ـ عـدم‬
‫قـيد‬

‫‪3‬‬
‫الصورة العامة لمسائل البرمجة الخطية ‪Canonical Form‬‬

‫أوجـد أكبر ( أقل ) هـ = ر‪ × 1‬س‪ + 1‬ر‪ × 2‬س‪ + … + 2‬ر ن × س ن‬


‫طبقـا لآلتي‬

‫ب‪1‬‬ ‫أ‪ 11‬س‪ + 1‬أ‪ 21‬س‪ + 000 + 2‬أ‪1‬ن س ن ‪³‬‬

‫ا‪ × 12‬س‪ + 1‬أ‪ ×22‬س‪ + ... + 2‬أ‪2‬ن× س ن ‪ ³‬ب‪2‬‬

‫أم‪ × 1‬س‪ + 1‬أم‪ × 2‬س‪ + 000 + 2‬أم ن × س ن ‪ ³‬ب م‬


‫س‪ ، 1‬س‪ ، ... ، 2‬س ر ‪ £‬صفر‬

‫ويمكن كتابه ذلك في صـوره مصـفوفات كاآلتي ‪:‬‬

‫أوجد أكبر ( أقل ) هـ = ر × س‬


‫طـبقـا لآلتـي‬
‫أ×س ‪³‬ب‬
‫س ‪0 £‬‬

‫حـيث أن ر ‪ :‬مصفوفة معامالت المتغيرات في دالة الهـدف‬


‫أ ‪ :‬مصفوفة المعامالت للمتغيرات في القيود‬
‫س ‪ :‬مصفوفة المجاهيل‬
‫ب ‪ :‬الطرف األيسر‬
‫وفي هذا الباب سنتعرض لحل مسائل البرمجة الخطية بالطريقة البيانيـة ( في حالة متغيرين فقط‪،‬‬
‫الفصل األول ) ولطريقة السـمبلكس (الجداول ) في الفصـل الثاني‬

‫‪4‬‬
‫مثـال ‪– 3‬‬
‫تنتج شركة أدوات كهربائية ثالث منتجات أ ‪ ،‬ب ‪ ،‬و جـ ‪ ،‬وقدرت الشـركة ربح كل وحدة‬
‫كاآلتي ‪ 90 ، 120 ، 150‬على الترتيب‪ ،.‬وتمر المنتجات‬
‫‪ +‬بثالثة مراحل وهي التصـنيع ‪ ،‬التجميع و‬
‫‪ +‬الالزمة إلنتاج وحدة واحدة من هذه المنتجات ‪،‬‬
‫اختبار الجودة ‪ ،‬والجدول اآلتي يوضح عدد الساعات‬
‫ضـع المسألة السابقة في الصورة العامة للبرمجة الخطية؟‬
‫الجودة‬ ‫التجميع‬ ‫التصنيع‬ ‫المنتج‬
‫‪1‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫أ‬
‫‪75,‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫ب‬
‫‪75,‬‬ ‫‪2‬‬ ‫‪4‬‬ ‫جـ‬
‫‪200‬‬ ‫‪370‬‬ ‫‪450‬‬ ‫الوقت المتاح‬

‫الحـل ‪:‬‬
‫أفترض أن س‪ = 1‬كميـه اإلنتاج من المنتج أ‬

‫س‪ = 2‬كميـه اإلنتاج من المنتج ب‬

‫س‪ = 3‬كميـه اإلنتاج من المنتج جـ‬

‫ـ كاآلتي ‪:‬‬
‫و بذلك تصـبح دالة الهـدف‬

‫أوجـد أكبر هـ = ‪ 150‬س‪ 120 + 1‬س‪ 90 + 2‬س‪3‬‬


‫طـبقـا لآلتي‬
‫ـ وقت التصـنيع‬
‫قيـد‬ ‫‪450 ³‬‬ ‫‪ 2‬س‪ 3 + 1‬س‪ 4 + 2‬س‪2‬‬
‫ـ وقت التجميع‬
‫قيـد‬ ‫‪370 ³‬‬ ‫‪ 3‬س‪ 2 + 1‬س‪ 2 + 2‬س‪3‬‬
‫ـ وقت اختبار الجودة‬
‫قيـد‬ ‫س‪ 75, + 1‬س‪ 0,75 + 2‬س‪200 ³ 3‬‬

‫ـ السالبية‬
‫قيـد عدم‬ ‫س‪ ، 1‬س‪ ، 2‬س‪0 £ 3‬‬

‫مثال ‪4‬‬
‫يريد مركز األمل للتسويق اإلعالن لزبائنه عن توفر المشروبات السـاخنـة والمأكوالت الخفيفة‬
‫في جميع فروعه‪ ،‬ويريد أن يصل اإلعالن إلى ‪ 60‬ألف رجل و ‪ 40‬ألف امرأه على األقل في‬
‫محافظة جدة مستخدما في ذلك الصحف واإلذاعة المحلية ‪ ،‬وقـد توقع أن يصل اإلعالن في‬
‫الصحيفة إلى ‪ 6‬آالف رجل و ألفين امرأة وأن يصـل اإلعالن في اإلذاعة إلى ألفين رجل و ‪4‬‬
‫ـ في الصحيفة ‪ 450‬لاير للمرة الواحدة وفي اإلذاعة ‪ 260‬لاير ‪.‬‬
‫آالف امرأة‪ .‬وتبلغ تكلفة اإلعالن‬

‫‪5‬‬
‫ـ‬
‫ـ اإلعالنات المطلوب إجرائها بأقل تكلفة ممكنـة لكي تصل اإلعالنات إلى العدد‬
‫أحسـب عـدد‬
‫المطلوب الوصول إليه‪ ،.‬ضع المسألة السابقة في الصورة العامة للبرمجة الخطية؟‬
‫ـ اإلعالنات في الصحيفة‬
‫أفترض أن س‪ = 1‬عـدد‬

‫س‪ = 2‬عـدد اإلعالنات في اإلذاعة‬

‫وتصـبح دالة الهـدف‬

‫أوجـد أقـل هـ = ‪ 450‬س‪ 260 + 1‬س‪2‬‬


‫طـبقـا لآلتي ‪:‬‬
‫‪ 6‬س‪ 2 + 1‬س‪60 £ 2‬‬

‫‪ 2‬س‪ 4 + 1‬س‪40 £ 2‬‬

‫س‪ ، 1‬س‪0 £ 2‬‬

‫‪6‬‬
‫الحل بالطريقة البيـانيـة‬
‫يمكن حل مسألة البرمجة الخطية بيانيـا (الرسم البياني ) إذا كانت المسألة لها متغيرا قرار أي‬
‫( س‪ ، 1‬س‪ ) 2‬وذلك لتعذر رسم المتباينات ألكثر من ذلك ‪ ،‬و يمكن حل المسألة كالتالي ‪:‬‬
‫أوال ‪ :‬رسم المتباينات و إيجاد منطقة الحلول الممكنة(المنطقة التي تحقق فيها متغيرات القرار‬
‫جميع القيود في آن واحد ) ‪.‬‬
‫‪ : +‬تحديد نقاط األركان لمنطقة الحلول الممكنة ( إيجاد إحداثيات هـذه النقاط )‪.‬‬
‫ثانيـا‬
‫‪ : +‬التعويض بنقاط األركان في دالة الهدف واختيار النقطة التي تعطـي الحل األمثل( أكبر‬
‫ثالثـا‬
‫قيمة لدالة الهدف أو أضغر قيمة ) ‪.‬‬
‫مثال ‪5‬‬

‫هـ = ‪ 6‬س‪ 4 + 1‬س‪2‬‬


‫طـبقـا لآلتـي‬
‫ـــــــــــ(‪)1‬‬ ‫‪ 5‬س‪ 5 + 1‬س‪30 ³ 2‬‬

‫ـــــــــــ(‪)2‬‬ ‫‪4- £‬‬ ‫س‪ - 1‬س‪2‬‬


‫ـــــــــــ(‪)3‬‬ ‫‪2 £‬‬ ‫س‪2‬‬
‫ـــــــــــ(‪)4‬‬ ‫س ‪ & 1‬س‪0 £ 2‬‬

‫أوال ‪ :‬إيجاد منطقة الحلول الممكنةـ‬


‫ـ السالبية ‪ ،‬أي أخذ النقاط‬
‫رسـم المتباينات (‪ )1‬إلى (‪ ، )3‬أمـا المتباينة (‪ )4‬فتمثل شـرط عدم‬
‫في الربع األول الموجب فقـط لكل متباينة‪.‬‬
‫ـ كتابتها كالتالي‪:‬‬
‫وبالنسـبة للمتباينة (‪ )1‬فيمكن‬
‫‪ 5‬س‪ 5 + 1‬س‪30 < 2‬‬

‫‪ 5‬س‪ 5 + 1‬س‪30 = 2‬‬

‫في حالة التساوي ‪ 5‬س‪ 5 + 1‬س‪ 30 = 2‬تمثل هذه معادلة خط مستقيم يمكن رسمه بمعرفة‬
‫نقطتين تقعان على الخط المستقيم كالتالي‪:‬‬
‫ضع قيمة س‪ 0= 1‬وبالتعويض في المعادلة السابقة نجد أن ‪ 5 + ) 0 (5‬س‪ 30 = 2‬أي أن س‬
‫= ‪ ، 6‬أي أن النقطة (‪ )6 ، 0‬تقع على المستقيم‬ ‫‪2‬‬

‫‪ 5‬س‪ )0( + 1‬س‪30 = 2‬‬ ‫وبوضع س‪ 0 = 2‬في المعادلة السابقة نجد أن‬
‫‪7‬‬
‫أي أن س‪ ، 6 = 1‬أي أن النقطة (‪ )0، 6‬تقع على المستقيم ‪.‬‬

‫س‪2‬‬

‫(‪) 6 ، 0‬‬

‫(‪) 0 ، 6‬‬
‫س‪1‬‬
‫ولكي نحدد أين تقع المساحة الممثلة بالمتراجحة ‪ 5‬س‪ 5 + 1‬س‪ 30 < 2‬نقوم بأخذ نقطة‬
‫عشوائية على يمين الخط المستقيم أو على يساره ونعوض بقيمة هذه النقطة فإن تحققت المتراجحة‬
‫فإن المساحة التي في جهة النقطة هي المساحة المطلوبة وإن لم تتحق المتراجحة فالمساحة المقابلة‬
‫ـ أخذنا على سبيل المثال النقطة (‪ )1،1‬و عوضنا في المتراجحة نجد أن‬
‫هي المساحة المطلوبة‪ .‬فإذا‬
‫‪ 30 < 10 = )1(5+ )1(5‬وبالتالي فإن المساحة على يسار الخط المستقيم تمثل المتراجحة ‪5‬‬
‫س‪ 5 + 1‬س‪30 < 2‬‬

‫س‪2‬‬
‫(‪) 6 ، 0‬‬

‫(‪) 1،1‬‬

‫(‪) 0 ، 6‬‬ ‫س‪1‬‬

‫‪8‬‬
‫(‪) 2‬‬ ‫‪4- £‬‬ ‫ـ نقاط التقاطع للمتباينة س‪ - 1‬س‪2‬‬
‫وبالمثـل نحدد‬

‫ـنجد أن المستقيم‬
‫مع المحاور س‪ ، 1‬س‪ 2‬ف‬
‫س‪ - 1‬س‪ 4- = 2‬يمر بالنقطتين (‪ )4 ، 0‬والنقطة (‪، )0، 4-‬‬

‫س‪2‬‬

‫(‪)0،4‬‬

‫(‪)4،0-‬‬

‫س‪1‬‬

‫ونأخذ امتداد المستقيم حتى يتقاطع مع المستقيم األول في الربع األول (الربع الموجب) الذي يمثل‬
‫ـ السالبية أو الموجب دوما‪.‬‬
‫ـ عدم‬
‫قيد‬

‫س‪2‬‬

‫)‪(0،6‬‬

‫)‪(0،4‬‬

‫(‪)4،0-‬‬

‫)‪(6،0‬‬ ‫س‪1‬‬

‫الموازي لمحـور س‪1‬‬ ‫والمتباينة (‪ )3‬تحد بالمستقيم س‪2 = 2‬‬

‫وبرسـم جميع المتباينات معـا نحصل على المنطقة المظللـة كما هو موضح في الشـكل(‪) 1‬‬

‫‪9‬‬
‫ثـانيـا ‪ :‬لمعرفة نقاط األركان أ ‪ ،‬ب ‪ ،‬جـ ‪ ،‬ء‬
‫نالحـظ أن النقطة أ هي نقطة تقاطع المسـتقيم (‪ )1‬مع (‪)2‬‬
‫ولمعرفة نقطة تقاطع المسـتقيم (‪ )1‬مع (‪ )2‬نقوم بحل المعادلتين معا ‪ ،‬أي‬
‫س ‪ - 1‬س‪4- = 2‬‬ ‫‪ 5‬س‪ 5 + 1‬س‪ 30 = 2‬مع‬

‫نضرب المعادلة الثانية في ‪ 5‬ونجمعها مع المعادلة األولى(للتخلص من س‪ ، ) 2‬فنحصل على‬


‫‪ 5‬س‪ 5 + 1‬س‪30 = 2‬‬

‫‪ 5‬س‪ 5 - 1‬س‪20 - = 2‬‬

‫أي س‪ ، 1 = 1‬وبالتعويض في أي معادلة نجد أن‬ ‫‪ 10‬س‪، 10 = 1‬‬


‫س‪5 = 2‬‬
‫أي أن نقطة التقاطع أ = ( ‪) 5 ، 1‬‬
‫وبالمثل فان النقطة ب هي تقاطـع المسـتقيم (‪ )1‬مع (‪ )3‬أي حـل‬
‫س‪2 = 2‬‬ ‫‪ 5‬س‪ 5 + 1‬س‪ 30 = 2‬مع‬

‫وبالتعويض المباشر بقيمة س‪ 2‬في المعادلة األولى نجد أن‬


‫‪ 5‬س‪ 30 = )2( 5 + 1‬أي أن ‪ 5‬س‪20 = 1‬‬

‫س‪4 = 1‬‬
‫أي أن نقطة التقاطع ب = ( ‪. ) 2 ، 4‬‬

‫أما النقطتين جـ و ء فتقعا على المحور س‪2‬‬


‫جـ = ( ‪ ) 2 ، 0‬و النقطة ء = ( ‪) 4 ، 0‬‬ ‫أي أن النقطة‬

‫‪10‬‬
‫الشكل ( ‪) 1‬‬

‫ثالثـا ‪ :‬التعويـض بنقـاط األركان في دالةـ الهـدف‬

‫هـ = ‪ 6‬س‪ 4 + 1‬س‪2‬‬ ‫نقاط األركان‬


‫‪26 = )5(4 + )1(6‬‬ ‫أ (‪)1،5‬‬
‫‪32 = )2(4 + )4(6‬‬ ‫ب (‪)4،2‬‬
‫‪8 = )2(4 + )0(6‬‬ ‫جـ (‪)0،2‬‬
‫‪16 = )4(4 + )0(6‬‬ ‫ء (‪)0،4‬‬
‫ـ عند النقطة ب (‪ ) 2، 4‬هي أكبر قيمة وهي تمثـل الحل األمثل‬
‫يالحظ أن قيمة دالة الهدف‬
‫( أفضل الحلول الممكنة ) ‪ .‬يمكن إيجاد النقطة ب بطريقة أخرى كالتالي ‪:‬‬
‫طريقة رسـم دالة الهـدف ‪:‬‬
‫(‪ )1‬خـذ على سـبيل المثـال النقطة (‪ )3 ، 1‬التي تقع في منطقة الحـلول الممكنة ‪ ،‬وقيمة دالة‬
‫ـ ر عنـد هـذه النقطة هـي ‪:‬‬
‫الهـدف‬
‫‪18 = 12 + 6 = )3(4 + )1( 6‬‬ ‫هـ =‬
‫(‪ )2‬ولنرسـم اآلن المستقيم ‪ 6‬س‪ 4 + 1‬س‪18 = 2‬‬

‫‪18‬‬
‫بوضـع س‪ 0 = 1‬أوال نجـد النقطة ( ‪ ، 0‬ـــ )‬
‫‪4‬‬
‫وبوضـع س‪ 0 = 2‬نجـد النقطة ( ‪) 0 ، 3‬‬

‫وبالتالي سنحصل علي المستقيم المار بالنقطـتين السـابقتين كما في الشـكل (‪: ) 6 - 2‬‬

‫‪11‬‬
‫(‪ )3‬بأخـذ مسـتقيمات متوازية مع المسـتقيم السـابق ‪ ،‬حتى نحصل على المستقيم الذي يمس‬
‫أقصى نقطة في منطقة الحلول الممكنة ‪ ،‬وفي حالتنا هـذه النقطة ب ( ‪ .) 2 ، 4‬وبالتالي فان‬
‫النقطة ب هي نقطة الحل األمثل ‪.‬‬
‫الشـكل (‪)2‬‬

‫مثـال ‪6‬‬
‫حـل المشكلة اآلتية بيانيا ؟‬

‫أوجـد أكبر هـ = ‪ 8‬س‪ 3 + 1‬س‪2‬‬


‫طـبقـا للقيـود اآلتيـة‬
‫ـــــــــــــــــــ(‪)1‬‬ ‫‪ 5‬س‪ 5 + 1‬س‪35 ³ 2‬‬

‫ـــــــــــــــــــ(‪)2‬‬ ‫س‪4 ³ 2‬‬ ‫س‪- 1‬‬

‫ــــــــــــــــــــ(‪)3‬‬ ‫س‪4 ³ 2‬‬

‫س‪ ، 1‬س‪0 £ 2‬‬

‫أوال ‪ :‬رسم المتراجحات السابقة لمعرفـة منطقة الحلول الممكنة ‪Feasible Region‬‬
‫يمكن كتابة المتراجحة األولى كالتالي‬
‫‪ 5‬س‪ 5 + 1‬س‪35 < 2‬‬

‫‪ 5‬س‪ 5 + 1‬س‪35 = 2‬‬

‫ويالحظ أن المعادلة الثانية عبارة عن معادلة خط مستقيم ‪ ،‬ولرسم أي مستقيم نحتاج إلى نقطتين تقعا‬
‫عليه‬
‫‪12‬‬
‫أي س‪ ، 7 = 2‬أي نحصل على‬ ‫‪ Ü 5‬س‪35 = 2‬‬ ‫بوضع س‪ 0 = 1‬في المعادلة‬
‫النقطة ( ‪) 7 ، 0‬‬
‫‪ Ü 5‬س‪35 = 1‬‬ ‫وبالمثل نضع س‪ 0 = 2‬في المعادلة الثانية‬

‫أي س‪ ، 7 = 1‬أي نحصل على النقطة ( ‪) 0 ، 7‬‬

‫وبالتالي يمكن رسم المستقيم المار بالنقطتين ( ‪) 0 ، 7 ( & ) 0،7‬‬


‫‪ 5‬س‪ 5 + 1‬س‪ ، 35 < 2‬نفترض نقطة عشوائية ولتكن (‪)1،1‬‬ ‫ولرسم المتراجحة‬
‫والتعويض في المتراجحة السابقة‬
‫‪35 < 10 = )1( 5 + )1( 5‬‬
‫أي نأخذ المستوى إلى يسار المستقيم ‪ 5‬س‪ 5 + 1‬س‪ ، 35 = 2‬كما في الشكل(‪.)6 - 3‬‬

‫وبالمثل بالنسبة للمتراجحة (‪ ، )2‬س‪ - 1‬س‪4 ³ 2‬‬

‫س ‪ - 1‬س‪4 < 2‬‬

‫س ‪ - 1‬س‪4 = 2‬‬

‫ولرسم المستقيم س‪ - 1‬س‪ 4 = 2‬نحصل على النقطتين ( ‪) 0 ، 4 ( ، ) 4 - ، 0‬‬

‫ـ المستوى على‬
‫وبأخذ النقطة العشوائية السابقة والتعويض في المتراجحة نجد أنها تتحقق فنأخـذ‬
‫يسار المـتقيم س‪ - 1‬س‪ ، 4 = 2‬كما في الشكل(‪. )6-3‬‬

‫وبالمثـل بالنسبة للمتراجحة (‪ ، )3‬س‪4 ³ 2‬‬

‫حيث يمثل المستقيم س‪ 4 = 2‬مستقيما يوازي محور س‪ 1‬ويقطع محور س‪ 2‬في النقطة(‪، )0،4‬‬
‫وتكون المتراجحة س‪ 4 < 2‬هي المستوى الواقع تحت المستقيم س‪4 = 2‬‬

‫الشـكل ( ‪) 6 - 3‬‬

‫‪13‬‬
‫من الشكل السابق فان المنطقة المظللة تمثل منطقة الحلول الممكنة ‪.‬‬

‫‪ : +‬تعيين نقاط األركان‬


‫ثـانيـا‬
‫ـ أن النقطة أ هي تقاطع المستقيمين ‪ 5‬س‪ 5 + 1‬س‪ 35 = 2‬و س‪4 = 2‬‬
‫الحظ‬ ‫‪ㄱ‬‬

‫و بالتعويض بقيمة س‪ 4 = 2‬في المعادلة األولى نجـد أن ‪ 5‬س‪35 = )2(5 + 1‬‬

‫أي أن س‪ ، 5 = 5 ÷ 25 = 1‬أي أن النقطة أ هي ( ‪) 4 ، 5‬‬

‫والنقطة ب هي تقاطـع ‪ 5‬س‪ 5 + 1‬س‪ 35 = 2‬مع س‪ - 1‬س‪4 = 2‬‬ ‫‪ㄱ‬‬

‫و بضرب المعادلة الثانية في ‪ 5‬وجمعها مع المعادلة األولى نحصل على التالي ‪:‬‬
‫‪ 5‬س‪ 5 - 1‬س‪20 = 2‬‬

‫‪ Ü 10‬س‪ Ü 55 = 1‬س‪5,5 = 1‬‬ ‫‪ 5‬س‪ 5 + 1‬س‪35 = 1‬‬

‫وبالتعويض بقيمة س‪ 1‬في المعادلة األولى نجد أن ‪ 5 + ) 5,5 ( 5‬س‪35 = 2‬‬

‫أي أن ‪ 5‬س‪ Ü 7,5 = 27,5 - 35 = 2‬س‪1,5 = 5 ÷ 7,5 = 2‬‬

‫أي أن النقطة ب هي ( ‪) 1,5 ، 5,5‬‬


‫اما النقطة جـ فهي ( ‪ ،) 0 ، 4‬والنقطة د هي( ‪ ،) 0 ، 0‬والنقطة هـ هي (‪) 4 ، 0‬‬ ‫‪ㄱ‬‬

‫ثالثا ‪ :‬التعويض بالنقاط في دالة الهـدف‬


‫دالة الهدف ر‬ ‫النقاط‬

‫‪14‬‬
‫هـ = ‪ 8‬س‪ 3 + 1‬س‪2‬‬
‫‪52 = )4( 3 + )5( 8‬‬ ‫أ (‪)4،5‬‬
‫‪48,5 = )1,5( 3+ )5,5( 8‬‬ ‫ب (‪)1,5 ، 5,5‬‬
‫‪32 = )0( 3 + ) 4 ( 8‬‬ ‫جـ (‪) 0 ، 4‬‬
‫‪0‬‬ ‫د (‪)0،0‬‬
‫‪12 = )4( 3 + )0( 8‬‬ ‫هـ ( ‪) 4 ، 0‬‬

‫ويكون الحل األمثل عند النقطة أ ( ‪ ، ) 4 ، 5‬حـيث هـ = ‪52‬‬

‫‪15‬‬
‫تمارين‬
‫(‪ )1‬شركة السعودي لأللمونيوم تقوم بتصنيع إطارات كراسي وهـوائيات تلفزيونات ‪ ،‬ويتطلب‬
‫الهوائي نصف ساعة في جهاز حـني األنابيب وساعة في جـهاز التثقيب ‪ ،‬وإطار الكرسي يحتاج‬
‫إلى نصف ساعة على كل جـهاز ‪ ،‬وتتوفر لدى الشركة ‪ 4‬ساعات لجهـاز حني األنابيب و ‪6‬‬
‫سـاعات لجهاز التثقيب يوميـا ‪ ،‬فإذا كان صافي الربح لكل هـوائي ‪ 36‬لاير و ‪ 24‬لاير لكل إطار‬
‫ـ الربح ؟‬
‫ـ تنتج الشركة يوميا من الكراسي والهوائيات لتعظيم‬
‫‪ ،‬فكم‬
‫(‪ )2‬يقوم مصنع األصالة للخيام بصناعة ثالثة أنواع من الخيام ‪ ،‬خيام للحج ‪ ،‬للرحالت وخيام‬
‫لألطفال ‪ ،‬وتمر الخيام بثالثة مراحل على التوالي هي القطع ثم الخياطة ثم التغليف ‪ ،‬والجدول التالي‬
‫‪+‬‬
‫‪ +‬المصنع‬
‫‪ +‬المتوفرة لدى‬
‫يمثل البيانات‬
‫الوقت المتاح‬ ‫خيام أطـفال‬ ‫خيام‬ ‫خيام حج‬ ‫المرحلة‬
‫شـهريا‬ ‫رحـالت‬
‫‪8000‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫القطع‬
‫‪16000‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫الحياكة‬
‫‪7000‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫التغليف‬
‫‪90‬‬ ‫‪200‬‬ ‫‪300‬‬ ‫ربحية المنتج‬

‫ضع المسألة السابقة في الصورة العامة لمسائل البرمجة الخطية حتى يمكن إيجاد اإلنتاج المنوع‬
‫الذي يعطي أكبر ربح ممكن ؟‬
‫‪ )3‬يقوم مصنع باخشب لأللعاب الخشبية بصناعة نوعين من األلعاب طائرات و قطـارات ‪ ،‬تباع‬
‫الطائرة بـ ‪ 110‬لاير و القطـار ‪ 84‬لاير وتكلف الطائرة المصـنع ‪ 30‬لاير للمواد األولية و ‪40‬‬
‫لاير للعمالة ويكلف القطـار ‪ 25‬لاير للمواد األولية و ‪ 30‬لاير للعمالة ‪ ،‬وتتطـلب الطائرة ساعة في‬
‫ـ كان الوقت‬
‫ـ التهيئة ويتطلب القطار ساعة في كل قسـم ‪ ،‬فإذا‬
‫قسـم النجارة وسـاعتين في قسـم‬
‫المتاح لهـذه األلعاب هـو ‪ 80‬ساعة أسبوعيا في قسـم النجارة و ‪ 100‬ساعة أسبوعيا في قسـم‬
‫ـ بينما الطلب عـلى الطائرات ال يزيد عن ‪ 40‬طائره‬
‫التهيئة ‪ ،‬والطلب على القطارات غـير محدد‬
‫أسبوعيا ‪ ،‬فضـع المسألة في الصورة العامة للبرمجة الخطية لتعظـيم الربح ؟‬
‫‪ )4‬تقوم شركة اإللكترون للحاسب بصناعة نوعين من شاشات الحاسب ‪ ،‬األولى ملونة عالية‬
‫ـ لهذا الشهر بما يكفي‬
‫ـ هبطت المواد األولية في المستودع‬
‫الوضوح والثانية ملونة عادية ‪ ،‬و قد‬
‫لصناعة ‪ 100‬وحدة من كل نوع ‪ ،‬وكان جدول التكلفة كالتالي‬
‫‪:+‬‬

‫‪16‬‬
‫عادية‬ ‫عالية الوضوح‬ ‫البند‬
‫‪500‬‬ ‫‪800‬‬ ‫سعر البيع‬
‫‪120‬‬ ‫‪200‬‬ ‫تكلفة العمالة‬
‫‪90‬‬ ‫‪120‬‬ ‫تكلفة المواد‬
‫ـ سيولة نقدية من المبيعات‬
‫ـ قدرت الشركة أنه من الضروري أن يكون لديها في بداية الشهر القادم‬ ‫وقد‬
‫قدرها ‪ 15,000‬لاير على األقل ‪ ،‬وقدرت أن ال تزيد تكلفة العمالة عن ‪ 28,000‬لاير لهذا الشهر ‪،‬‬
‫ضع المسألة السابقة في الصورة العامة للبرمجة الخطية حتى يمكن إيجاد اإلنتاج المنوع الذي‬
‫يعطي أكبر ربح ممكن ويحقق متطلبات الشركة ؟‬
‫‪ )5‬شركة غـذاء تنتج نوعين من غذاء المواشي ‪ ،‬كالهما مصنع من الحبوب و الدهون ‪ ،‬الصنف‬
‫األول يحتوي على ‪ % 80‬من الحبوب والثاني يحوي على ‪ % 60‬من الدهون ‪ ،‬يباع الصنف‬
‫األول بـ ‪ 6‬رياالت للكيلو والثاني بـ ‪ 5‬رياالت للكيلو ‪ ،‬وتشتري الشركة كيلوجرام الحـبوب‬
‫بسـعر ‪ 2‬لاير حتى ‪ 1000‬كيلوجرام في كل فترة إنتاج ‪ ،‬والدهن بلاير للكيلو حتى ‪ 800‬كيلوجرام‬
‫ـ فضـ المسألة السابقة في الصورة العامة لمسائل البرمجة الخطية‬
‫‪ ،‬فإذا كان الطلب غير محدد‬
‫حتى يمكن إيجاد اإلنتاج المنوع الذي يعطي أكبر ربح ممكن ؟‬
‫‪ )6‬حـل المسألة اآلتية بالطريقة البيانية ؟‬

‫أوجـد أكبر هـ = ‪ 7‬س‪ 5 + 1‬س‪2‬‬


‫طـبقـا لآلتي‬
‫‪30 £‬‬ ‫‪ 6‬س‪ 5 + 1‬س‪2‬‬
‫‪0³‬‬ ‫س‪ - 1‬س‪2‬‬
‫‪8 ³‬‬ ‫س‪2‬‬
‫س‪ ، 1‬س‪0 £ 2‬‬

‫هـ = ‪ 3‬س‪ 5 + 1‬س‪2‬‬ ‫ـ‬


‫ـ اكبر قيمة لدالة الهدف‬
‫‪ )7‬أوجـد‬

‫طبقـا لآلتي‬
‫‪4 ³‬‬ ‫س‪1‬‬
‫‪ 2‬س‪12 ³ 2‬‬

‫‪ 3‬س‪ 2 + 1‬س‪18 ³ 2‬‬

‫‪0£‬‬ ‫س‪ ، 1‬س‪2‬‬

‫‪17‬‬
‫هـ = ‪ 2‬س‪ + 1‬س‪2‬‬ ‫ـ‬
‫ـ اكبر قيمة لدالة الهدف‬
‫‪ )8‬أوجـد‬

‫طبقـا لآلتي‬
‫س‪10 ³ 2‬‬

‫‪ 2‬س‪ 5 + 1‬س‪60 ³ 2‬‬

‫س‪18 ³ 2‬‬ ‫س‪+ 1‬‬

‫س‪44 ³ 2‬‬ ‫‪ 3‬س‪+ 1‬‬

‫س‪ ، 1‬س‪0 £ 2‬‬

‫هـ = ‪ 3‬س‪ 2 + 1‬س‪2‬‬ ‫ـ‬


‫ـ اكبر قيمة لدالة الهدف‬
‫‪ )9‬أوجد‬

‫طبقـا لآلتي‬
‫‪ 2‬س‪ 4 + 1‬س‪22 ³ 2‬‬

‫‪ -‬س‪ 4 + 1‬س‪³10 2‬‬

‫س‪³ 7 2‬‬ ‫‪ 2‬س‪- 1‬‬

‫س‪1 ³ 2‬‬ ‫س‪- 1‬‬

‫س‪ ، 1‬س‪0 £ 2‬‬

‫هـ = ‪ 1,50‬س‪ 2,50 + 1‬س‪2‬‬ ‫‪ )10‬أوجد اصغر قيمة لدالة الهدف‬

‫طبقـا لآلتي‬
‫س‪ 3 + 1‬س‪3 £ 2‬‬

‫س‪2 £ 2‬‬ ‫س‪+ 1‬‬

‫س‪ ، 1‬س‪0 £ 2‬‬

‫هـ = ‪ 7‬س‪ 3 + 1‬س‪2‬‬ ‫أوجـد اكبر‬ ‫‪)11‬‬

‫طـبقـا لآلتي‬
‫‪ 5‬س‪ 5 + 1‬س‪55 ³ 2‬‬

‫‪5-£‬‬ ‫س‪2‬‬ ‫س‪- 1‬‬

‫‪18‬‬
‫‪3 £‬‬ ‫س‪2‬‬
‫س ‪ & 1‬س‪0 £ 2‬‬

‫‪19‬‬
‫طريقة السـمبلكس ‪) ) Simplex Method‬‬
‫تعتبر طريقة السمبلكس (الحل بالجداول ) لمسائل البرمجة الخطية ألكر من متغــيرين من أفضل‬
‫إنجازات القرن السابق ‪ ،‬فقد أمكن وضع برامج حاسب آلي لتطبيق هــذه الطريقة للحل وبالتــالي‬
‫أمكن للدارسين حل مسائل برمجة خطية من عده مئات أو ألوف من المتغيرات في ظرف ثــوان ‪،‬‬
‫ومن هذه البرامج ‪LP, LINDO‬‬
‫ـاس الرياضي خلف ذلك وإنما‬
‫ـرض لألسـ‬
‫ـمبلكس دون التعـ‬
‫ـرح طريق السـ‬
‫في هذا الفصل سنشـ‬
‫ألسلوب الحل بالجداول وكيفية االنتقال من جدول آلخر ومتي نتوقف ( اختبار األمثلية )‬
‫‪+‬‬
‫‪ +‬السمبلكس‬
‫‪ +‬على طريقة‬
‫مالحظات‬
‫‪Convex Region‬‬ ‫‪ .1‬تمثـل منطقة الحلول الممكنة من الناحية الرياضية منطقة محدبة‬
‫)‪ ( set‬إذا كان هناك حال أمثال للمسألة ‪.‬‬
‫‪ .2‬يوجـد هناك عددا محدودا من نقاط األركان ‪ Extreme Points‬فـي منطقة الحلول الممكنة‬
‫إذا كان هناك حال أمثال ‪ ،‬فإن الحـل األمثل يقع في أحـد نقاط األركان ‪.‬‬
‫إن إيجاد جميع نقاط األركان في منطقة الحلول الممكنة ومن ثم اختيار النقطة التي‬ ‫‪.3‬‬
‫تعطـي القيمة المثلى لدالـة الهـدف ( الحل األمثل ) يعتبـر أمرا غير ممكنا عمليا ‪ ،‬فمسألة من‬
‫‪ 8‬متغيرات تحـت أربع قيـود يتطـلب األمر حل عدد ‪ 8‬توافيق ‪ ، 4‬أي ‪× ! 4 ( ÷ !8‬‬
‫‪ 70 = )! 2‬محاولـة لحل أربعة معادالت آنية في أربعة متغيرات ‪ ،‬كما أن عمليه الحل هذه ال‬
‫تضمن وجود حال أمثل أو أن تشير إلى أن المسـألـة لها حلوال غير نهائية‪.‬‬
‫‪ .4‬تسير طريقة السمبلكس بخطوات منتظـمـة في إيجاد الحل األمثل ؛ فهي تبدأ بحل أساسي أولي‬
‫(نقطة ركن ) ثم تنتقل إلى حل آخر (نقطة ركن مجاورة ) بحيث يكون الحـل فيها أفضل من‬
‫السابق وأفضل من أى ركن نقطة ركن مجاورة (دالة الهدف تتحسن في كل خطوة – كل‬
‫جدول) ‪ ،‬ويتم تكرار هذه الخطوة كلما أظهر إختبار األمثلية أننا لم تصل بعد للحل األمثل‬
‫( يمكن التحسين )‬
‫‪ .5‬يتم الحصول على الحل األمثل في خطوات معدودة ‪ ،‬وتشـير طريقة السمبلكس إلى نوعية‬
‫الحلول فيما إذا كانت المسألـة بدون حل أمثل أو أن لها حلوال متعددة‪.‬‬
‫مثالـ‬
‫أوجد اكبر هـ = ‪ 50‬س‪ 80 + 1‬س‪ 120 + 2‬س‪3‬‬
‫طبقـا لآلتـي‬
‫‪ 3‬س‪ + 1‬س‪ 2 + 2‬س‪90 ³ 3‬‬
‫‪20‬‬
‫‪ 2‬س‪ + 1‬س‪ 2 + 2‬س‪60 ³ 3‬‬
‫‪20 ³‬‬ ‫س‪2‬‬ ‫‪ 2‬س‪+ 1‬‬

‫س‪ & 1‬س‪ & 2‬س‪0 £ 3‬‬

‫يجب أن يكون الطرف األيسر موجبا‬


‫الخطوة األولى ‪ :‬تحـويل المتبايناتـ إلى معادالت ( حـالـة تساوي = )‬
‫ويتم ذلك بإضافةـ متغيرات إضافيةـ ( ل‪ ، 1‬ل‪، 2‬ل‪ ) 3‬كاآلتي‬
‫= ‪90‬‬ ‫‪ 3‬س‪ + 1‬س‪ 2 + 2‬س‪ + 3‬ل‪1‬‬
‫= ‪60‬‬ ‫‪ +‬ل‪2‬‬ ‫‪ 2‬س‪ + 1‬س‪ 2 + 2‬س‪3‬‬
‫‪ +‬ل‪20 = 3‬‬ ‫س‪2‬‬ ‫‪ 2‬س‪+ 1‬‬

‫الحـظ أن إضافة أصفار للمعادالت ال يغير من قيمتها ‪ ،‬ولذلك يمكن كتابة المعادالت السابقة‬
‫كالتالي ‪:‬‬
‫ــــ(‪)1‬‬ ‫‪ 3‬س‪ + 1‬س‪ 2 + 2‬س‪ + 3‬ل‪ )0( + 1‬ل‪ )0( + 2‬ل‪90 = 3‬‬

‫ل‪ )0( + 2‬ل‪ 60 = 3‬ــــ(‪)2‬‬ ‫‪ 2‬س‪ + 1‬س‪ 2 + 2‬س‪ )0( + 3‬ل‪+ 1‬‬

‫= ‪ 20‬ــــ(‪)3‬‬ ‫ل‪3‬‬ ‫س‪ 0+ 2‬س‪ )0(+ 3‬ل‪ )0( + 1‬ل‪+ 2‬‬ ‫‪ 2‬س‪+ 1‬‬

‫وتصبح دالةـ الهدف كالتالي ‪:‬‬


‫هـ = ‪ 50‬س‪ 80 + 1‬س‪ 120 + 2‬س‪ )0( + 3‬ل‪ )0( + 1‬ل‪ )0( + 2‬ل‪3‬‬
‫ويمكن كتابة كل ذلك بطريقة المصفوفاتـ كالتالي ‪:‬‬
‫أوجـد أكبر هـ = ر ‪ .‬س‬
‫طـبقـا للتـالي‬
‫أ ‪ .‬س = ب‬
‫س ‪0‬‬

‫حيث أن ر = ( ‪ ) 0 0 0 120 80 50‬تمثل معامالت المتغيرات في دالة الهدف‬


‫ل‪) 3‬‬ ‫ل‪2‬‬ ‫ل‪1‬‬ ‫س‪3‬‬ ‫س‪ ( = /‬س‪ 1‬س‪2‬‬ ‫مصفوفة المجاهيل‬

‫ب = ( ‪) 20 60 90‬‬ ‫الطرف األيسر‬


‫‪0 0 1 2 1 3‬‬
‫‪0 1 0 2 1 2‬‬ ‫أ =‬

‫‪21‬‬
‫‪1 0 0 0 1 2‬‬
‫وتسـمي أ مصفوفة المعامالت‬
‫والمطـلوب إيجاد قيمة س في معادلة المصـفوفات لتحقيق أكبر قيمة ممكنة لدالة الهـدف هـ‪.‬‬
‫الخطوة الثانيةـ ‪ :‬تفريغ المعامالت السابقة في الجـدول االبتـدائي كما هو مبين في الجـدول‬
‫االبتـدائي‬
‫رل‪ $‬هي معامالت المتغيرات في قاعـدة الحـل في دالة الهدف‬ ‫الحـظ أن‬
‫الجـدول المبدئي‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0 120‬‬ ‫‪80‬‬ ‫‪50‬‬ ‫رل‬
‫‪$‬‬
‫ر‬
‫ل‬ ‫ب‬ ‫ل‪3‬‬ ‫ل‪2‬‬ ‫ل‪1‬‬ ‫س‪3‬‬ ‫س‪2‬‬ ‫س‪1‬‬ ‫قاعدة الحل‬
‫‪0‬‬ ‫‪90‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫ل‪1‬‬
‫‪0‬‬ ‫‪60‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫ل‪2‬‬
‫‪0‬‬ ‫‪20‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫ل‪3‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫ظل‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0 120‬‬ ‫‪80‬‬ ‫‪50‬‬ ‫رل –مج ظل‬

‫المتغير الخارج‬
‫مالحظات ‪:‬‬
‫(‪ )1‬الحظ أن الجدول المبدئي مكون من المصفوفة ب و أ‬
‫(‪ )2‬الحل األساسي المبدئي هو‬
‫ل‪) 20 60 90 0 0 0 ( = ) 3‬‬ ‫ل‪2‬‬ ‫ل‪1‬‬ ‫س‪3‬‬ ‫س = ( س ‪ 1‬س‪2‬‬
‫أي أن الحـل المبدئي سـيكون في نقطة األصل بالنسـبة للمتغيرات األساسية‬
‫أو باالخـتصـار ( ل‪ ، 1‬ل‪ ، 2‬ل‪ ) 20 ، 60 ، 90 ( = ) 3‬وهي المتـغيرات في قاعدة الحـل ‪.‬‬
‫وبالتعويض في دالة الهـدف نجـد أن هـذا الحـل يعـطـي هـ = ‪ ، 0‬والمطـلوب اختيار أحـد‬
‫المتغيرات األساسية ليدخل قاعدة الحـل بحيث يحـقق ربحـا وذلك بدال عن أحـد المتغيرات‬
‫االضافية الموجودة في قاعدة الحـل حاليـا‪.‬‬
‫(‪ )3‬الصفوف ظل = ‪ 0 0 0 0 0 0 0‬هو عبارة عن‬
‫‪$‬‬
‫‪ ( ×.‬أ ‪ :‬ب)‬ ‫هـ = ر‬
‫ل‬

‫‪ × ) 0‬أ ‪ :‬ب ( في الجدول االبتدائي )‬ ‫‪0‬‬ ‫أي ضرب ( ‪0‬‬


‫من الصـف األول ر ‪ .‬حيث‬ ‫ل‬ ‫(‪ )4‬الصف رل – مج ظ ل هو عبارة عن طـرح الصـف مج ظ‬
‫ل‬ ‫أن مج تعني مجموع الصفوف ظ‬

‫‪22‬‬
‫ونخـتار أكبر قيمة‬ ‫ل‬ ‫(‪ )5‬والختيار المتغير الذي سـيدخـل القاعدة ننظر في الصـف رل – مج ظ‬
‫موجبة وهي بذلك ‪ 120‬وهـذا يقابل المتغيـر س‪. 2‬‬

‫(‪ )6‬الختيار المتغير الذي سـيغادر القاعدة نقسـم المعامالت تحت ب في الجـدول على‬
‫س‪( 3‬المتغير الداخل ) في الجـدول كالتالي ‪:‬‬ ‫المعامالت تحـت‬

‫‪45‬‬ ‫‪2 ÷ 90‬‬ ‫طـ‬


‫ـــــــ = ‪30 = 2 ÷ 60‬‬
‫‪‬‬ ‫‪0 ÷ 20‬‬ ‫س‪3‬‬
‫ومـن هـذه القيم نخـتار أصـغر قيمة موجـبـة وهي في هـذه الحالة ‪ 30‬ويقابل ذلك في الصـف ل‬
‫‪ ، 2‬وبهـذا يكون ل‪ 2‬هو الذي سـيخرج من قاعدة الحل‬

‫(‪ )7‬يالحـظ أن الصـف الذي فيـه المتغير الخـارج والعمـود الذي فيـه المتغير الداخـل يتقاطـعان‬
‫في خـلية واحـدة ( فيهـا الرقم (‪ ) )2‬ويسـمي هـذا العنصـر بالقـطـب (المفتاح أحيانـا )‪.‬‬
‫الخطوة الثالثة ‪ :‬حسـاب األرقام في الجـدول األول باسـتخدام الجـدول المبدئي كاآلتـي ‪:‬‬
‫من المالحظة (‪ )4‬وجـدنا أن المتغير س‪ 2‬سـيدخـل القاعدة ( الحلول ) بدال من ل‪2‬‬

‫‪23‬‬
‫الجدولـ األولـ‬

‫‪0‬‬ ‫‪0‬‬ ‫‪0 120 80‬‬ ‫‪50‬‬ ‫ر‬ ‫ل‬


‫‪$‬‬
‫ر‬‫ل‬ ‫ب‬ ‫‪3‬‬ ‫ل‬ ‫‪2‬‬‫ل‬ ‫ل‪1‬‬ ‫س‪3‬‬ ‫س‪2‬‬ ‫س‬
‫‪1‬‬ ‫قاعدة الحل‬
‫‪0‬‬ ‫‪30‬‬ ‫‪0‬‬ ‫‪1-‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫ل‪1‬‬
‫‪120‬‬ ‫‪30‬‬ ‫‪0‬‬ ‫‪1/2‬‬ ‫‪0‬‬ ‫‪1 1/2‬‬ ‫‪1‬‬ ‫س‪3‬‬
‫‪0‬‬ ‫‪20‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫ل‪3‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪3600‬‬ ‫‪0‬‬ ‫‪60‬‬ ‫‪0 120 60‬‬ ‫‪120‬‬ ‫ظ‬
‫ل‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪3600‬‬ ‫‪0‬‬ ‫‪60-‬‬ ‫‪0‬‬ ‫‪0 20‬‬ ‫‪70-‬‬ ‫ل‬‫رل –مج ظ‬
‫المتجه الداخل‬
‫مالحظات في حساب الجدول ‪:‬‬
‫(‪ )1‬يمكن حساب العناصر في الجدول الجديد (االول ) باستخدامـ عناصر الجدول السـابق كاآلتي‬
‫القيمة الجديدة للخلية = القيمة القديمة – (القيمة المقابلة في الصف × القيمة المقابلة في‬
‫العمود ÷ القطب)‬
‫فعلى سبيل المثال عناصر الصف األول المقابلة للمتغير ل‪ 1‬في الجدول األول حسبت كالتالي ‪:‬‬

‫‪2× 1‬‬ ‫‪2×2‬‬ ‫‪2 × 60‬‬


‫‪ - 90 = 30‬ــــــ ‪ - 3 = 1 ،‬ـــــ ‪ - 1 = 0 ،‬ــــ‬
‫‪2‬‬ ‫‪2‬‬ ‫‪2‬‬

‫‪1-1 =0 ،‬‬ ‫‪2- 3= 1 ،‬‬ ‫‪60 - 90 = 30‬‬

‫‪2×1‬‬ ‫‪0×1‬‬ ‫‪2×2‬‬


‫‪ - 2 = 0‬ـــ ‪ - 1 = 1 ،‬ـــــ ‪ - 0 = 1- ،‬ـــــ‬
‫‪2‬‬ ‫‪2‬‬ ‫‪2‬‬
‫‪0×0‬‬
‫‪ - 0 = 0‬ــــــ‬
‫‪2‬‬
‫وبالمثـل يمكن حساب عناصر الصفـ الثالثـ المقابل ل‪ 3‬وذلك كالتالي ‪:‬‬

‫‪2 ÷ ) 0 × 2( - 2 = 2 ، 2 ÷ ) 0 × 2 ( - 2 = 2 ، 2 ÷ ) 0 × 60 ( - 20 = 20‬‬
‫‪2÷)0×1(-0=0،2÷)0×0(-0=0 ،‬‬ ‫‪2 ÷) 0 × 2( - 0 = 0‬‬
‫‪2÷)0×0(-1=1‬‬
‫(‪ ) 2‬أما عناصر الصف المقابل للمتجه الخارج فإننا نقسم عناصر الصف على القطب كالتالي ‪:‬‬
‫‪2 ÷ 0 = 0 ، 2 ÷ 2 = 1 ، 2 ÷ 1 = 0,50 ، 2 ÷ 2 = 1 ، 2 ÷ 60 = 30‬‬
‫‪2 ÷ 0 = 0 ، 2 ÷ 1 = 0,50‬‬

‫‪24‬‬
‫(‪ )3‬الحظ أن المتغير س‪ 2‬في الجدول األول قد دخل القاعــدة بمعامــل س‪ 2‬في دالــة الهــدف وهي‬
‫‪S‬‬
‫القيمة ‪ 120‬والظاهرة تحت ك‬
‫(‪ )4‬قـد تتطلب المسألة أكثر من جدول وفي هـذه الحالة نستمر في حساب الجــداول حـتى نحصـل‬
‫على شرط التوقف ‪ ،‬وشرط التوقف الحصول في الصف ك ‪ -‬ر على أصفار أو أعداد سالبة ‪.‬‬
‫(‪ )5‬في حالة مــاذا كــانت المســألة هي إيجــاد أصــغر قيمــة لدالــة الهــدف ( تصــغير ) فانــه يمكن‬
‫تحويلها إلى مسألة تكبير كالتالي ‪:‬‬
‫إليجاد أصـغر هـ ‪ ،‬نضـع هـ* = ‪ -‬هـ‬
‫وبالتالي نوجـد أكبر هـ ‪ ،‬ونحـل كالسـابق تمـامـا‬
‫وعنـد إيجاد الحـل األمثل فان أصـغر هـ = ‪ -‬أكبر هـ*‬

‫رل –مج ظل هـو ‪ 20‬المقابل س‪1‬‬ ‫من الجـدول السـابق نرى أن أكبر رقم في الصف‬

‫وأصـغر قيمة موجبة في حـاصـل قسـمة عناصـر ب على عناصـر العمود ( المتغير ) الداخـل هـي‬
‫كالتالي ‪:‬‬

‫‪30‬‬ ‫‪1 ÷ 30‬‬


‫‪60 = 1/2 ÷ 30‬‬
‫‪20‬‬ ‫‪1 ÷ 20‬‬
‫أي أن المتجـه الخـارج هـو ل‪3‬‬
‫وبتكرار ما سـبق نجـد الجـدول التالي ‪:‬‬

‫‪25‬‬
‫الجـدول الثاني‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0 120 80‬‬ ‫‪50‬‬ ‫رل‬
‫‪$‬‬
‫ر‬
‫ل‬ ‫ب‬ ‫ل‪3‬‬ ‫ل‪2‬‬ ‫ل‪1‬‬ ‫س‪3‬‬ ‫س‪2‬‬ ‫س‪1‬‬ ‫قاعدة الحل‬
‫‪0‬‬ ‫‪30‬‬ ‫‪0‬‬ ‫‪1-‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫ل‪1‬‬
‫‪120‬‬ ‫‪20‬‬ ‫‪1/2‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫س‪3‬‬
‫‪80‬‬ ‫‪20‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫س‪2‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪2400‬‬ ‫‪60‬‬ ‫‪0‬‬ ‫‪120 120‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫ظل‬
‫‪1600‬‬ ‫‪80‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0 80‬‬ ‫‪160‬‬
‫‪4000 140-‬‬ ‫‪0 120-‬‬ ‫‪0‬‬ ‫‪0 110-‬‬ ‫رل –مج ظل‬

‫ويالحظ من الجدول السابقـ أنه ال يوجد رقم موجب في الصف رل –مج ظل ( قاعدة التوقف ) ‪،‬‬
‫وبذلك نتوقف ويكون الحل في هذا الجدول أمثل وهو كالتالي ‪:‬‬
‫ل‪ ، 30 = 1‬س‪ ، 20 = 3‬س‪20 = 2‬‬
‫قيمة دالة الهدف ر = ‪4000‬‬

‫‪26‬‬
‫تماريـن‬
‫(‪ )1‬تنتج شـركـه ثالث منتجـات كهربائية ‪ ،‬مكيفات ‪،‬أفران ‪ ،‬و مجففات وقدرت الشركة ربح‬
‫كل وحدة كاآلتي ‪ 70 ، 100 ، 300‬على الترتيب‪ .‬وتمر المنتجات بثالث مراحل وهي‬
‫التصـنيع ‪ ،‬التجميع و اختبار الجودة ‪ ،‬والجدول اآلتي يوضح عدد السـاعات الالزمة إلنتاج‬
‫وحـده واحدة من هـذه المنتجات‬
‫مراحل التصنيع‬
‫اختبار الجودة‬ ‫التجميع‬ ‫التصنيع‬ ‫المنتج‬
‫‪1‬‬ ‫‪4‬‬ ‫‪3‬‬ ‫مكيفاتـ‬
‫‪0.50‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫أفران‬
‫‪0.50‬‬ ‫‪0.75‬‬ ‫‪2‬‬ ‫مجففات‬
‫‪200‬‬ ‫‪350‬‬ ‫‪400‬‬ ‫الوقت المتاح‬
‫المسألة مستخدما طريقة السمبلكس‬ ‫ضع المسألة في الصورة العامة للبرمجة الخطية ‪ ،‬ثم حل‬
‫(‪ )2‬حل المسـألة اآلتية بطريقة السمبلكس‬
‫أوجـد أكبر هـ = س‪ 6 + 1‬س‪ 5 + 2‬س‪3‬‬
‫طبقـا لآلتـيـ‬
‫‪ 4‬س‪ 6 + 1‬س‪ 3 + 2‬س‪24 ³ 3‬‬

‫‪ 2‬س‪ 3 + 1‬س‪ 6 + 2‬س‪2 ³ 3‬‬

‫‪12 ³‬‬ ‫س‪2‬‬ ‫‪ 3‬س‪+ 1‬‬

‫س‪ & 1‬س‪ & 2‬س‪0 £ 3‬‬

‫(‪ )3‬أوجـد أكبر ر = ‪ 3‬س‪ 4 + 1‬س‪ + 2‬س‪7 + 3‬‬

‫طـبقـا لآلتـي‬
‫‪ 8‬س‪ 3 + 1‬س‪ 4 + 2‬س‪ + 3‬س‪7 ³ 4‬‬

‫‪ 2‬س‪ 6 + 1‬س‪ + 2‬س‪ 5 + 3‬س‪3 ³ 4‬‬

‫س‪ 4 + 1‬س‪ 5 + 2‬س‪ 2 + 3‬س‪8 ³ 4‬‬

‫س‪ ، 1‬س‪ ، 2‬س‪ ، 3‬س‪0 £ 4‬‬

‫‪27‬‬

You might also like