Professional Documents
Culture Documents
نماذج البرمجةالخطية
بين
النظرية والتطبيق
المؤلفون
المدرس
بغداد
2013
1
المكتبة الوطنية ( الفهرسة اثناء النشر )
مقدمة في
نماذج البرمجة الخطية بين النظرية
والتطبيق
االهــــــــــــداء
2
الى من يستحق الجهد والعناء . . .
الى االهل واالقرباء واالصدقاء . . .
الى والدينا رحمهم هللا من كل سوء وبالء . . .
والى بلدنا الغالي المعطاء العراق الحبيب . . .
المؤلفون
المحتويات
الصفحة الموضوع
3
المقدمة 1-1
1 الفصل االول مفهوم وبناءوصيغ نماذج البرمجة الخطية
2 Concept of Linear Programming L .P مفهوم البرمجة الخطية 1-1
8 بناء (صياغة) نموذج البرمجة الخطية 2-1
Building (Formulation) of Linear Programming Model
14 Forms of Linear programming صيغ نماذج البرمجة الخطية 3-1
Models
14 الصيغة العامة لنموذج البرمجة الخطية 1-3-1
4
70 الفصل الثالث الثنائية في البرمجة الخطية
Duality in Linear Programming
71 The Concept of Duality Problem مفهوم المشكلة الثنائية 1-3
76 النموذج الثنائي إذا كان النموذج األولى بالصيغة القانونية 2-3
5
114 إيجاد الحل األساسي االبتدائي المقبول 4-5
6
160 النموذج الثاني للتخطيط اإلجمالي 2-6-6
163 Disaggregate models نماذج تجزئة التخطيط اإلجمالي 7-6
163 نموذج جداول اإلنتاج لغرض الخزين 1-7-6
المقدمة
الحمد هلل والصالة والسالم على سيدنا محمد وآله واصحابه ومن وااله اجمعين .تم
انجاز اول كتاب للمؤلفين وهو ثمرة يانعة نأمل من الباري عز وجل ان تكون صالحة
ومفيدة لجميع طلبة العلم والمستفيدين منه .اذ يعتبر هذا الكتاب باكورة البرمجة
الخطية Linear Programmingالتــي تمثل الركيزة االســاسيــة لموضـوع
بحـــوث العمليـات Operation Researchوالذي يدخل استخدامه في مختلف
الفعاليات والنشاطات االقتصادية للمنشأت االنتاجية والخدمية على حد سواء وخاصة
فيما يتعلق بمشكالت االنتاج والتوزيع والخزين والنقل وغيرها من المشكالت التي
يتطلب حلها اتخاذ مجموعة من القرارات االدارية الحاسمة من قبل متخذي القرار
وذلك بأعتماد االسس العلمية والبرامج الجاهزة بعيدا عن مبدأ الحدس والتخمين .
7
لقد أستند هذا الكتاب على استخدام االمثلة الواقعية في معظم فصوله وخاصة الفصل
السادس منه ,وكذلك تم أعتماد مبدأ كتابة االمثلة والتمارين باللغتين العربية
واالنكليزية واستخدام المصطلحات العلمية اينما تطلب ذلك ليتم تسهيل المادة
وتبسيطها عند قراءة الطالب للمصادر االجنبية مستقبال ،اضافة لكتابة مجموعة من
التمارين في نهاية كل فصل لكي تكتمل الصورة لدى الطالب بصورة كاملة.
الكتاب يتضمن ستة فصول حيث تناول الفصل االول مفهوم وبناء وصيغ نماذج
البرمجة الخطية بشكل واضح ومبسط مع اعطاء أمثلة توضيحية لكل صيغة ،
واحتوى الفصل في نهايته على اسئلة وتمارين عامة ,في حين تناول الفصل الثاني
كيفية الحل والطرق المستخدمة في حل النماذج ومنها الطريقة البيانية والطريقة
الجبرية وطريقة السمب لكس في حالة كون دالة الهدف من نوع تعظيم (عظمى ) ،
وطريقتين هما (آم) الكبرى وطريقة ذات المرحلتين عندما تكون دالة الهدف من نوع
تقليل ( صغرى ) ،وكذلك تضمن الفصل في نهايته على اسئلة وتمارين عامة ,
وتناول الفصل الثالث الثنائية في البرمجة الخطية من ناحية المفهوم وكيفية تحويل
النموذج اذا كان النموذج في الحالتين القانونية والقياسية ,فيما تطرق الفصل الرابع
الى تحليل الحساسية وحل ما بعد االمثلية ،اذ تناول جميع الحاالت التي تتغير فيها
مكونات نموذج البرمجة الخطية وهي ( التغيرات في الطرف االيمن ،التغيرات في
معامالت دالة الهدف ،التغيرات في متغيرات القرار في القيود ،اضافة متغير او
متغيرات جديدة ،وأخيرا اضافة قيد او قيود جديدة ) وتضمن ايضا اسئلة وتمارين
عامة .في حين تناول الفصل الخامس نماذج النقل ومشاكل التخصيص والتي كثيرا
ما يستفاد منها الباحثين ،اذ بدأ الفصل بكيفية موازنة نموذج النقل ثم كيفية الحصول
على الحل االولي االبتدائي المقبول بأستخدام ثالثة طرق هي الركن الشمالي الغربي
،طريقة اقل كلفة ،وطريقة فوجل ،بعد ذلك انتقلنا للحصول على الحل االمثل
لنماذج النقل باستخدام طريقتين هما المسار المتعرج وطريقة عوامل الضرب ثم
تناول الفصل مشكلة التخصيص والطرق المستخدمة في حل مشاكل التخصيص
وتضمن ايضا اسئلة وتمارين عامة .فيما تناول الفصل السادس مادة تعرض الول
8
مرة في كتب البرمجة الخطية وهي تخطيط جداول االنتاج االجمالي االول والثاتي
مع اعطاء تعريف واضح للمتغيرات والثوابت في النموذج ،وتم التطرق ايضا الى
نماذج تجزئة التخطيط االجمالي ،وهي نموذج جداول االنتاج لغرض الخزين
ونموذج االنتاج لغرض الطلب .
نرجوا من الباري عز وجل ان يكون عملنا هذا جهد متواضعا لكي يستفيد منه
الجميع لذا نرجو من االخوة الباحثين والتدريسيين ابداء مالحظاتهم وتوجيهاتهم التي
يمكن تجاوزها مستقبآل . . .
ومن هللا التوفيق
المؤلفون
9
الفصل األول
10
1-1مفهوم البرمجة الخطية Concept of Linear Programming L .P
تعرف البرمجة الخطية بأنهاا نماوذج رياضاي لتوزيام مجموعاة مان الماوارد واالمكانياات
المحاادودة علااى عاادد ماان الحاجيااات المتنافسااة علااى نااذم الم اوارد ضاامن مجموعااة ماان
القيااود والعواماال الثابتااة بحيااذ يحقااز نااذا التوزياام افضاال نتيجااة ممكنااة أ ان يكااون
توزيعهااا مثالياااع وتعتباار نماااذج البرمجااة الخطيااة ماان ابسااط واسااهل النماااذج الرياضااية
والتااي يمكاان انشااؤنا لمعالجااة المعضااالت الصااناعية والحكوميااة والمنشااتت والشااركات
ذات الطبيعة االنتاجيةع
إذن فالنموذج بشكل عام عبارة عن جزء يحمل مواصفات الكل بحياذ ان كال ماا ناو
ايجااابي فااي النمااوذج يكااون ايجابيااا فااي الكاال وكاال مااا نااو ساالبي فااي النمااوذج يكااون
ساالبيا علااى الكاال ويمكاان ان يكااون النمااوذج بشااكل صاايغة رياضااية عماال مواصاافات
حالة معينة من خالل عدد مان العالقاات الرياضاية التاي تعبار عان المشاكلة او الحالاة
التي يتم دراستها بشكل او بتخرع ان الهادف مان بنااء النماوذج بشاكل عاام ناو عارض
وتحليا اال وتفسا ااير المشا ااكلة بطريقا ااة مبسا ااطة ولكا ااي يحقا ااز مصا اامم النما ااوذج الها اادف
المطلااوب م ان وراء ذلاان ينبغااي ان يكااون علااى علاام تااام بكاال حيثيااات المشااكلة ماام
االخااذ بنظاار االعتبااار مسااألة مهمااة نااي عاادم انمااال الحقااائز والمتغي ارات المهمااة فااي
المشكلة بهدف التبسيطع وكلما كان النموذج قريبا من الواقم كلماا كاان التحليال والتنباؤ
دقيقا والعكس صحيح ايضاع وبناء على ما تقدم يمكن ان نلخص مفهوم النماوذج بأنا
التكاوين او الصاياغة الملموساة الاذ يهادف الااى تصاوير الواقام لتوضايح احاد مظااانر
الطريقاة التاي يعماال بهاا وعاادة يكااون النماوذج اقاال تعقيادا مان الواقاام اال انا يجااب ان
يكون كامال بما في الكفاية لتقريب مظانر المشكلة قيد البحذع
ولغرض فهم طبيعة وانواع النماذج الرياضية وتقسيماتها سوف يتم استعراض االساباب
التااي تاادعو الااى صااياغة وبناااء النماااذج عامااة والنماااذج الرياضااية بشااكل خاااص وكمااا
يلي:
-1صعوبة نقل المشكلة قيد البحذ من مكان الى اخرع
-2صعوبة حصر وتحديد مواصفات المشكلة قيد البحذع
-3الكلفة العالية للتعامل مم المشكلة قيد البحذع
11
-4المخاطر الناتجة عن المشكلة قيد البحذع
-5عدم امكانية التعامل مم المشكلة قيد البحذ بشكل مباشر,
وممااا تقاادم فااي اعااالم يمكاان تعريااف النمااوذج الرياضااي بان ا (مجموعااة ماان المتغي ارات
والعواماال المتداخلااة والمترابطااة فيمااا بينههااا والتااي تعباار عاان مشااكلة او حالااة معينااة
وترتبط فيما بينها من خالل عدد من العالقات الرياضية (معادالت او متبايناات) وفاز
صاايغ معينااة تهاادف الااى توضاايح طبيعااة المشااكلة موضاام البحااذ ماام بيااان مواصاافات
متغيراتها الداخلية والخارجية)ع
وضاامن االراء واالفكااار الاواردة فااي موضااوعي االساااليب الكميااة وبحااوذ العمليااات تاارد
عدة تقسيمات للنماذج الرياضية وكما يلي:
اوال :التصنيف الشامل للنماذج الرياضيةع
ثانيا :التصنيف الرئيسي للنماذج الرياضيةع
ثالثا :التصنيف الفرعي للنماذج الرياضيةع
12
نظرياة صافوف االنتظاار Queuing Theory Modelsوالنمااذج المعتمادة فاي
نماذج السيطرة على الخزين Inventory Control Modelsوغيرناع
-3النماذج ذات الطبيعة الستراتيجية
نااي تلاان النم ااذج الرياضااية التااي يااتم صااياغتها ماان قباال متخااذ الق ارار بناااء علااى
حيااذ موقااف متخااذ ق ارار آخاار منااافس ل ا يعماال فااي البيئااة نفسااها والمجااال نفس ا
يطلااز علااى الموقااف المااذكور (السااتراتيجية)ع ويااذكر بااأن الق ارار الااذ يصاادر فااي
ن ااذم الحال ااة اس ااتنادا ال ااى اس ااتراتيجية متخ ااذ القا ارار االول المس ااتندة ال ااى س ااتراتيجية
متخذ القرار الثانيع
ان النماااذج االسااتراتيجية تتساام بالبساااطة اذا كاناات المنافسااة تجاار بااين اثنااين فقااط
ماان متخااذ الق ارار وتاازداد تعقياادا اذا كاناات المنافسااة تجاار بااين عاادد كبياار ماان
المتنافس ااين ومنه ااا النم اااذج الرياض ااية المعتم اادة ف ااي نظري ااة االلع اااب (المباري ااات)
Game Models Theoryوغيرنا من النماذجع
النماذج الرياضية ذات الطبيعة االحصائية والمحاسبية -4
ان نا ااذا النا ااوع ما اان النما اااذج الرياضا ااية ل ا ا اسا ااتخدامات ثابتا ااة ومعروفا ااة يتصا ااف
بالبساطة وصفة الخطية ومن نذم النماذج االحصاائية ناي النمااذج المعتمادة فاي
الوس ااط الحس ااابي واالرتب اااغ واالنح اادار وغيرن ااا م اان االس اااليب االحص ااائية وم اان
النم اااذج المحاس اابية ن ااي النما اااذج المعتم اادة ف ااي تحديا ااد الفائ اادة البس اايطة والفائا اادة
المركبة واقساغ االندثار وغيرنا المحاسبيةع
ثانيا :التصنيف الرئيسي للنماذج الرياضية
وتقسم النماذج الرياضية بموجب نذا التصنيف الى ما يلي:
-1النماذج الرياضية المعيارية
ونااي تلاان النماااذج الرياضااية التااي تهاادف الااى وصااف مااا يجااب ان يكااون علي ا واقاام
الحال وفز صياغة رياضية معدة بشكل دقيز وثابتع
-2النماذج الرياضية الوصفية
نااي تلاان النماااذج الرياضااية التااي تهاادف الااى وصااف الحقااائز والعالقااات الموجااودة
بين مكونات الواقم المدروس بشكل يعرض ما نو علي واقم الحالع
13
ثالثا :التصنيف الفرعي للنماذج الرياضية
وتقسم النماذج الرياضية بموجب نذا التصنيف الى ما يلي:
-1النماذج الرياضية الخطية :
ونااي تلاان النماااذج الرياضااية التااي تكاان فيهااا العالقااة بااين المتغي ارات )(xj
وقيمة دالة الهدف ( )Zيمكن تمثيلها بشكل خط مستقيم ع
-2النماذج الرياضية غير الخطية :
ونااي تلاان النماااذج الرياضااية التااي تكاان فيهااا العالقااة بااين المتغي ارات )(xj
وقيمة دالة الهدف ( )Zيمكن تمثيلها على شكل منحنىع
وبع ااد معرف ااة معن ااى النم ااوذج Modelوانا اواع النم اااذج ال ب ااد م اان معرف ااة البرمج ااة
الخطياة Linear Programmingحياذ كاان االنتماام بالبرمجاة الخطياة مناذ
نهايااة ثالثينيااات القاارن الماضااي لتحقيااز االسااتخدام االمثاال للم اوارد المنافسااة التااي
Kantrovich تتصاف بالنادرة وفاي عاام 1939باين العاالم الساوفيتي كاانتروفي
ان ننان مجموعة من مشاكل االنتاج يمكن صاياغتها وفاز نماوذج رياضاي واحاد
اذ يمكاان اسااتخدام الطاارق الرقميااة ونااذا مااا ساايركز عليا كتابنااا فااي معظاام فصااول
Planning of ف ااي حله ااا وك ااان ق ااد نش اار ذل اان ف ااي مطبوع ااة
production methods in the organization mathematical
وف ااي ع ااام 1941ع ااال ف ارن اان ناتش ااون Frank Hitchockمش اااكل النق اال
Transportation Problemsوفاي عاام 1945قاام Stiglerبتطبياز نمااذج
البرمجة الخطية Linear Programming Modelsفي تحدياد وجباات الطعاام
للحمية Dietباقل التكاليف ,واثناء الحارب العالمياة الثانياة قاام العاالم الرياضاي
G.والا ااذ ك ااان يعما اال ف ااي سا ااال الجا ااو البريط اااني جا ااورج دانت اازج Dantizg
البريطاااني بتطااوير طريقااة الحاال المعروفااة بالطريقااة المبسااطة او طريقااة الساامبلكس
Simplex Methodلحاال المشاااكل السااوقية والتعبويااة والمشاااكل التموينيااة التااي
كانت تواج القوات البريطانيةع وبعد الحرب العالمية الثانية وزيادة االنتاج Mass
Materials Productionوايج اااد اسا اواق جدي اادة وتك اادس الما اواد االولي ااة
14
Stockpliesوتطاور امكانياة قاوى العمال work forcesقاام العاالم الرياضاي
البريطااني جاورج دانتازج G. Dantzigواخارون باساتخدام ناذم االسااليب الكمياة
فااي حاال المشاااكل االنتاجيااة واسااتخدام نااذم االساااليب فااي مساااعدة الماادير او متخااذ
القا ارار ف ااي عملي ااة اتخ اااذ القا ا اررات االداري ااة الرش اايدة وبه ااذا فق ااد تح ااول اس ااتخدام
االساليب الكمية وبحوذ العملياات مان المجااالت العساكرية الاى المجااالت المدنياة
وبالذات في مجاالت ادارة االعمالع
ااء علااى مااا تقاادم فااي اعااالم فتنا ال بااد ماان تعريااف البرمجااة الخطيااة Linear
وبنا ع
Programmingبأنهااا (مجموعااة اساااليب فنيااة يمكاان بواسااطتها الحصااول علااى
المقاادار الجباار األمثاال (اقصااى وادنااى) وياادعى ذلاان بالهاادف وتااتحكم في ا قيااود
خطيااة)ع وتهاادف البرمجااة الخطيااة الااى االسااتخدام االمثاال للم اوارد المتاحااة والتااي
تمتاااز بالناادرة لتحقيااز انااداف المنظمااة أ ان البرمجااة الخطيااة بشااكل عااام تعااال
مسااألة تخصاايص او التوزياام المااوارد او الطاقااات المحاادودة لتحقيااز ناادف معااين
ويعبر عن نذا الهدف بدالة خطية تسمى (دالة الهادف Objective Function
) وتكااون بنااوعين فااتذا كااان ناادف المنظمااة تعظاايم االربااا تكااون دالااة الهاادف ماان
نوع ( )Maxتعظيم اما اذا كان ندف المنظمة تقليال التكااليف تكاون ناذم الدالاة
ماان نااوع ( )Minتصااغير وتخضاام نااذم الدالااة الااى عاادة محااددات او شااروغ او
قياود ) (Constraintsونااي عبااارة عاان معاادالت تعباار عاان الماواد االوليااة عاادد
ساعات العمل طاقة المكائن الطاقة الكهربائية االيد العاملةععع الخع
15
-4تخطيط ورقابة االنتاجع
-5الوصول الى افضل استغالل لطاقات االالت والمعداتع
-6االستفادة القصوى من المواد االوليةع
اما ابرز المشاكل التي مان الممكان للبرمجاة الخطياة المساانمة بشاكل فعاال بحلهاا
والوصول الى افضل النتائ فهي ما يلي:
-1مشاكل تخطيط االنتاج
حيااذ تساااعد البرمجااة الخطيااة فااي تحديااد الكميااة الواجااب انتاجهااا ماان ساالعة معينااة
والتااي تااؤد الااى تحقيااز اعلااى ربحيااة وألن االعااداد المتاحااة تمتاااز عااادة بالناادرة
لكافاة المؤسساات فاتن البرمجماة الخطياة تعتباار الوسايلة الفعالاة لتوزيام تلان الماوارد
على السلم المراد انتاجها بطريقة من شأنها تعظيم اربا المنشأ او الشركةع
-2مشاكل تخطيط االستثمار
حيذ تساعد البرمجة الخطية المنشاتت او المساتثمرين علاى تعظايم االرباا مان خاالل
توزي اام االما اوال المتاح ااة عل ااى الب اادائل االس ااتثمارية بطريق ااة م اان ش ااأنها ان ت ااؤد ال ااى
ويعناي ذلاان ان المنشاتت تسااتطيم ان تخطاط اسااتثماراتها بشاكل يااؤد تعظايم االربااا
الى تعظيم االربا باستخدام نماذج البرمجة الخطيةع
-3مشاكل توزيم العاملين
حيذ تحتاج المنشتت الى توزيم اعداد العاملين على المواقم االنتاجية ,وبالضابط
الى تحديد عدد العاملين الالزم بطريقة من شأنها ان تاؤد الاى تخفايض التكااليف
الى ادنى حد ممكنع
-4مشاكل توزيم االنتاج
حي ااذ تس اااعد البرمج ااة الخطي ااة المنش ااتت عل ااى توزي اام منتجاته ااا الت ااي تنتجه ااا م اان
خ ااالل ع اادة مص ااانم عل ااى االسا اواق المختلف ااة ون ااذا غالب ااا م ااا يح اادذ ف ااي مص ااانم
المنتجات النفطية او خادمات نقال السالم الغذائياة مان عادة ماوانا وتسااعد ايضاا
علااى تخفاايض تكاااليف نقاال الم اواد ماان المصااانم المعتماادة الااى المخااازن المتعااددة
لتلن المنشتتع
16
وتج ااد تل اان المش ااكالت المعروض ااة ف ااي اع ااالم حي ااذ تس ااانم البرمج ااة الخطي ااة ف ااي
حلهاع
ان انميااة اساالوب البرمجااة الخطيااة تعااود الااى انميااة المشاااكل التااي يمكاان حلهااا بصاافة
عامةع ولكن ليس كال مشاكلة يمكان حلهاا باسالوب البرمجاة الخطياة حياذ يتطلاب حال
المشكلة باسلوب البرجة الخطية ان تتوافر فيها الشروغ اآلتية:
:Objective Functionونااو الهاادف المنشااود والااذ 1ع تحديددد دالددة الهددد
نرغ ااب ف ااي تحقيقا ا وامكاني ااة التعبي اار ع اان ن ااذا اله اادف ف ااي ص ااورة دال ااة خطي ااة
Linear Functionوالحصااول علااى قيمااة رقمي ا ل ا ومحاولااة تعظاايم نااذم
القيمااة وايجاااد النهايااة العظمااى لهااا A Maximum Pointاذا كااان الهاادف
المنشاود ربحاا او تقليال القيماة وايجااد النهاياة الصاغرى A Minimum Point
اذا كان الهدف تكلفة أ الوصاول الاى ادناى تكلفاة ممكناةع وتتكاون دالاة الهادف
م اان المتغيا ارات ام ااا المعام اال الخا ااص بك اال متغي اار ن ااو عب ااارة ع اان رب ااح الوح اادة
الواحادة فااي حالااة تعظاايم دالااة الهاادف او يكاون المعاماال عبااارة عاان تكلفااة الوحاادة
الواحدة في حالة تخفيض دالة الهدفع
2ع تحديد القيدود :Constraintsأ امكانياة التعبيار عان العالقاة باين المتغيارات
الق ارريااة واالمكانيااات المتاحااة فااي صااورة قيااود خطياة Linear constraints
ون ااي توض ااح م ااا تحتاجا ا ك اال وح اادة انت اااج م اان ك اال م ااورد م اان الما اوارد المتاح ااة
Linear Inequalitiesاو مع ااادالت خطي ااة المح اادودة بش ااكل متراجح ااات
Linear Equationsاو خليط منها وتسمى بالقيود الهيكليةع
3ع شددروع عدددم السددلبية : Non – Negativityاذ يجااب ان تكااون المتغيارات
الق اررية في المشكلة قيد الدراسة متغيرات موجبة او صفرية وغير سالبةع
17
: )1( مثال
) وترغاب3 2 1 (احدى الشركات الصناعية تقوم بانتاج ثالثاة اناواع مان المنتجاات
فاي تحديااد عادد الوحاادات التاي يجااب انتاجهااا يومياا ماان كال مناات بحياذ تحصاال علااى
اكباار(أعظم) ربااح ممكاانع يتطل اب انتاااج الوحاادة الواحاادة ماان كاال مناات الماارور علااى
( والجدول اآلتي يباين الازمن (بالادقائز) المطلاوبC , B , A) ثالثة عمليات انتاجية
للوحاادة الواحاادة لكاال مناات ماان العمليااات المختلفااة وكااذلن ال اربح المتحقااز ماان الوحاادة
الواحدة والزمن الكلي المتا للعمليات الثالثةع
والمطلوب صياغة نموذج البرمجة الخطية الذ يحقز اعلى ربح ممكنع
Example (1)
One of the industrial production of the three types of products (1,
2, 3) and want to determine the number of units that must be
produced per day of each product so that you get the greatest
(Maximum) profit possible, and requires the production per unit
productivity of the three operations (A, B, C). The following table
shows the time (in minutes) required per unit of each product of
different processes, as well as the profit derived from the per unit
and total time available for the three operations.
Solution : :الحل
18
من المعلومات في الجدول اعالم يمكان صاياغة النماوذج الرياضاي المطلاوب علاى
الشكل اآلتي:
اوال :المتغيرات القرارية:
يتطلااب االماار انتاااج عاادد ماان المنتجااات ماان االناواع الثالثااة خااالل الوقاات المتااا
للعمليات (االولى والثانية والثالثة) من اجل ان نحصل على اقصى ربحع
نفرض ان عدد الوحدات التي سيتم انتاجها من منت X1 = 1ع
نفرض ان عدد الوحدات التي سيتم انتاجها من منت X2 = 2ع
نفرض ان عدد الوحدات التي سيتم انتاجها من منت X3 = 3ع
ان عاادد الوحاادات X1, X2, X3ماان الممكاان ان تكااون سااالبة ونااذا ال يمكاان منطقيااا
حيااذ ان ع اادد الوحاادات الت ااي س اايتم انتاجهااا ام ااا ان تن اات بااأ مق اادار او ان ال تن اات
نهائيا فتكون قيمتها صفر يوضح شرغ عدم السلبية ونو:
X1, X2, X3 0
ثانيا :القيود:
القيد األول (قيد العملية األولى) ان اقصى زمن متا للعملية 420دقيقاة يومياا (لايس
بالضرورة استغالل كامل الزمن المتا )ع
وحيااذ ان الوحاادة الواحاادة ماان المناات االول يحتاااج تصاانيعها العمليااة االولااى 2دقيقااة
بينمااا الوحاادة الواحاادة ماان المناات الثاااني يحتاااج 2دقيقااة والوحاادة الواحاادة ماان المناات
الثالذ يحتاج الى 3دقائزع وبالتالي يمكن صياغة القيد األول كما يلي:
2X1 + 2 X2 + 3 X3 420
القيااد الثاااني (قيااد العمليااة الثانيااة) :ان اقصااى زماان متااا للعمليااة الثانيااة 440دقيقااة
يومي ااا وان الوح اادة الواح اادة م اان المن اات االول يحت اااج تص اانيم ف ااي العملي ااة الثاني ااة 5
دقا ااائز فا ااي حا ااين الوحا اادة الواحا اادة ما اان المنا اات الثا اااني ال يتطلا ااب العمليا ااة االنتاجيا ااة
الثانيااة( )0امااا الوحاادة الواحاادة ماان المناات الثالااذ فتحتاااج 4دقااائز لااذلن فااتن القيااد
الثاني سيكون كما يلي:
5X1 + 4X3 440
19
القيااد الثالااذ (قيااد العمليااة الثالثااة) ان اقصااى زماان متااا للعمليااة الثانيااة 456دقيقااة
يومي ااا وان الوح اادة الواح اادة م اان المن اات االول يحت اااج تص اانيم ف ااي العملي ااة الثالث ااة 3
دقائز والوحدة الواحدة من المنت الثااني تحتااج 6دقاائز فاي حاين ان الوحادة الواحادة
م اان المن اات الثال ااذ ال يتطل ااب العملي ااة االنتاجي ااة الثالث ااة()0ع ل ااذلن ف ااتن القي ااد الثال ااذ
سيكون كما يلي:
3X1+6X2 465
ثالثا :دالة الهد :ندف صاحب القرار في نذم المشكلة نو تحقيز اكبر رباح ممكان
Maximum Profitوتأخذ دالة الهدف الشكل اآلتي:
Maximize Z = 5X1 +4X2 +7X3
يتضااح ان النمااوذج الرياضااي للمشااكلة يحقااز جمياام شااروغ نمااوذج البرمجااة الخطيااة
ويأخذ الشكل اآلتي:
Maximize Z = 5X1 +4X2 +7X3
S. t.
2X1 +2X2 +3X3 420
5X1+ 2X3 440
3X1+6X2 465
X1, X2, X3 0
مثال ):(2
مزرع ااة تق ااوم بتس اامين ال اادواجن لتس ااويقها بع ااد 8اس ااابيم م اان ت اااريخ التس اامين ول ااديها
20000دجاجااةع يرغااب صاااحب الق ارار فااي المزرعااة تحديااد الكميااات المطلوبااة ماان
الم اواد الغذائيااة المختلفااة للتساامين فااي 8اسااابيم بحيااذ تكااون تكلفااة التغذيااة اقاال مااا
يمكاانع ماان الخبارة يتضااح ان متوسااط اسااتهالن الدجاجااة يصاال الااى 455غارام تقريبااا
مان خلايط مان الماواد الغذائياة وساوف نعتبار 455غارام كوحادة عباوة للماواد الغذائياةع
ولك ااي تص اال الدجاج ااة ال ااى ال ااوزن المح اادد له ااا ف ااي 8اس ااابيم ف ااتن التغذي ااة يج ااب ان
تتضاامن العناصاار (كالساايوم بااروتين الياااف)ع الجاادول اآلتااي يعطااي كميااة العناصاار
من المواد الغذائية المحددة وتكلفة وحدة العبوة من كل مادةع
20
المواد الغذائية تكلفة وحادة مان كمية العنصر في وحدة العبوة من المواد الغذائية
العبوة
الكالسيوم البروتين االلياف
الحجر الجير 0.38 - - 0.04
الحبااوب (قمااح 0.001 0.09 0.02 0.15
)ذرة
فول الصويا 0.002 0.50 0.08 0.40
Example (2)
Farm is fattening chickens for the purpose of marketing after 8
weeks from the date of fattening, and has 20,000 chickens. And he
wants the farm owner determine the required quantities of various
food for fattening in 8 weeks so that the cost of feeding less as
possible. And the experience is clear that the average
consumption of chicken up to 455 grams almost a mixture of food,
and to reach the chicken to the weight specified in the 8 weeks
should include the elements (calcium, protein, fiber). The following
table gives the quantity of items from the food and the specific unit
cost of the package of each article.
The quantity of the element in the
Types of Unit cost of
unit packaging of food types
food the package
calcium protein fiber
21
A limestone 0.38 - - 0.04
Grains
0.001 0.09 0.02 0.15
)(wheat, corn
Soybean 0.002 0.50 0.08 0.40
ثالثا :دالة الهد :ندف صاحب القرار في نذم المشكلة نو تحقياز اقال كلفاة ممكناة
Minimum Costوتأخذ دالة الهدف الشكل اآلتي:
Min Z = 0.04X1 +0.15X2 +0.40X3
22
3- 1صيغ نماذج البرمجة الخطية
Forms of Linear programming Models
ان البرمجا ااة الخطي ا ااة تعتب ا اار اح ا اادى نم ا اااذج البرمجا ااة الرياض ا ااية الت ا ااي تع ا ااال مس ا ااألة
تخصاايص او توزياام الم اوارد او الطاقااات المحاادودة لتحقيااز ناادف معااين ويعباار عاان
نااذا الهاادف بدالااة تساامى دالااة الهاادف Objective Functionويرمااز لهااا بااالرمز
( )Zوتكون بنوعين اما ( )Maxوتأتي عندما تهدف المنظماة الاى تعظايم االرباا او
( )Minوتااأتي عناادما تهاادف المنظمااة الااى تقلياال التكاااليف وتخضاام نااذم الدالااة الااى
محددات او شروغ او قيود Constraintsوالتي ناي عباارة عان متبايناات تعبار عان
الم ا ا اواد االوليا ا ااة سا ا اااعات العما ا اال طاقا ا ااات المكا ا ااائن الطاقا ا ااة الكهربائيا ا ااة االيا ا ااد
العاملا ااةعععالخ) وكا ااذلن قيا ااود عا اادم السا االبية والتا ااي تعبا اار عا اان كا ااون جميا اام متغي ا ارات
النمااوذج الرياضااي عبااارة عاان قاايم موجبااة او صاافرية وال يمكاان ان تكااون قاايم سااالبة
ويأتي نموذج البرمجة الخطية بثالذ صيغ ني:
1-3-1الصيغة العامة لنموذج البرمجة الخطية
General Form of Linear Programming Model:
لااو نظرنااا الااى نمااوذج البرمجااة الخطيااة الااذ تاام بناااؤم او تماات صااياغت فااي التمااارين
التااي تاام استع ارضااها سااابقا والتااي تاام بناءنااا اعتمااادا علااى المشاااكل المبينااة فااي تلاان
التم ااارين نج ااد ان ن ااذم النم اااذج جميعه ااا بالص اايغة العام ااة General Formوان
نموذج البرمجة الخطية بشكل عام يتكون من:
:1المتغيراتVariables :ع
:2العالمات :وني:
Less than or equal اصغر او يساو
More than or equal اكبر او يساو
Less than اصغر من ع
More than اكبر منع
Equal = يساو
:3معامالت المتغيراتVariables Parameters :
23
:دالة الهدف (Objective Function : )Z 4
:القيود Constraints 5
:قيود عدم السلبية Non- Negative Constraints : 6
:S.T :وتعناي Subject toاساتنادا الاى (أ ان المنشاأة تساعى الاى تحقياز 7
الهاادف المبااين فااي الدالااة الخطيااة (دالااة الهاادف )Zاسااتنادا الااى الشااروغ او القيااود
التاليةع
وعلي تكون الصيغة العامة لنموذج البرمجة الخطية كما يلي:
الصيغة العامة لنموذج البرمجة الخطية
Max
or Z C1 x1 C2 x2 C3 x3 . . . Cn xn
Min
a11 x1 a12 x2 x13 x3 . . . a1n xn , , b1
a21 x1 a22 x2 x23 x3 . . . a2 n xn , , b2
a31 x1 a32 x2 x33 x3 . . . a3n xn , , b3
. . . . . .
. . . . . .
. . . . . .
am1 x1 am 2 x2 am x . . . amn xn , , bm
x1 , x2 , x3 , . . . xn 0
ان نااذم الصاايغة نااي الصاايغة العامااة لنمااوذج البرمجااة الخطيااة ولااو امعنااا النظاار
اليها نجد ان ) (a, b, cثوابت وان ( )Xijمتغيراتع
ويمكن اختصار الصيغة العامة لنموذج البرمجة الخطية كما يلي:
Min
24
n
aij x j bi
j 1
j 1, 2, 3.......n
i 1, 2, 3.......m
xj 0
25
ويمكن اختصار الصيغة القانونية لنموذج البرمجة الخطية كما يلي:
الصيغة المختصرة للصيغة القانونية البرمجة الخطية
n
Max Z c j x j
j 1
n
aij x j bi
j 1
i 1, 2, 3.......m
j 1, 2, 3.......n
X j 0
ان الفرق بين الصيغة القياسية لنموذج البرمجة الخطية والصيغة العاماة لنماوذج
البرمجة الخطية يتمثل بما يلي:
26
-1دالااة الهاادف ) (Zفااي الصاايغة العامااة لنمااوذج البرمجااة الخطااي تكااون امااا ماان
نااوع ( )Maxاو ماان نااوع ( )Minوكااذلن تكااون فااي الصاايغة القياسااية لنمااوذج
البرمجة الخطيةع
= -2عالمااات القيااود فااي الصاايغة العامااة لنمااوذج البرمجااة الخطيااة تكااون (
)بينما تكون في الصيغة القياسية لنموذج البرمجة الخطية يساو (=) فقاط
بعااد أضااافة المتغي ارات الونميااة Slack Variablesغياار سااالبة ويرمااز لهااا
بااالرمز( ) Si≤0وتكااون بشااكل( )+Sعناادما تكااون اشااارة المتباينااة اصااغر ماان
او يساااو ≥ )-S( ,عناادما تكااون اشااارة المتباينااة اكباار ماان او يساااو ≤ وال
نضيف شي في حالةالمساواة (=) ع
ْ
-3الطرف االيمن للقيود يكون غير سالب ( ) bi≥ 0ع
وعلى ضوء ذلن تكون الصيغة القياسية لنموذج البرمجة الخطية كما يلي:
Max Z c1 x1 c2 x2 c3 x3 . . . cn xn 0s 0s . . . 0s m
1 2
s . t
a11 x1 a12 x2 a13 x3 . . . a1n xn S1 b1
a21 x1 a22 x2 a23 x3 . . . a2 n xn S 2 b2
a31 x1 a32 x2 a33 x3 . . . a3n xn S3 b3
. . . . . .
. . . . . .
. . . . . .
am1 x1 am 2 x2 am3 x3 ........... amn xn S m bm
x1 , x2 , x3 , . . . xn 0
S1 , S 2 , S 3 , . . . S m 0
ويمكن اختصار الصيغة القياسية لنموذج البرمجة الخطية كما يلي:
الصيغة المختصرة للصيغة القياسية لنموذج البرمجة الخطية
27
n
MaxZ c j x j 0.Si
j 1
n
aij x j 0. Si b
j 1 i
i 1, 2, 3.......m
j 1, 2, 3.......n
xj 0
Si 0
: )3( مثال
أ) الصيغة القانونية ب) الصيغة القياسية؟:حول نموذج البرمجة الخطية االتي الى
Min Z 2X1 4 X 2
S. t
3X1 _ X2 8
_ 5X1 2X2 3
4X1 _ X2 6
X1 _ X 2 10
X1 , X 2 0
Min Z 2X1 4 X 2
S. t
3X1 _ X2 8 . . 1
_ 5X1 2X 2 3 . . 2
4X1 _ X2 6 . . 3
X1 _ X2 10 . . 4
X1 , X 2 0
Solution : :الحددددددددددددددل
28
-1ان دالة الهدف يجب ان تكون من نوع ( )Maximizedعن طريز ضرب
دالة الهدف با ( )-1لتصبح Max Z 2X1 4 X 2
ع
-2القيود :يبقى القيد االول على ما نو علي ألن اشارت اصغر من او يساو
,القيد الثاني يضرب با ( )-1ألن اشارت اكبر من او يساو ,القيد الثالذ
يتحول الى قيدين احدنما ( ) 6واالخر ( )≤ 6ثم نضرب با ()-1
لغرض تحويل الى اصغر من او يساو ,القيد الرابم ايضا يتحول الى
قيدين احدنما ( ) 10واالخر ( )≤ -10ثم نضرب با ( )-1لغرض
ان تحويل الى اصغر من او يساو ع وبذلن يصبح لدينا ستة ( )6قيود ,ا
نموذج الصيغة القانونية يكون كما يلي:
Max Z 2X1 4 X 2
S. t
3X1 X2 8 . . 1
5X1 2X 2 3 . . 2
4X1 X2 6 . . 3
4X1 X2 6 . . 4
X1 X2 10 . . 5
X1 X2 10 . . 6
X1 , X 2 0
29
Min Z 2X1 4 X 2
S. t
3X1 X 2 S1 8 . . 1
5X1 2X 2 S2 3 . . 2
4X1 X2 6 . . 3
X1 X2 S3 10 . . 4
X1 X2 S 4 10 . . 5
X1 , X 2 0
30
-1تنت إحدى الموسسات الكيمياوية نوعين من المحاليل الكيمياوية يستدعي مرور
كل منها بثالثة أقسام إنتاجية على التوالي لغرض إن تتضمن الوقت الالزم في
كل قسم إنتاجي وربح منت كما في الجدول أدنام -:
احسب كمية اإلنتاج الممكنة في كل محلول بحيذ تحقز أعلى ربح ممكن -:
نوع المنت ربح /ساعة األقسام أإلنتاجية
1 2 3
A 10 6 5.4 9
B 5 6 18 7
50 36 81الساعات المتاحة
لكل قسم
-2تقوم إحدى مصانم النجارة بتنتاج الكراسي والمناضد بحيذ إن كل نوع من نذم
تختلف عن المنتجات تحتاج إلى المواد األولية التالية ,وان كلفة كل منت
األخرى ومن بيانات الجدول أدنام حدد النموذج األمثل لإلنتاج بحيذ تكون
التكاليف أقل مايمكن ؟
-3مصنم ينت منت معين يتكون من مركبين ,وزن نذا المنت 900غرام ع علما
بأن المصنم يحتاج من المركب االول كمية التزيد عن 80غرام ومن المركب
الثاني كمية التقل عن 60غرام عوأن كلفة الغرام الواحد من المركب االول ثالثة
31
دنانير عأكتب نموذج برمجة خطية يحدد الوزن8 دنانير ومن المركب الثاني
االمثل لكل مركب من المركبات ويعطي أدنى التكاليف ؟ع
يقوم مصنم بتنتاج الفحم الحجر بمواصفات معينة تقتضي احتوام على ما اليزيد-4
من الرماد وحسب الجدول ادنام عويبين وجود4.25 من الفسفور و0.05 عن
ونسب الفسفور والرماد لكل صنف من ثالثة أصناف من الفحم الحجر
األفضل االصناف وكذلن الكلف لكل منهم ع والمطلوب أيجاد نسبة المزي
لألصناف الثالثة من الفحم الحجر بحيذ تكون كلفت أقل ما يمكن ؟
32
1 2 3
A 10 6 5.4 9
B 5 6 18 7
Hours available 50 36 81
In each section
2 - one of the factories producing carpentry chairs and tables so that each
type of these products need to be following raw materials, and that the
cost of each product is different from the other data in the table below,
and select the optimal model of production so that costs will be
minimum.?
the type of raw materials chairs Desks the weekly needs
I 2 3 12
II 1 1 25
Working hours 5 3 90
The cost per unit 40 3
33
each of them. And find the desired mix ratio is better for the three
varieties of coal so that cost as little as possible?
Category Phosphorus % ash % The cost I.D / ton
A 0.08 3 20
B 0.05 5 15
C 0.03 4 10
34
الفصل الثاني
طرق حل نماذج البرمجة الخطية
Solution Methods of Linear Programming Models
Introduction المقدمة1-2
35
الفصل الثاني
طرق حل نماذج البرمجة الخطية
Solution Methods of Linear Programming Models
1-2المقدمة Introduction
يحتاال موضااوع البرمجااة الخطيااة فااي وقتنااا الحاضاار مرك ا اعز متمي ا اعز فااي مجااال بحااوذ
العمليات ( )Operations Researchويعد من المواضيم األكثر شايوعاع واساتخداماع
للوصول إلى تحقيز األمثلية ()Optimalityع
وتكماان أنميااة نماااذج البرمجااة الخطيااة فااي كونهااا إحاادى الوسااائل المهمااة فااي د ارسااة
ساالون عاادد كبياار ماان األنظمااة ( )Systemsوكااذلن كونهااا ماان أبسااط وأسااهل أن اواع
النماااذج الرياضااية التااي تسااتخدم فااي معالجااة مشاااكل البرمجااة الصااناعية والحكوميااة
الكبرىع
وتعرف البرمجة الخطية على إنها:
1ع أس االوب رياض ااي يس ااتهدف الوص ااول إل ااى تحقي ااز األمثلي ااة م اان خ ااالل ع اادة ط اارق
ممكنة للموارد المتاحةع
2ع أو ن ااي أس االوب رياض ااي يوظ ااف لتوزي اام الما اوارد واإلمكان ااات المح اادودة (المتاح ااة)
ض اامن مجموع ااة م اان القي ااود والعوام اال الثابت ااة وصا اوالع إل ااى تحقي ااز األمثلي ااة ف ااي
التوزيمع
وتأسيس ااع علااى مااا تقاادم فقااد شاااع اسااتخدام نماااذج البرمجااة الخطيااة ماان قباال ماادراء
المشاريم والمنشتت اإلنتاجية بهدف الوصول إلى تحقيز:
أع أقصى ( )Maxمستوى لألربا ع
بع أدنى ( )Minمستوى للتكاليفع
من جانب آخر تم استخدام نماذج البرمجة الخطية في المجاالت اآلتية:
1ع تخطيط االستثماراتع
2ع تخطيط اإلنتاجع
3ع تخطيط المخزونع
4ع حل مشاكل النقلع
36
5ع حل مشاكل التخصيصع
6ع حل نظرية األلعابع
وللوصول إلى حل نماذج البرمجة الخطية تم استخدام الطرق اآلتية:
1ع الطريقة البيانية Graphical Methodع
2ع الطريقة الجبرية Algebraic Methodع
3ع الطريقة المبسطة Simplex Methodع
وفيما يلي شرحاع مفصالع لكل طريقة من الطرق أعالم وعلى النحو اآلتي:
2-2الطريقة البيانية The Graphical Method
تعد الطريقة البيانية من الطرق المهمة فاي حال نماوذج البرمجاة الخطياة وتصالح ناذم
الطريقااة عناادما يحتااو النمااوذج علااى متغيارين فقااط نمااا ( )X1 , X2ولحاال نمااوذج
البرمجة الخطية بموجبها نتبم الخطوات اآلتية:
1ع رسم قيود النموذج على نيئة خطوغ مستقيمةع
2ع تحديد زوايا منطقة الحل الممكن ( )Feasible Solutionبيانياعع
3ع إيجاد قيم زوايا منطقة الحل الممكنع
4ع تحديد نقطة الحل األمثل ()Optimal Solution Pointع
مثال (:)1
جد الحل األمثل لنموذج البرمجة الخطية التالي باستخدام الطريقة البيانيةع
Example 1:
Find the optimal solution for (LP) model by using graphical
?method
Max. Z= 3X1+5X2
Subject to:
2X1+3X2 30
5X1+4X2 60
X1 , X2 0
Solution:
القيد األول(يهمل( 2X1+3X2= 30 , 2X1+3X2 <30
2X1+3X2 = 30
37
النقطة األولى )If X1=0, 3X2=30, X2=15 P1(0,10
النقطة الثانية)If X2=0 2X1=30 X1=15 P2(15,0
القيد الثاني) :يهمل( 5X1+4X2= 60 , 5X1+4X2 < 60
5X1+4X2= 60
النقطة األولى )If X1=0 4X2=60 X2=15 P1(0,15
)If X2=0 5X1=60 X1=12 P2(12,0
علي تكون منطقة الحل الممكن موضحة بالشكل البياني اآلتي:
ماان الش ااكل البي اااني الس ااابز يتض ااح ب ااأن ماان منطق ااة الح اال الممك اان مح اادودة بالنق اااغ
( )D,C,B,Aإذ إن:
)A= (0,0) , B= (12,0) , C= (0,10
وإليجاد إحداثيات النقطة ( )Dنقوم بتقاطم القيدين (األول والثاني) أ إن:
نضرب ب ((2X1+3X2= 30)………. (1) )5
نضرب ب ((5X1+4X2= 60)………..(2) )2
)10X1+15X2= 150……… (3
38
) 10X1 8 X2 = 120….(4
بالطر 7X2= 30
X2= 4.3
نقوم بتعويض قيمة ( )X2= 4.3في المعادلة رقم ( )1نحصل على:
2X1+3(4.3) = 30
2X1+12.9= 30
2X1= 17.1
X1= 8.6
)D= (8.6, 4.3
وإليجاد الحل األمثل للنموذج نقوم بعمل الجدول اآلتي:
مثال (:)2
جد الحل األمثل لنموذج البرمجة الخطية التالي بيانياع:
Example 2: Find the optimal solution for (LP) model using
graphical method
Max. Z= 6X1+4X2
Subject to:
2X1+2X2 20
5X1 25
5X2 20
X1 , X2 0
القيد األول 2X1+2X2= 20
النقطة األولى)If X1=0 , 2X2=20, X2=10 P1(0,10
النقطة الثانية)If X2=0, 2X1=20 X1=10 P2(10,0
39
القيد الثاني5X1= 25 , X1=5 P(5,0) :
القيد الثالذ )5X2=20, X2=4 , P (0,4
علي تكون منطقة الحل الممكن موضحة بالشكل البياني اآلتي:
ماان الش ااكل البي اااني الس ااابز يتض ااح ب ااأن ماان منطق ااة الح اال الممك اان مح اادودة بالنق اااغ
( )E,D,C,B,Aإذ إن:
)A= (0,0) , B= (0,4) , C= (5, 0
وإليجاد إحداثيات النقطة ( )E,Dنتبم اآلتي:
أع نحصل على النقطة ( )Dمن تقاطم القيدين (األول والثاني) أ إن:
)2X1+4X2 = 20…….(1
)3X1 = 15………. (2
من المعادلة ( )2نحصل علاى ( )X1= 5نقاوم بتعويضاها فاي المعادلاة ( )1نحصال
على:
2(5)+4X2 = 20
4X2= 10
X2= 2.5
)D= (5,2.5
بع نحصل على النقطة ( )Eمن تقاطم القيدين (األول والثالذ) أ إن:
40
)2X1+4X2 = 20…….(1
)5X2 = 20…….(2
من المعادلة ( )2نحصل على ( )X2= 4نقوم بتعويضها في المعادلة ( )1ينت :
2X1+4(4) = 20
2X1= 2
X1= 2
)E= (2,4
وإليجاد الحل األمثل للنموذج نقوم بعمل الجدول اآلتي:
Min. Z= 4X1+3X2
Subject to:
2X1+2X2 20
2X1+5X2 30
3X2 27
X1 , X2 0
Solution:
القيد األول 2X1+2X2= 20
41
)If X1=0, X2=10 P1(0,10
)If X2=0 , 2X1=30 X1=10 P2(10,0
القيد الثاني2X1+5X2 = 30:
)If X1=0 X2=6 P1(0,6
)If X2=0 X1=15 X1=12 P2(15,0
القيد الثالذ3X2= 27 X2 = 9 P= (0,9) :
علي تكون منطقة الحل الممكن موضحة بالشكل البياني اآلتي:
ماان الش ااكل البي اااني الس ااابز يتض ااح ب ااأن ماان منطق ااة الح اال الممك اان مح اادودة بالنق اااغ
( )C,B,Aإذ إن:
)A= (0,6), B= (0,9
وإليجاد إحداثيات النقطة ( )Cنتبم اآلتي:
أعنحصل على النقطة ( )Cمن تقاطم القيدين (األول والثالذ) أ إن:
)2X1+2X2 = 20…….(1
)3X2 = 27………. (2
من المعادلة ( )2نحصل على ( )X2= 9نقوم بتعويضها في المعادلة ( )1ينت :
2X1+ 2(9) = 20
2X1 = 2
X1= 1
)C= (1,9
42
بع نحصل على النقطة ( )Dمن تقاطم القيدين (األول والثاني) أ إن:
)2X1+2X2 = 20…….(1
) 2X1 5X2 = 30…… (2
-3X2= -10
)X2= 3.3…………….. (3
نعوض قيمة ( )X2= 3.3في المعادلة ( )1نحصل على:
2X1+ 2(3.3) = 20
2X1 = 13.4
X1= 6.7
)D= (6.7, 3.3
وإليجاد الحل األمثل للنموذج نقوم بعمل الجدول اآلتي:
مثال (:)4
جد الحل األمثل لنموذج البرمجة الخطية التالي بيانياع:
Example 4: Find the optimal solution for (LP) model by using
graphical method
Min. Z=3X1+8X2
Subject to:
3X1+5X2 30
6X1 = 42
4X1+3X2 36
X1 , X2 0
Solution:
43
القيد األول3X1+5X2= 30 :
)If X1=0 ,, X2=6 P1(0,6
)If X2=0 , X1=10 P2(10,0
القيد الثاني6X1= 42 , X1= 7:
القيد الثالذ4X1+3X2= 36:
)If X1=0 X2=12 P1(0,12
)If X2=0 X1=0 X1=9 P2(9,0
علي تكون منطقة الحل الممكن موضحة بالشكل البياني اآلتي:
م ا ا ا ا ا ا ا ا ا اان
الشا ااكل البيا اااني السا ااابز يتضا ااح با ااأن ما اان منطقا ااة الحا اال الممكا اان محا اادودة بالنقا اااغ
( )D,C,B,Aإذ إن:
)A= (0,6), B= (0,12
وإليجاد إحداثيات النقاغ ( )D,Cنتبم اآلتي:
أعنحصل على النقطة ( )Cمن تقاطم القيدين (األول والثاني) أ إن:
)3X1+5X2 = 30…….(1
)6X = 42………. (2
44
من المعادلة ( )2نحصل علاى ( )X1= 7نقاوم بتعويضاها فاي المعادلاة ( )1نحصال
على:
3(7)+ 5X2 = 30
5X2 = 9
X2= 1.8
)C= (7,1.8
بع نحصل على النقطة ( )Dمن تقاطم القيدين (الثاني والثالذ) أ إن:
)6X1 = 42…….(1
)4X1+3X2 = 36…… (2
3X2= 8
)X2= 2.7…………….. (3
)D= (7,2.7
وإليجاد الحل األمثل للنموذج نقوم بعمل الجدول اآلتي:
45
Solution:
القيد األول 4X1+6X2= 12
)If X1=0, X2=2 P1(0,2
)If X2=0 , X1=3 P2( 3,0
القيد الثاني8X1+4X2= 16 :
)If X1=0 , X2=4 P1(0,4
)If X2=0 , X1=2 P2(2,0
علي تكون منطقة الحل الممكن موضحة بالشكل البياني اآلتي:
يتض ااح م اان الش ااكل البي اااني الس ااابز يتض ااح ب ااأن م اان منطق ااة الح اال الممك اان مح اادودة
بالنقاغ ( )D,C,B,Aإذ إن:
)A= (3,0), B= (0,4
وإليجاد إحداثيات النقاغ ( )Cيتم ذلن مان خاالل تقااطم القيادين (األول والثااني) أ
إن:
) …….(1نضرب المعادلة ب ((4X1+6X2 = 12) )2
)8X1+4X2 = 16………. (2
8X1+ 12X2 = 24
8X1 4X2 = 16
بالطر 8X2= 8
(X2= 1…………… )3
46
نعوض قيمة ( )X2= 1في إحدى المعادلتين ولتكن معادلة ( )1نحصل على:
4X1+6(1) = 12
4X1= 6
X1= 1.5
)C= (1.5, 1
وإليجاد الحل األمثل للنموذج نقوم بعمل الجدول اآلتي:
47
2ع تحوي اال النم ااوذج الرياض ااي م اان الص اايغة القانوني ااة ( )Canonical Formإل ااى
)Standardوذل اان باس ااتخدام الص اايغة المس ااتقرة (الص اايغة القياس ااية) (Form
)Slackفا ااي دالا ااة الها اادف وقيا ااود النما ااوذج المتغي ا ارات ال اركا اادة (Variables
وكتالتي:
3ع عم اال ج اادول يتض اامن المتغيا ارات األساس ااية والمتغيا ارات غي اار األساس ااية لغ اارض
الوصول إلى الحل األمثل للمشكلة بموجب الطريقة الجبريةع
مثال (:)6
جد الحل األمثل للنموذج التالي باستخدام الطريقة الجبرية:
Example 6: Find the optimal solution for following (L.P) model
?using Algebraic method
Max. Z= 3X1+5X2
Subject to:
2X1+3X2 30
5X1+4X2 60
X1 , X2 0
Solution:
1ع نقا ااوم بتحويا اال النما ااوذج الرياضا ااي السا ااابز ما اان الصا اايغة القانونيا ااة إلا ااى الصا اايغة
القياسية وعلى النحو اآلتي:
Max. Z= 3X1+5X2 + 0S1+ 0S2
Sub. to:
2X1+3X2 +S1= 30
5X1+4X2+ S2 =60
48
X1 , X2 0, S1, S2 0
2ع تحديا ااد عا اادد الحا اااالت الممكنا ااة الختيا ااار ( )2متغي ا ارين ما اان ( )4متغي ا ارات وفق ا ااع
للصيغة اآلتية:
!n
C rn
!) r!(n r
!4 !4! 4(3)2
C 24
!2!(4 2)! 2!2! 2(1)2
3ع للوص ااول إل ااى الح اال األمث اال للمش ااكلة باس ااتخدام الطريق ااة الجبري ااة نعم اال الج اادول
اآلتي:
Max. Z= 30X1+18X2
Subject to:
X1+2X2 200
49
3X1+2X2 300
X1 100
X1 , X2 0
Solution:
Max. Z= 30X1+18X2 + 0S1+ 0S2+ S3
Subject to:
X1+2X2+ S1 = 200
3X1+2X2 + S2 = 60
X1 + S3 = 100
X1 , X2 0, S1, S2, S3 0
نقوم بتحديد عدد الحاالت الممكنة وفقاع للصيغة اآلتية:
!n )!5! 5(4)(3
Crn C 25 10
!) r!(n r !2!3! 2(1)3
أ إن عدد الحاالت العشرة ني:
X1X2, X1S1, X1S2, X1S3, X2S1, X2S2, X2S3, S1S2, S1S3, S2S3
وللوصول إلى الحل األمثل للمشكلة جبرياع نعمل الجدول اآلتي:
50
علي يكون الحل األمثل للمشكلة كاآلتي:
X1 = 100, X2 = 0, Z* = 3000
مثال (:)8
جد الحل األمثل للنموذج التالي باستخدام الطريقة الجبرية:
Example 8: Find the optimal solution for following (L.P) model
?using Algebraic method
Min. Z= 3X1+2X2
Subject to:
4X1+6X2 12
8X1+4X2 16
X1 , X2 0
Solution:
نقااوم بتحوياال النمااوذج الرياضااي أعااالم ماان الصاايغة القانونيااة إلااى الصاايغة القياسااية
وعلى النحو اآلتي:
Min. Z= 3X1+2X2 – 0S1-0S2
Subject to:
4X1+6X2 –S1 = 12
8X1+4X2 –S2 = 16
X1 , X2 0, S1, S2 0
للوصول إلى الحل األمثل للمشكلة نعم الجدول اآلتي:
51
الحل األمثل للنموذج يكون:
X1 = 1.5, X2 = 1, Z* = 6.5
52
أوالع :خط اوات الحاال بموجااب الطريقااة المبسااطة فااي حالااة تعظاايم ()Maximization
دالة الهدف (:)Z
إليجاد الحل األمثال لنماوذج البرمجاة الخطياة ( )LPبموجاب طريقاة السامبلكس نتبام
الخطوات اآلتية:
1ع تحوي ا ا ا ا ا ا اال نم ا ا ا ا ا ا ااوذج البرمج ا ا ا ا ا ا ااة الخطي ا ا ا ا ا ا ااة ( )LPم ا ا ا ا ا ا اان الص ا ا ا ا ا ا اايغة القانوني ا ا ا ا ا ا ااة
( )Canonical Formإلاى الصايغة القياساية ( )Standard Formبعاد إضاافة
المتغيارات الفائضااة أو ال اركاادة إلااى كاال ماان دالااة الهاادف ( )Zوقيااود النمااوذج ماام
مراعاة جعل دالة الهدف ( )Zمساوية (للصفر)ع
2ع تصاميم جادول الحال األساساي الممكان ( )Feasible Solutionباالعتمااد علاى
جميم معامالت المتغيرات ( )Xj ,Siفي قيود النموذج ودالة الهدف ()Zع
3ع تحدياد المتغياار الااداخل ( )Entering Variableعلااى أساااس اكباار قيمااة بتشااارة
سالبة في صف دالة الهدف ()Zع
4ع تحديااد المتغياار الخااارج ( )Leaving Variableعاان طريااز قساامة القاايم الواقعااة
فااي الجهااة اليمنااى فااي عمااود ( )R.H.Sعلااى مااا يقابلهااا ماان قاايم المعااامالت فااي
العماود المحااور ( )Pivot Columnوالمتغياار الااذ يقابال أقاال قيمااة موجبااة ماان
خ اوارج القساامة فااي عمااود النساابة ( )Ratioيعااد نااو المتغياار الخااارج ليحاال محل ا
المتغير الداخلع
Pivot 5ع العم ااود ال ااذ يوج ااد فيا ا المتغي اار ال ااداخل يس اامى ب ااالعمود المح ااور (
)Columnع
6ع الص ااف ال ااذ يوج ااد فيا ا المتغي اار الخ ااارج يس اامى بالص ااف المح ااور ( Pivot
)Rowع
7ع العنصاار الااذ يقاام تحاات المتغياار الااداخل وأمااام المتغياار الخااارج يساامى بالعنصاار
المحاور ( )Pivot Columnبمعناى أخار [ناو العنصار الناات مان تقااطم عماود
المتغير الداخل مم صف المتغير الخارج]ع
8ع يمكاان الحصااول علااى المعادلااة المحوريااة ( )Pivot Equationماان خااالل قساامة
القيم في صف المتغير الخارج على العنصر المحور ()Pivot Elementع
53
9ع لغاارض تحسااين الحاال الممكاان ( )Feasible Solutionوالحصااول علااى الحاال
األفضل ( )Best Solutionنتبم اآلتي:
أع إيجاد معامالت دالة الهدف الجديدة ( )New Zكاآلتي:
مع ااامالت ( )Zالجدي اادة= مع ااامالت ( -)Zمعام اال المتغي اار ال ااداخل ف ااي ص ااف دال ااة
الهدف * المعادلة المحوريةع
إيجاد معامالت القيود الجديدة للمتغيرات ( )Siكاآلتي: بع
54
Max. Z- 30X1 -18X2- oS1- 0S2- 0S3= 0
S.t. :
X1+2X2+S1 = 200
3X1+2X2+ S2 = 300
X1+ S3= 150
X1, X2, S1, S2, S3 0
3ع إن المتغي اار ال ااداخل ن ااو ( )X1كونا ا يقاب اال أكب اار قيم ااة بتش ااارة س ااالبة ( )30ف ااي
صف دالة الهدف ()Zع
4ع إن المتغي اار الخ ااارج ن ااو ( )S2كونا ا يقاب اال أق اال قيم ااة موجب ااة ( )100ف ااي عم ااود
النسبة ()Ratioع
مالحظة :تهمل القيم السالبة ( )-أو غير المعرفة (∞) في عمود النسبة ()Ratioع
5ع إن العنصاار المحااور نااو القيمااة ( )3والتااي يمكاان الحصااول عليهااا ماان تقاااطم
العمود المحور مم الصف المحور ع
6ع يمكان الحصاول علاى المعادلاة المحورياة ( )Pivot Equationمان خاالل قسامة
قيم الصف المحور على العنصر المحور ( )3أ إن:
55
3 2 0 1 300
Pivot equation= , , , ,
3 3 3 3 3
2 1
= 1, , 0, , 0,100
3 3
7ع يمكان الحصاول علاى القايم الجديادة لكال مان دالاة الهادف ( )Zوالمتغيارين ( S3,
)S1على النحو اآلتي:
2 1
New (Z)= -30, -18, 0,0,0,0- (-30)* 1, , 0, , 0,100
3 3
= -30, -18, 0,0,0,0 + 30,20,0,10,3000
= 0,2,0,10,0,3000
2 1
New (S1) = 1,2,1,0,0,200 - (1)* 1, , 0, ,100
3 3
4 1
= 0, ,1, , 0,100
3 3
2 1
New (S3) = 1,0,0,0,1,150 - (1)* 1, , 0, ,100
3 3
2 1
= 0, , 0, ,1, 50
3 3
نقوم بوضم النتائ السابقة في جدول حل ثاني وعلى النحو اآلتي:
Table 2
56
8ع بمااا إن جمياام معااامالت ( )Cjدالااة الهاادف الجدياادة ( )Zفااي الجاادول أعااالم نااي
أكبر وتساو الصفر أ إن ( )Cj 0علي فتن الحل األمثل للمشكلة يكون:
X1 = 100, X2 = 0, Z* = 3000
االستنتاج:
م اان النت ااائ أع ااالم يتض ااح ب ااأن إدارة المنش اااة اإلنتاجي ااة س ااتتخذ قا ا ار اعر بتنت اااج ()100
وح اادة م اان المن اات ( )X1وع اادم إنت اااج أ وح اادة م اان المن اات ( )X2وبم ااا يحق ااز له ااا
أقصى األربا بلغت ( )3000ثالثة أالف دينارع
مثددددال ( :)10ج ااد الح اال األمث اال لنم ااوذج البرمج ااة الخطي ااة ( )L.Pالت ااالي باس ااتخدام
الطريقة المبسطة:
Example 10: Find the optimal solution for (L.P) model using
?Simplex Method
Max. Z= 3X1+5X2
S. t. :
2X1+3X2 30
5X1+4X2 60
X1, X2 0
Solution:
1ع تحويل نموذج الخطة البرمجة الخطية السابز إلى الصيغة القياسية أ إن:
Max. Z= 3X1-5X2+0S1+0S2= 0
S.t. :
2X1+3X2+ S1 = 30
5X1+4X2+ S2 = 60
X1, X2, S1, S2 0
2ع تصميم جدول الحل األولي على النحو اآلتي:
57
Table 1
3ع المتغير الداخل نو ( )X2كون يقابل أكبر قيمة بتشارة سالبة ( )5في صف دالاة
الهدف ()Zع
4ع المتغياار الخااارج نااو ( )S1كون ا يقاباال أقاال قيمااة موجبااة ( )10فااي عمااود النساابة
()Ratioع
5ع العنصر المحور نو القيمة ()3ع
6ع يمكن الحصول على المعادلة المحور ( )Pivot Equationكاآلتي:
2 3 1 0 30
Pivot Equation = , , , ,
3 3 3 3 3
2 1
= ,1, , 0,10
3 3
7ع يمكن الحصول على قيم ( )Zو ( )S2الجديدتين كاآلتي:
2 1
New (Z)= -3, -5,0,0,0- (-5)* ,1, , 0,10
3 3
10
= -3, -5, 0,0,0 + , 5, 0, 50
3
1 5
= , 0, , 0, 50
3 3
2 1
New (S2) = 5,4,0,1,60 -4* ,1, ,0,10
3 3
58
10 5
= -3,-5,0,0,0 + , 5, ,0, 50
3 3
1 5
= , 0, , 0, 50
3 3
2 1
New (S2) = 5,4,0,1,60 - 4* ,1, ,0,10
3 3
8 4
5,4,0,1,60 - , 4, ,0, 40
3 3
7 4
= , 0, ,1, 20
3 3
نقوم بوضم النتائ أعالم في جدول حل ثاني وعلى النحو اآلتي:
Table 2
8ع بما إن جميم معامالت دالة الهدف الجديدة ( )Zفي الجدول أعالم ني أكبار مان
وتساو الصفر أ إن ( )Cj 0علي فتن الحل األمثل للمشكلة يكون:
X1 = 0, X2 = 10, Z* = 50
االستنتاج:
يتض ااح م اان النتا اائ أع ااالم ب ااأن إدارة المنش اااة اإلنتاجي ااة س ااتتخذ قا ا ار اعر بتنت اااج ()10
وحدات من المنت الثااني ( )X2وعادم إنتااج أ وحادة مان المنات األول ()X1ع وبماا
يحقز للمنشأة أقصى األربا بلغت ( )50دينارع
مثددددال ( :)11جا ااد الحا اال األمثا اال لنما ااوذج البرمجا ااة الخطيا ااة ( )LPالتا ااالي باسا ااتخدام
الطريقة المبسطة:
59
Example 11: Find the optimal solution for (L.P) model using
?Simplex Method
Max. Z= 6X1+8X2+2X3
S. t. :
X1+ X2 2
X1+ 3 X3 6
X2 1
X1, X2 , X3 0
Solution:
1ع تحويل نموذج الخطة البرمجة الخطية السابز إلى الصيغة القياسية أ إن:
Max. Z- 6X1-8X2- 2X3+0S1+0S2+0S3= 0
S.t. :
X1+X2+ S1 =2
X1+ 3X3+ S2 =6
X2+ S3 = 1
X1, X2, X3, S1, S2, S3 0
2ع تصميم جدول الحل األولي على النحو اآلتي:
3ع المتغير الداخل نو ( )X2كون يقابل أكبر قيمة بتشارة سالبة ( )8في صاف دالاة
الهدف ()Zع
4ع المتغياار الخااارج نااو ( )S3كون ا يقاباال أقاال قيمااة موجبااة ( )1فااي عمااود النساابة
()Ratioع
5ع العنصر المحور نو القيمة ( )1ع
60
6ع يمكن الحصول على المعادلة المحور ( )Pivot Equationكاآلتي:
0 1 0 0 0 1 1
Pivot Equation = , , , , , ,
1 1 1 1 1 1 1
= 0,1,0, 0, 0,1,1
7ع يمكن الحصول على قيم ( )Zو ( )S2, S1الجديدة كاآلتي:
New (Z)= -6, -8,-2,0,0,0,0- (-8)* 0,1,0,0,0,1,1
= -6, -8,-2,0,0,0,0 + 0,8,0,0,0,8,8
= -6,0,-2,0,0,8,8
New (S1) = 1,1,0,1,0,0,2 -(1)* 0,1,0,0,0,0,1,1
= 1,0,0,1,0,-1,1
)New (S2) = Old (S2
= 1,0,3,0,1,0,6
نقوم بوضم النتائ أعالم في جدول حل ثاني وعلى النحو اآلتيTable 1:
8ع بمااا إن بعااض قاايم المعااامالت ( )Cjفااي صااف دالااة الهاادف الجدياادة سااالبة أ إن
( )Cj<0علي نقوم بتعادة نفس الخطوات السابقة من ( )7-3وكاآلتي:
أع المتغير الداخل نو ()X1ع
بع المتغير الخارج نو ()S1ع
جع العنصر المحور نو القيمة ()1ع
دع المعادلة المحورية ني:
61
Pivot Equation = 1,0,0,1, 0, 1,1
ناع يتم إيجاد القيم الجديدة لكل من ( )Zو ( )X2, S2كاآلتي:
New (Z)= -6, 0,-2,0,0,8,8- (-6)* 1,0,0,1,0,-1,1
= -6, 0,-2,0,0,8,8 + 6,0,0,6,0,-6,6
= 0,0,-2,6,0,2,14
New (S2) = 1,0,3,0,1,0,6 -(1)* 1,0,0,1,0,-1,1,
= 0,0,3,-1,1,1,5
)New (X2) = Old (X2
= 0,1,0,0,0,1,1
نقوم بوضم النتائ أعالم في جدول ثالذ وعلى النحو اآلتيTable 2:
وع ماان نتااائ الجاادول السااابز يتضااح بأن ا لاام يااتم الوصااول إلااى الحاال األمثاال
نظا اعر لوجاود قيماة ساالبة ( )-2فاي صاف دالاة الهادف ( )Zأ إن ()Cj < 0
علي سيتم إعادة نفس الخطوات وكاآلتي:
1ع المتغير الداخل المتغير الداخل نو ()X3ع
2ع المتغير الخارج نو ()S2ع
3ع العنصر المحور نو ()3ع
4ع المعادلة المحورية:
0 0 3 1 1 1 5
Pivot Equation = , , , , , ,
3 3 3 3 3 3 3
62
1 1 1 5
= 0,0,1, , , ,
3 3 3 3
5ع يتم إيجاد القيم الجديدة لكل من ()Zو ( )X2 , X1كاآلتي:
1 1 1 5
New (Z)= -0, 0,-2,6,0,2,14- (-2)* 0,0,1, , , ,
3 3 3 3
2 2 2 10
= -0, 0,-2,6,0,2,14 + 0,0,2, , , ,
3 3 3 3
16 2 8 52
= 0,0,0, , , ,
3 3 3 3
)=New (X1) = Old (X1
= ,10,0,1,0,-1,1
)New (X2) = Old (X2
= 0,1,0,0,0,1,1
نقوم بوضم النتائ السابقة في جدول رابم وعلى النحو اآلتي:
Table 3
6ع بما ااا إن جميا اام المعا ااامالت ( )Cjفا ااي صا ااف دالا ااة الها اادف ( )Zموجبا ااة وتسا اااو
(صفر) أ إن ( )Cj 0علي فتن الحل األمثل للمشكلة يكون:
5 * 52
X1 = 1, X2 = 1, X3 = Z = 3 = 17.33
3
االستنتاج:
63
يتضااح ماان النتااائ النهائيااة للحاال األمثاال يتضااح بااأن إدارة المنشاااة اإلنتاجيااة سااتتخذ
ق ار اعر بتنتاج ( )1وحدات واحدة من النوع ( )X1وانتاج ( )1وحدة واحدة مان الناوع
5
( )X2وانتاااج تقريب ااع ( ) =1.7م اان النااوع ( )X3وبم ااا يحقااز له ااا أقصااى األرب ااا
3
بلغت ( )17.33دينار أردنيع
(:)Z 5-2حل نموذج البرمجة الخطية ( )LPفي حالة تقليل دالة الهد
Simplex إن ح اال نم ااوذج البرمج ااة الخطي ااة ( )LPبموج ااب الطريق ااة المبس ااطة (
)Methodف ا ااي حال ا ااة تقلي ا اال ( )Minدال ا ااة اله ا اادف ( )Zأ عن ا اادما تك ا ااون جمي ا اام
عالمااات القيااود بصاايغة أكباار ماان أو تساااو ( )أو تكااون عالمااات القيااود بصاايغة
[المساواة (=) أو أكبر من أو تساو ( ])في حاالت خاصاة جاداع ياتم بواساطة أحاد
األسلوبيين اآلتيين:
1ع طريقة ( )Mالكبيرة (Big-M) methodع
2ع طريقة المرحلتين )Two- phase) methodع
1-5-2طريقة (آم) الكبرى :The (Big-M) method
Artificial تنطا ا او فكا ا ارة ن ا ااذم الطريق ا ااة عل ا ااى إض ا ااافة متغيا ا ارات اص ا ااطناعية (
)Variablesإلااى جانااب المتغيارات ال اركاادة ( )Slack Variablesإلااى قيااود نمااوذج
البرمجااة الخطيااة ( )LPفااي حالااة التقلياال ()Minimizationع عناادما تكااون عالمااات
القيود مكتوباة بصايغة [المسااواة (=)ع أو أكبار مان أو تسااو (])ع والاى دالاة الهادف
64
( )Zعلااى أن تقتاارن المتغي ارات االصااطناعية فااي دالااة الهاادف ( )Zبمعااامالت كبي ارة
جداع تدعى ( )Mوتحمل نذم المعامالت ( )Mإشارة موجبة في دالة الهادف ( )Zفاي
حالا ا ا ا ا ا ااة التقليا ا ا ا ا ا اال ( )Minimizationواشا ا ا ا ا ا ااارة سا ا ا ا ا ا ااالبة فا ا ا ا ا ا ااي حالا ا ا ا ا ا ااة التعظا ا ا ا ا ا اايم
()Minimizationع
خطوات الحل بموجب طريقة ( )Mالكبيرة:
1ع تحويل نموذج البرمجة الخطية ( )LPمن الصيغة القانونية إلاى الصايغة القياساية
بعاد إضاافة المتغيارات ال اركادة ( )Siإلاى قياود النماوذج ودالاة الهادفع بعاد ذلان يتطلاب
إضافة المتغيرات االصطناعية ( )Riإلى القيود ودالة الهدف أيضاعع
2ع صياغة دالة الهادف جديادة ( )Zبداللاة المتغيارات ()Xjو ( )Siمام م ارعااة جعال
الدالة مساوية إلى قيمة ( )Mفقطع
3ع تصااميم جاادول الحاال األساسااي الممكاان اعتماااداع علااى جمياام معااامالت المتغي ارات
( )Ri ,Si , Xjالموجودة في قيود النموذج ودالة الهدف ()Zع
4ع تحديد المتغير الداخل على أساس اكبر قيمة موجبة في صف دالة الهدف ()Zع
5ع اعتم اااد بقي ااة الخطا اوات الس ااابقة والا اواردة ف ااي حال ااة التعظ اايم ()Minimization
وذلن عندما تكون جميم معامالت ( )Cjدالة الهدف الجديدة في جدول الحال أقال أو
تساو الصفر أ إن ( )Cj < 0مما يعني تم الحصول على الحل األمثلع
مثال (:)12
جد الحل األمثل لنموذج البرمجة الخطية ( )LPالتالي باستخدام طريقة ( )الكبيرة:
Example (12): Find the optimal solution for (L.P)Model using
(Big.M)Method?.
Min. Z = 2X1+X2
S. t. :
X1+3X2 30
4X1+2X2 40
X 1, X 2 0
Solution:
أع 1ع تحويل النموذج الرياضي من الصيغة القانونية إلى الصيغة القياسية كاآلتي:
Min. Z = 2X1+X2 + 0S1 – 0S2
S. t. :
65
X1+3X2 – S1 = 30
4X1+2X2 – S2 = 40
X1, X2 , S1 , S2 0
يتضاح مان القيادين الساابقين باأن قايم ( )S1و ( )S2ظهارت ساالبة وناي ( S2= -40,
) S1 = -30ممااا يتقاااطم ذلاان ماام عاادم الساالبية ( )S1 , S2 0ولمعالجااة نااذا
الموضوع يتم ذلن بتضافة لمتغيرات االصطناعية للقيود ودالة الهدف ()Zع
3ع إض ااافة المتغيا ارات االص ااطناعية ( )Riلقي ااود النم ااوذج ودال ااة اله اادف ( )Zوعل ااى
النحو اآلتي:
Min. Z = 2X1+X2 + 0S1 + 0S2 + MR1 + MR2
S. t. :
X1+3X2 – S1 )+ R1 = 30 ………….. (1
4X1+2X2 – S2 )+ R2= 40 …………. (2
X1, X2 , S1 , S2 , R1 , R2 0
M: Is Very Big
أع صياغة دالة الهدف ( )Zبداللة المتغيرات ( )Xjو ( )Siفقط وكاآلتي:
من المعادلتين ( )1و ( )2نحصل على كل من ( )R1و ( )R2إذن إن:
R1 = 30 – X1 – 3X2 + S1
R2 = 40 – 4X1 – 2X2 – S2 ()3عععععععععععععععععععع
في دالة الهدف ( )Zينت : نعوض قيم ( )R1و ( )R2الواردة بالعالقة ()3
Z= 2 X1 + X2 + M (30- X1 – 3X2 – S1 ) + M (40 – 4X1- 2X2 +
)S 2
– Z = 2X1 + X2 + 30M – MX1 – 3MX2 – S1 + 40M - 4MX1
2MX2 + MS2
Z = ( 2- 5M) X1 + (1-5M) X2 + MS – MS2 + 70M
Z – ( 2- 5M) X1 + (1-5M) X2 + MS – MS2 = 70M
جع تصميم جدول الحل األساسي الممكن وكاآلتي:
66
Table 1
دع المتغير الداخل نو ( (X2لكونا يقابال اكبار قيماة موجباة ) (-1+ 5Mفاي صاف
دالة الهدف ( )Zبد اقتراض قيمة ()M= 100ع
نا ااع المتغي اار الخ ااارج ن ااو ( )R1لكونا ا يقاب اال اص ااغر قيم ااة موجب ااة ( )10ف ااي عم ااود
النسبة ()Ratioع
وع العنصر المحور نو () 3ع
زع علي تكون المعادلة المحورية ( )Pivot Equationكاآلتي:
1 3 1 0 1 0 30
Pivot Equation = , , , , , ,
3 3 3 3 3 3 3
1 1 1
= ,1, , 0, , 0,10
3 3 3
67
نقوم بوضم النتائ أعالم في جدول ثاني وعلى النحو اآلتي:
Table 2
5 10
أع المتغياار الااداخل نااو ( )X1لكون ا يقاباال أكباار قيمااة موجبااة 3 3 M ع
في صف دالة الهدف ()Zع
بع المتغياار الخااارج نااو ( )R2لكون ا يقاباال أقاال قيمااة موجبااة ( )6فااي عمااود النساابة
()Ratioع
10
جع العنصر المحور نو 3 ع
دع علي تكون المعادلة المحورية على النحو اآلتي:
68
=)New(Z
5 10 1 2 1 5 5 10 1 3 1 3
3 3 M , 0, 3 3 M , M , 3 3 M , 0,10 20M 3 3 M * 1,0, 5 , 10 , 5 , 10 ,6
وبمااا إن جمياام المعااامالت ( )Cjفااي صااف دالااة الهاادف ( )Zأقاال ماان او تساااو
الصفر أ إن ( )Cj ≤ 0علي فتن الحل األمثل للمشكلة يكون:
X1 = 6, X2 = 8, Z* = 20
االستنتاج:
يتضااح ماان نتااائ الجاادول السااابز الااذ يتضاامن الحاال األمثاال للمشااكلة يتضااح بااأن
إدارة المنشااأة اإلنتاجيااة سااتتخذ ق ا ار اعر بتنتاااج ( )6وحاادات ماان المناات الثاااني ( )X1و
69
إنتاااج ()8وحاادات ماان المناات ( )X2وبمااا يحقااز لهااا أقاال التكاااليف اإلنتاجيااة والبالغااة
( )20دينارع
70
3ع فاي حالاة وجاود أحاد المعاامالت ( )Cjأكبار مان الصافر( )Cj > 0فاي صاف دالاة
الهدف ( )Zيعاد إجراء نفس الخطوات حتى يتم الحصول على جميم المعاامالت
( )Cjأقاال أو تساااو الصاافر أ إن ( )Cj 0ممااا يعنااي تاام الحصااول علااى
الحل األمثل للنموذجع
مثال (:)13
جددددد الحددددل األمثددددل لنمددددوذج البرمجددددة الخطيددددة ( )LPالتدددداليا باسددددتخدام طريقددددة
المرحلتين؟.
Example 13: Find the optimal solution for (L.P)Model using
Two-phase Method?.
71
3ع صاياغة دالاة نادف جديادة ( )rاعتمااداع علاى قايم ( )R2 , R1مام م ارعااة جعال
الدالة مساوية إلى قيمة ثابتة فقط إذ إن:
نعا ااوض قيما ااة ( )R1و ( )R2ال ا اواردة بالعالقا ااة ( )3فا ااي دالا ااة الها اادف الجديا اادة ()r
وكاآلتي:
)Min r = (30- X1 – 3X2 + S1) + (40 – 4X1 -2X2 –S2
= 70- 5X1 -5X2 + S1 + S2
r + 5X1 + 5X2 – S1 – S2 = 70
4ع تصميم جدول يتضمن الحل األولي وعلى النحو اآلتي:
Table 1
72
1 1 1
Pivot Equation = 1, , 0, , 0, ,10
2 4 4
جع قيم ( )rو ( )R1الجديدتين تعطى على النحو اآلتي:
1 1 1
New (r)= 5, 5,-1,-1,0,0,70 -5* 1, , 0, , 0, , 0
2 4 4
5 1 5
New (r) = 0, , 1, , 0, , 20
2 4 4
5 1 1
New (R1) = 0, ,1, ,1, , 30
2 4 4
5
أع المتغير الداخل ( )X2والمتغير الخارج ( )R1والعنصر المحور نو 2 ع
بع المعادلة المحورية ني:
2 1 2 1
Pivot Equation = 0,1, , , , , ,8
5 10 5 10
جع إيجاد قيم ( )rو ( )Xالجديدتين على النحو اآلتي:
5 1 5 5 2 1 2 1
New (r)= -* 0,1, , , , ,8
5 10 5 10
0, , 1, , 0, , 20
2 4 4 2
= 0,0,0, 0, 1, 1, 0
73
= )New (X1
1 1 1 1 2 1 2 1
1,
2 , 0, , 0, , 10 * 0, 1, , , , ,8
4 4 2 5 10 5 10
1 3 1 3
= 1,0, , , , , , , 6
5 10 5 10
نقوم بوضم النتائ أعالم في جدول ثالذ وكاآلتي:
Table 3
دع بماا إن قيماة دالاة الهادف ( )r = 0والمقترناة ب ( )Cj 0مماا يادل ذلان علاى
وجود حل للنموذج واالستمرار بالمرحلة الثانيةع
المرحلة الثانية:
1ع اعتماااد نتااائ الحاال األساسااي النهااائي الاوارد بالجاادول الثالااذ ماان المرحلااة األولااىع
بعد استبعاد المتغيرات االصطناعية ( )R1و )R2ودالة الهدف ( )rمن الجدولع
2ع اعتماد دالة الهدف األصلية ( )Zوالتي ني:
Min. Z = 2X1 + X2 + 0S1 + 0S2
ونقوم بتحسين قيمتها للحصول على الحل األمثل النهائي وعلى النحو اآلتي:
74
Table 4
وبعااد اسااتبعاد قاايم ( R1و )R2ودالااة الهاادف ( )rماان جاادول الحاال األخياار واضااافة
دالااة الهاادف األصاالية ( )Zللجاادول نقااوم بكتابااة القيااود اعتماااداع علااى نتااائ الجاادول
النهائي وعلى النحو اآلتي:
2 1
)X 2 S1 S 2 8 .......... .. (1
5 10
1 3
)X 1 S1 S 2 6 .......... (2
15 10
من المعادلتين ( )1و ( )2نحصل على قيم ( )X2 , X1كاآلتي:
2 1
X 2 8 S1 S 2
5 10
1 3
)X 1 6 S1 S 2 .......... ....( 3
5 10
نعوض قيم ( )X2 , X1الواردة بالعالقة ( )3في دالة الهدف األصلية ( )Zينت :
75
Z 2 X 1 X 2
1 3 2 1
Z 2 * 6 S1 S 2 8 S1 S 2
5 10 5 10
2 6 2 1
12 S1 S 2 8 S1 S 2
5 10 5 10
5
20 S 2
10
1
Z S 2 20
2
نق ااوم بوض اام نتيج ااة دال ااة اله اادف األص االية ( )Zالنهائي ااة ف ااي ج اادول الح اال النه ااائي
وكاآلتي:
Table 5
يتضااح ماان نتااائ جاادول الحاال النهااائي بااأن جمياام معااامالت دالااة الهاادف ( )Zنااي
أقل من وتساو الصفر أ إن ( )Cj 0علي فتن الحل النهائي يكون كاآلتي:
X1 = 6, X2 = 8 Z* = 20
76
يتض ااح م اان نت ااائ النهائي ااة ب ااأن إدارة المنش ااأة اإلنتاجي ااة س ااتتخذ قا ا ار اعر بتنت اااج ()6
وح اادات م اان المن اات ( )X1و ()8وح اادات م اان المن اات ( )X2وبم ااا يجع اال التك اااليف
الكلية لإلنتاج أقل ما يمكن إذ بلغت ( )20دينار أردنيع
77
أسئلة عامة حول الفصل الثاني
) شااارحاع أناام اسااتخدامات نماااذج البرمجااةLP( وضااح مفهااوم البرمجااة الخطيااة:1س
الخطيةع
Q1: Clarify the concept of (LP), explaining the most important
uses (LP.) models.
) شارحاع واحداع منهاعLP( عدد طرق حل نموذج البرمجة الخطية:2س
Q 2: the number of method of using (LP), explaining one of
them.
وضح صيغة الجدول الذي يتم بموجبه توضيح قواعد إضاافة المتغيارات ال اركادة:3س
عنااد تحوياال النمااوذج الرياضااي ماان الصاايغة القانونيااة إلااى،)Slack Variables(
الصيغة القياسيةع
Q 3: Explain table form under which clarify the rules add (Slack
Variables), when you convert a mathematical model of the legal
form to the standard formula.
) بيانياععLP( جد الحل األمثل لنموذج البرمجة الخطية:4س
Q4 /Find the optimal solution of (LP) by using graphical method
Max. Z= 4X1+3X2
Subject to:
3X1+2X2 30
X1+2X2 20
X1 =9
X1 , X2 0
) التالي جبرياععLP( جد الحل األمثل لنموذج البرمجة الخطية:5س
Q5/Find the optimal solution following by using Algebraic
method
Min. Z= 3X1+4X2
Subject to:
2X1+3X2 6
4X1+2X2 8
X1 , X2 0
78
) التالي بيانياع وجبرياععLP( جد الحل األمثل لنموذج البرمجة الخطية:6س
Q 6/Find the optimal solution for the following (LP) model by
using Algebraic and graphic method
Max. Z= 10X1+3X2
Subject to:
2X1+X2 30
2X1+3X2 20
X1 2
X2 1
X1 , X2 0
)M( ) التاالي باساتخدام طريقاةLP( جد الحل األمثل لنماوذج البرمجاة الخطياة:7س
:الكبيرة
Q 6/Find the optimal solution for the following (LP) model by
using Big M method
Min. Z= 6X1+4X2
Subject to:
X1+X2 4
2X1+3X2 8
X1 , X2 0
) التا ااالي باسا ااتخدام طريقا ااةLP( جا ااد الحا اال األمثا اال لنما ااوذج البرمجا ااة الخطيا ااة:8س
:المرحلتين
Q8/Find the optimal solution (L.P) by using (two-phases
method
Min. Z= 3X1+2X2
Subject to:
X1+X2 2
2X1+3X2 ≤ 8
X1 , X2 0
79
الفصل الثالث
80
الفصل الثالث
الثنائية في البرمجة الخطية
Duality in Linear Programming
The Concept of Duality Problem 1-3مفهدوم المشدكلة الثنائيدة:
إن لكا اال نما ااوذج ما اان نما اااذج البرمجا ااة الخطيا ااة نموذج ا ااع مقا ااابالع (ثنائي ا ااع) يسا اامى أحا ااد
Primalبينم ااا يطل ااز عل ااى اآلخ اار تس اامية النم ااوذجين ب ااالنموذج األول ااي model
النمااوذج المقاباال (الثنااائي) Dual modelإن ماان أناام الصاافات المشااتركة للنمااوذج
األولي والثنائيع نو إن الحل األمثل ألحدنما (فاي حالاة وجاود حال) يعطاي معلوماات
كاملة عن الحل األمثل للنموذج اآلخرع
تتمثل أنمية الثنائية في مسائل البرمجة الخطية فيما يلي:
1ع تقليص الجهد الحسابي المطلوب في تحليل مسألة البرمجة الخطية التي تحتو
على عدد كبير من القيود ونذا ل فوائد كبيرة في استخدامات وتطبيقات متعددةع
2ع تشير الثنائية ف ي البرمجة الخطية إلى إن كل برنام خطي مكافا إلى مباراة بين
شخصين ذات مجموع صغر 2- Person Zero Sum gameونذا يؤكد
وجود عالقة بين طريقة البرمجة الخطية ونظرية المباراةع
سوف نتطرق إليها عندما نستخدم البرمجة الخطية ونظرية المباراةع
3ع باإلمكان الحصول على الحل األمثل للمسألة الثنائية من جدول الحل األمثل
األولية مباشرة والعكس صحيح ولعل من المفيد اختيار المسألة التي تحتو عدد
قليل من القيودع والتي تعتبر مالئمة أكثر للحسابات التك اررية أو بالنسبة للبرام
الجانزة في الكومبيوترع
4ع إذا كان ألحد متغيرات النموذج األول قيمة سالبة فتن حل النموذج نذا غير
ممكن بينما في حالة النموذج المقابل يمكن إيجاد حل للمشكلة عند وجود متغير
ذ قيمة سالبةع
تعريف المشكلة الثنائية Defined Duality Problem
تسمى مسألة البرمجة الخطية متماثلة Symmetricإذا كانت جميم المتغيرات xj
مقيدة باإلشارةع وجميم القيود في صيغة متباينات من نوع أو أقل أو يساو ≥ عندما
81
تكون دالة الهدف من نوع Maximumأو أكبر أو يساو ≤ في حالة أن تكون
دالة الهدف من نوع Minimumوفيما يلي توضيح للصيغة العامة لنموذج البرمجة
الخطية األولية والثنائية في حالتها المتماثلةع
1ع المسألة األولية Primal Problem
n
Max x0 C j X j
j 1
s. to :
n
a x
j 1
ij j bi i 1,2...m
s. to :
m
a
i 1
ij yi ci j 1,2...n
82
y≥ 0
MaxZ cx
s. to :
Ax b
x0
Min w= yb
s. to:
yA≥ C
y≥ 0
فتن قيمة دالة الهدف للنموذج الثنائي dualفي حالة وجود حل مقبول للمسألة دائماع
اكبر من أو مساوية إلى قيمة دالة الهدف للمساوية األولية Primalع
البرنان:
نفرض إن y0, x0يمثالن متجهاع للحلول المقبولة للمسألة األولية والثنائية على
التواليع
نبرنن y0 b≥ cx0
بما إن x0يمثل حل مقبول للمسألة األوليةع فتن
Ax0 ≤ b
x0≥ 0 …….. )(1
وبالمثل بما إن y0يمثل حل مقبول للنموذج الثنائيع فتن
y0A ≥ c
y0 ≥ 0 ….. )(2
نضرب طرفي المتباينة ( )1في yع نحصل على
0
83
)…………….(4
y0Ax0 ≥ cx0
ينت من المتباينتين ( )3و ()4
y b ≥ y Ax0 ≥ cx0
0 0
لذا فتن
y0b ≥ cx0
84
وعلي يكون كتابة النموذج الثنائي ( )dualكما يلي:
Min y0= 20y1+20y2
s. to:
y1+2y2 ≥ 1
2y1+y2 ≥ 2
2y1+3y2 ≥ 3
3y1+2y2 ≥ 4
y1, y2 ≥ 0
للمسألة الثنائية
y1=y2= 1
Y0=y0b= 40
85
)Theory (2 نظرية ()2
إذا كان ننان حلول مقبولة y0, x0لنماذج البرمجة الخطية األولية والثنائية
المتماثلة بحيذ إن قيم دالة الهدف لكل منها متساوية فتن نذم الحلول المقبولة
وني الحلول المثلى للمسألة المناظرةع
البرنان:
افرض إن x0يمثل أ حل مقبول للمسألة األوليةع
فتن
cx ≤ y0b نظرية ()1
ولكن بالفرض
cx0= y0b
لذا فتن
cx < cx0لجميم الحلول المقبولة للنموذج األولي
وعلي فتن من تعريف ( x0الحل األمثل للمسألة األولية) ومن خاصية التماثل نبرنن
إن y0نو الحل األمثل للنموذج الثنائيع
)Theory (3 نظرية (:)3
إذا كانت حلول النموذج األولي والثنائي مقبولةع فتن لكالنما حلول مثلى بحيذ
إن القيم المثلى لدالة الهدف متساويةع
2-3النموذج الثنائي إذا كان النموذج األولى بالصيغة القانونية:
Dual Problem when Primal Model is in Canonical Form
s. to :
n
a x
j 1
ij j bi i 1,2...m
86
وعلي فتن النموذج المقابل dualللنموذج األولي Primalأعالم كما يلي:
m
Min y0 bi yi
i 1
s. to :
m
a
i 1
ij yi ci j 1,2...n
الحل:
بما إن دالة الهدف من نوع Maxوالقيود جميعها من نوع ≥ والمتغيرات
x1, x2مقيدة باإلشارة لذا فتن من الممكن كتابة النموذج المقابل مباشرة بافتراض
إن y1,y2,y3,y4متغيرات لهذا النموذج وكاآلتي:
87
Min y0= 60y1+45y2+20y3+30y4
s. to:
y1+2y2+ 5y3 5
9y1+3y2-2y3+y4 ≥ 6
y1, y2 ,y3 ,y4 0
نالحظ من المثال أعالم بأن النموذج المقابل يحتو على عدد من القيود أقل
من قيود النموذج األولي ولما كان الحل األمثل إلحدى المسألتين يعطي معلومات
كاملة عن الحل األمثل للمسألة األخرى لها فمن المفيد إذن حل النموذج المقابل
ألن الصعوبة الحسابية في مسائل البرمجة الخطية تأتي من كثرة القيودع
3- 3النموذج الثنائي إذا كان النموذج األول بالصيغة القياسية
Dual Problem when primal Model in Standard Form
لقد ذكرنا سابقاع إن في الصيغة القياسية لمسألة البرمجة الخطية تكون
جميم القيود عبارة عن معادالت وسوف نبين فيما يلي إن كل قيد مساواة
Equality constraintفي المسألة األولية (أو الثنائية) يناظر متغير غير مقيد
باإلشارة في الثنائية (واألولية)ع
فتذا كانت مسألة البرمجة الخطية التالية بالشكل القياسي:
n
Max x0 C j X j
j 1
s. to :
n
a x
j 1
ij j bi i 1,2...m
88
m
Min y0 bi yi
i 1
s. to :
m
a
i 1
ij yi ci j 1,2...n
yi (unrestricted in sign)
غير مقيدة باإلشارة
s. to :
n
a
j 1
ij x j bi i 1,2,..., m
x j unrestericted in sign
:فتن النموذج المقابل لها سيكون كاآلتي
m
Min y0 bi yi
i 1
s. to :
m
a i 1
ij yi ci i 1,2...n
yi 0
وفيما يلي مجموعة من األمثلة التوضيحية لما ذكرنام سابقاعع
89
مثال(:)3
اكتب النماذج الثنائية المناظرة لكل مسألة من مسائل البرمجة الخطية التالية:
)Example (3) Write the Duality model for (LP
الحل:
بما إن القيود مالئمة لدالة الهدف نكتب النموذج المقابل مباشرة كاآلتي:
Min y0= 5y1+2y2
s. to:
y1+2y2 5
2y1-y2 12
y1+3y2 4
y1 0, y2 unrestricted
مالحظة:
كما ذكرنا سابقاع كل قيد مساواة يمثل بمتغير غير مقيد باإلشارةع وكل متغير غير
مقيد باإلشارة يناظر قيد مساواةع لذلن أصبح المتغير الثاني y2المقابل للقيد الثاني
غير مقيد باإلشارةع
2- Max x0=x1+x2
s. to:
3x1+x2+ x3 ≤6
90
x1 -x2+ x3 = 4
x1+2x2 1
x1, x2, x3 0
:الحل
:نعيد كتابة المسألة المعطاة بالشكل اآلتي
Max x0=x1+x2
s. to:
3x1+x2+x3 ≤ 6
x1-x2+x3= 4
-x1-2x2 ≤ -1
x1, x2, x3 0
91
x1, x2, x3 0
الحل:
نالحظ في نذا المثال بأن دالة الهدف من نوع Minوالقيود جميعها من نوع ≥ إذن
نكتب النموذج المقابل مباشرة كاآلتي:
Max y0= 2y1+5y2
s. to:
6y1+3y2 ≤ 6
-3y1+4y2 ≤ 3
y1+y2 ≤ 0
y1, y2 ≥ 0
4- Max x0=x1+x2
s. to:
2x1+x2= 5
3x1-x2= 6
x1, x2, unrestricted
الحل:
النموذج المقابل لها كاآلتي:
Min y0= 5y1+6y2
s. to:
2y1+3y2 = 1
y1-y2 = 1
y1, y2 unrestricted
92
5- Max x0=3x1+5x2
s. to:
2x1+6x2 ≤ 50
3x1+2x2 ≤ 35
5x1-3x2 ≤ 10
x2 ≤ 20
x1, x2 0
:الحل
:النموذج المقابل
Min y0= 50y1+35y2+10 y3+ 20y4
s. to:
2y1+3y2+5y3 3
6y1+2y2-3y3+y4 5
Y1,y2,y3,y4 ≥0
93
الفصل الرابع
Sensitivity Analysis تحليل الحساسية
Introduction المقدمة1-4
94
1-4المقدمة Introduction
تكمن أنمية تحليل الحساسية في إن يعطي دراست كاملة للمتغيارات الداخلاة فاي
النموذج الرياضي بحيذ يبقى لنا أكبر عائاد أو أقال تكلفاة وماا ناو مادى التغيا ارت فاي
نااذم المتغي ارات فمااثالع إذا حاادثت بعااض التغي ارات فااي ظااروف المشااروع علااى ساابيل
المثااال حصاالت زيااادة فااي الم اوارد المتاحااة كااأن تكااون زيااادة فااي الوقاات المتااا أو فااي
ع اادد العم ااال أو إنت اااج منت ااوج جدي ااد أو غي اار ذل اان مم ااا يتطل ااب إع ااادة ح اال النم ااوذج
للمشكلة بعد إضافة المتغيرات الجديدةع
إن مسااألة إعااادة حاال النمااوذج يكااون مرنق ااع وقااد يحتاااج إلااى وقاات طوياال ولكاان
يمكننا استخدام طريقة ال تتطلب إعادة الحل بكامل وذلان باساتخدام ماا يسامى (تحليال
الحساسية Sensitivity Analysisوقد يسمى أيضاع بتحليل ما بعد األمثلية Post-
ويعاارف بأنا عبااارة عاان د ارسااة تااأثير التغيارات فااي مكونااات
ُ optimality analysis
المشكلة على نموذج البرمجة الخطية إذ إننا سنقوم بهذا الفصل بدراسة التغيارات التاي
تط أر على مكونات النموذج األولي وكذلن نعتمد على جدول الحل األمثل دون اللجاوء
إلى إعادة الحل بكامل مرة أخرىع
إن أنم التغيرات التي تحدذ على نموذج البرمجة الخطية األولي ني:
1ع التغيرات في الطرف األيمن (الموارد المتاحة)ع
2ع التغيرات في معامالت دالة الهدفع
3ع التغيرات في معامالت متغيرات القرار في القيودع
4ع إضافة متغير أو متغيرات جديدةع
5ع إضافة قيد أو قيود جديدة ع
95
2-4التغيرات في الطر األيمن ( )R.H.Sللقيود
Changes in the R.H.S of constraints
بهاادف توضاايح الحالااة األولااى المتعلقااة بااالمتغيرات فااي الم اوارد المتاحااة نااورد المثااال
اآلتي بعد الحصول على الحل األمثل لنموذج البرمجة الخطية اآلتي:
مثال 1
Max Z= 5x1+2x2+3x3
s.t
x1+5x2+2x3 30
x1-5x2-5x3 40
x1,x2,x3 0
عناادما تكااون المتغي ارات x3 x2 x1تمثاال عاادد الوحاادات المنتجااة ماان المنتجااات A
C Bعلى التوالي ويكون جدول الحل األمثل على النحو التالي وعلاى افتاراض إن
S2 S1ني متغيرات ونمية
EX1. From the L.P model, and the optimal solution of this
model
96
X1=30, X2=0, X3=0, S1=0, S2=10, Z=150
وللتأكد من صحة الحل فتننا نعوض في دالة الهدف
Z= 5(x1)+2x2+3x3
)150= 5(30) + 2(0)+ 3(0
150= 150
35 30
إن المورد األول (العمل مثالع) قد ازداد بمقدار 5وحادات مان إلاى أ
40 40
فتننا لدراسة تأثير نذا التغير علاى الحال األمثال للمشاكلة نقاوم أوالع بالتأكاد مان إن ناذا
التغياار لاايس ل ا أ تااأثير فااي الحاال األمثاال ماعاادا التغياار فااي الجانااب األيماان وكااذلن
يج ااب التأك ااد م اان إن ق اايم ص ااف دال ااة اله اادف س اايبقى موجبا ااع أو ص اافرع نق ااوم بتعي ااين
مصفوفة المعاامالت لمتغيارات الحال األساساية للحال األمثال ) B=(x1,S1فاي الجادول
األول والتي ني
1 1
B
1 0
97
X 1 1 0 35 35 0
S 1 1 40 35 50
2
X 1 35
S 5
2
نالحظ إن جميم قيم العمود النات موجبة ويعني ذلن إن الحل ال يزال أمثالع أو
ممكناع باستخدام الموارد المتاحة الجديدةع
X1=35, X2=0, X3=0, S1=5, S2=0
أما قيمة Zفنحصل عليها بالتعويض وكاآلتي:
)Z= 5(35)+2(0)+3(0
Z= 175
أ إن المتغير في عمود الموارد المتاحة ( )Bسيؤد إلى تغير جميم القيم في ذلن
العمود الموجود في جدول الحل األمثلع
لو أخذنا نتيجة الحل النموذج المقابل من الجدول األخير للمثال نحصل على
y1=s1=10, y2=s2=0, Z=150
يتبين لنا إن زيادة وحدة واحدة من المورد األول تؤد إلى زيادة في دالة الهدف Z
بمقدار ()5ع فعند زيادة المورد األول في حالتنا بمقدار 5وحدات فتن دالة الهدف
الجديدة تصبح
Z= 5(5)+150= 175
أما الزيادة في المورد الثاني فتنها ال تحقز أ زيادة في دالة الهدف ألن قيمة
( )y2=s2=0تساو صف اعرع
إن الزيادة في أ مورد من الموارد المتاحة تكون محددةع إذ قد تؤد الزيادة
الكبيرة إلى حل غير أمثلع وبهدف تحديد مقدار الزيادة الممكنة أل مورد من الموارد
تأخذ المثال اآلتي:
مثال 2
لو افترضنا إن لدينا مشكلة البرمجة الخطية اآلتية
98
Max Z= 30x1+50x2
s.t
2x1+x216
x1+2x211
x1+3x215
x1, x2 0
نفرض إن الزيادة ننا في المورد األول ولتكن Kلذا فتن نذم الزيادة تتحقاز إذا تحقاز
اآلتي:
S3 1 / 3 5 / 3 1 16 k 2 1 / 3k
X 2 / 3 1 / 3 0 11 7 2 / 3k
1
X 2 1 / 3 2 / 3 0 15 2 1 / 3k
يالحااظ إن النتااائ أعااالم بااأن الزيااادة فااي المااورد األول بمقاادار وحاادة واحاادة تااؤد إلااى
1 2
وتقلياال فااي قيماة x2بمقاادار 3ع لااذا يجااب التوقااف عناادما زيااادة قيمااة x1بمقاادار
3
تصاابح قيمااة المتغياار x2مساااوية إلااى الصاافر وعاادم السااما بااأن تصاابح قيمتهااا سااالبة
ألن ذلان ياؤد إلاى حال غياار ممكانع لاذلن ياتم اسااتخراج قيماة kمان القيماة األصااغر
(التي تحمل إشارة – سالب) بعد مساواتها بالصفر وكما يلي:
99
1
2 k 0
3
k
2 k 6
3
أ إن أعلى زيادة في المورد األول ني 6وحدات لكي يبقى الحل ممكناعع
وباانفس الطريقااة يمكاان أن نحاادد الزيااادة فااي أ مااورد ماان الم اوارد األخاارىع الحااظ إن ا
في حالة وجود أكثر من مورد تؤثر في الزياادة فاي ماورد معاين إلاى نقصاان فاي قيمتا
يتم استخراج قيمة ( )kمنها ومن ثم يتم اختيار أقل قيمة لا kلغرض اعتمادناع
واجب إلى الطالب إليجاد الزيادة في المورد الثاني والثالذ
والحالة التي يجب دراستها ناي أن نفتارض أن بتمكاان متخاذ القارار زياادة قيماة الماورد
األول وحدة واحدة (العمل) سوف يكلف متخاذ القارار ( ) وحادة نقدياة ومان واجبا إن
2
3
يقارن إذا كانت نذم العملياة مربحاة أم ال عان طرياز المقارناة باين الاربح الحاصال مان
زيادة المورد األول للمثال ()2
17 16
11 11
من إلى فتننا نحصل على الحل اآلتي:
15 15
100
17 11 45
3 3 3 51
S3 1 / 3 5 / 3 1 17 3
X 2 / 3 1 / 3 0 11 34 11 0 11
1 3 3
X 2 1 / 3 2 / 3 0 15 5
17 22 0 3
3 3
5 51
=X1=11,X2= ( ), S1=0, S2=0 S3
3 3
اما دالة الهدف فتصبح
5 51
=Max Z= 30(11)+50( ), S1=0, S 2=0 S 3
3 3
= 338.33
وعند المقارنة بين الربح الحاصل أعالم وزيادة كلفة العمل وكما يلي
New Z- old Z= 338.33-310.00= 28.33
2
فااتن ننالاان زيااادة بااالربح بمقاادار ( )28.33ونااي أكثاار ماان ( ) التااي نااي كلفااة
3
القيااد األول (العماال)ع أ إننااا نسااتنت بشااكل عااام إن إضااافة وحاادة واحاادة ماان العماال
نااي عمليااة مربحااة أدت إلااى زيااادة بااالربح بمقاادار ( ) 28.33لكاال وحاادة واحاادة ماان
الزيادة بقيد العمل ونذا يمكن تساميت بأساعار الظال ( )Shadow priceوالتاي تعارف
للقيااود المختلفااة ونااي التااي تساااعد علااى تحديااد مااا مقاادار الحصااول علي ا أو (تااوفيرم)
لزيادة المصادر من القيود وحدة واحدةع
إذ من الضرور ننا مالحظة إن أسعار الظل تعكس التغيير الصاافي فاي قيماة
دالة الهدف المثلى لكل زيادة وحدة واحدة في مصادر القيود طالما إن نذم الزيادة فاي
مصادر القيود ال تغيار المتغيارات األساساية فاي جادول الحال األمثال وانماا فقاط تساعى
لتغيير كمياتهاع
وعنااد إيج اااد الم اادى للتغيي اار بالنس اابة للقي ااد العم اال (زي ااادة أو نقص ااان) ل ااذا يك ااون
المتج الجديد للجانب األيمن وتفرض K1مثالع
101
k1
* 11
=K
15
ولكي يبقى الحل أمثالع فتن يجب أن يكون
B 1 k 0
k1 55 45 k1 10
3 3 3 3 3
1 / 3 5 / 3 1 k1
B 1k 2 / 3 1 / 3 0 11 2k1 11 0 2k1 11
3 3 3 3
1 / 3 2 / 3 0 15 k 22
k1 22 0 1
3 3 3 3
1
ويجب أن يبقى B kموجباع (غير سالب) أ إن:
k1 22
1. 0 K1 10
3 3
2k1 11
2. 0 K1 5.5
3 3
k1 22
3. 0 K1 22
3 3
فاي ونستنت مما تقدم أعالم بأن سياسة اإلنتاج المثلاى ساتبقى مثلاى طالماا إن التغييار
قيااد العماال (القيااد األول) ساايبقى ببااين القيمتااين ( )5.5 k1 22فااي حااين سااتتغير
كمياات المتغيارات األساساية (الحاال األمثال) ومقادار الاربح المتحقاازع وناذا يمكان متخااذ
القرار إذا كان يرغب بأن يبقى الحل األمثل أمثالع من جراء تغيار القياد األول (الجاناب
األيمن) وكما يأتي:
k1 22
ويكون الحل كما يلي:
2k1 10 k1 22
X1 , X2
3 3 3 3
وتعتمد قيمة K1على المدى أعالمع وان أعلى قيمة للربح في دالة الهدف تكون
102
2k1 11 k 22
) ) 50( 1
(30
=Max Z 3 3 3 3
10k1 476.66
ونالحظ إن إذا أخذنا قيمة لا K1أكبر من المدى أعالم أو أصغر فتننا سوف
نحصل على جدول الحل األمثل يختلف عن الجدول أعالم فتذا ظهرت قيمة سالبة
في عمود ألا Bفتننا يجب أن نقوم بحل الجدول باستخدام طريقة Dual simplex
methodوعندم سيتم التغير في اتخاذ القرار وفقاع لنتائ الحل األمثلع
Max Z= 3x1+x2+3x3
s.t
x1+5x2+2x3 30
x1-5x2+6x3 40
Min Z= 30y1+40y2
s.t
y1+y2 3 …1
5y1-5y2 1 …2
2y1-6y2 3 …3
103
y1, y2 0
حيذ إن
yb صف المتغيرات الناتجة في النموذج المقابل
X b صااف معااامالت دالااة الهاادف الجدياادة مرتبااة حسااب المتغيارات الناتجااة بجاادول
الحل األمثل في دالة الهدف الجديدةع
Bمصفوفة المتغيرات المكملة كما وردت في جدول الحل األمثل 1
y1 y2 3 0
1 0
3 0 0 0
1 1
y1 y2 3 0
وكمااا ساابز أن أوضااحنا بااأن التغياار فااي معااامالت دالااة الهاادف يااؤد إلااى التغياار فااي
صااف دالااة الهاادف كجاادول الحاال األمثاال فتننااا بحاجااة لحساااب معاماال x1ومعاماال x2
فااي جاادول الحاال األمثاال ونااو يساااو الفاارق بااين الطاارف األيساار للقيااد األول والطاارف
األيمن (الثابت) للنموذج المقابل وكما يلي:
Coefficient of Xi= (constraint)i-Bi
Coefficient of X1=(y1+y2) -3 = (3+0)-3= 0
Coefficient of X2= (5y1-5y2)-1= (15-0)-1= 14
Coefficient of X3= (2y1-6y2)-3= (6-0)-3= 3
104
B.V X1 X2 X3 S1 S2 B
X1 1 5 2 1 0 30
S2 0 0 -8 -1 1 10
Z 0 14 3 3 0 90
الهدف الاواردة فاي مثاال ( )2للمتغيارات مدى التغير في معامالت دالة واليجاد
االساسية اوال ( )X1, X2فتننا نقوم بافتراض ثباات قيماة معامال X2وان معامالX1
نو C1للنموذج الوارد في المثال ( )2اعالم وكاآلتي:
Max Zx= C1x1+50x2
s.t
2x1+x216
x1+2x211
x1+3x215
x1, x2 0
105
] [ yb ] [ X b ][ B 1
1 5 1
3 3
[ y1 y2 y3 ] [0 c1 50] 2 1 0
13 3
3 2 0
3
2 50 c 100
0 c1 0 1 0
3 3 3 3
2c 50 c1 100
[ y1 y2 y3 ] 1 0
3 3
وبم ااا إن ق اايم y3 y2 y1تك ااون موجب ااة دائما ااع أكب اار م اان الص اافر لتحقي ااز ش اارغ ع اادم
السالبية فتن:
2c1 50
0...1
3
c1 100
0... 2
3
من المتباينتين أعالم يتم
2c1 50
0 2c1 50 c1 25
3
c1 100
0 c1 100 c1 100
3
إذاع يصبح مدى c1من النتائ التي حصلنا عليها نو:
25c1100
106
وباانفس الطريقااة يمكاان إيجاااد ماادى التغياار فااي معاماال دالااة الهاادف للمتغياار الثاااني X2
وذل اان ب ااافتراض بثاب اات معام اال X1أ أن تبق ااى قيمته ااا ( )30كم ااا ن ااي ونفت اارض إن
معاماال X2فااي دالااة الهاادف نااو c2لاانفس المثااال ( )2ال اوارد فااي أعااالمع إن النمااوذج
المقابل للمشكلة أعالم نو:
] [ yb ] [ X b ][ B 1
1 5 1
3 3
[ y1 y2 y3 ] [0 30 c2 ] 2 1 0
13 2
3
3 3
0
60 c2 30 2c
0 0 2 0
3 3 3 3
60 c2 30 2c2
[ y1 y2 y3 ] 0
3 3
ولتحقيز شرغ عدم السالبية للنموذج المقابل لذا فتن
60 c2
0...1
3
30 2c2
0... 2
3
وباختصار المتباينتين في أعالم فتننا نحصل على
107
60 c2
0 60 c2 0 c2 60
30
30 2c2
0 30 2c2 0 c2 15
3
إذن يصبح مدى التغير للمعامل X2في دالة الهدف نو
15c260
وبا اانفس الطريقا ااة يمكا اان إيجا اااد ثاني ا ااع ما اادى التغيا اار فا ااي معا ااامالت المتغي ا ارات المكملا ااة
للنموذج وني S2 S1ويترن إيجادنا كواجب للطالبع
108
Min Z= 16y1+11y2+15y3
s.t
2y1+y2+y3 35
y1+2y2+3y3 55
y1, y2, y3 0
109
B .V X1 X2 X3 S1 S2 S3 B
S3 0 0 1 1/3 -5/3 1 2
X1 1 0 2 2/3 -1/3 0 7
X2 0 1 0 -1/3 2/3 0 2
Z 0 0 20 10/3 70/3 0 310
x3ف ااي الص ااف Z يا ازال مثاليا ااع وذل اان ألن معام اال إن الح اال ال الج اادول نالح ااظ ف ااي
موجبع أما لو فرضنا إن معامل x3في دالة الهدف نو 65نجاد إن شاكل القياد فاي
النموذج المقابل سيكون كاآلتي:
4y1+2y2+3y3 65
ولو عوضنا قيم الحل األمثل للنموذج المقابل في القيد الجديد نحصل على
4(10/3)+2(70/3)+3(0) 65
60 65
أ إن القيد ال يتحقز مم قيم الحل األمثل للنموذجع
الجدول اآلتي: أما النتائ في الجدول األمثل األخير فتظهر كما في
B .V X1 X2 X3 S1 S2 S3 B
S3 0 0 1 1/3 -5/3 1 2
X1 1 0 2 2/3 -1/3 0 7
X2 0 1 0 -1/3 2/3 0 2
Z 0 0 -5 10/3 70/3 0 310
نالحااظ إن الحاال ال يتحقااز ألن معاماال x3فااي الصااف Zسااالب ومقاادارم ( )5-كمااا
نو واضح في الجدولع لذلن ولغرض الحصول على الحال األمثال سانقوم باختياار x3
كمتغير داخل وتكملة الحل لحين الوصول إلى الحل األمثلع
110
6-4إ ضافة قيد أو قيود جديدة
)Addition of new constraint (constraints
بهاادف د ارسااة تااأثير إضااافة قيااد جديااد إلااى مشااكلة البرمجااة الخطيااة وفااي حالااة تحقيااز
نذا القيد باستخدام قيم الحل األمثل يمكن في نذم الحالة اعتبار نذا القياد قياداع فائضااع
ال يؤثر على الحل األمثلع
مثالع لو فرضنا إن القيد المراد إضافت للمثال رقم ( )2نو القيد
x1+4x2 16
وبالتعويض عن قيم x2 x1الواردة في جدول الحل األمثل نحصل على
7+4(2) 16
15 16
لذا نجد إن القيد يتحقاز وعليا يمكان اعتباار ناذا القياد فائضااع ال تاأثير لا علاى الحالع
أما إذا فرضنا إن القيد الجديد نو اآلتي:
x1+4x2 13
وبتعويض قيم x2 x1نحصل على
7+4(2) 13
15 13
ننا نالحظ إن القيد أعالم ال يتحقزع
ولغرض دراسة تأثير نذا القيد على المشكلة يتم إضافة القيد الجديد ونو
x1+4x2+…+s4=13
إلى الجدول األخيار للمشاكلة بعاد اساتخراج قايم x2 x1وتعويضاهما فاي القياد الجدياد
للحص ااول عل ااى ق اايم الص ااف s4ال ااذ يتض اامن مع ااامالت الص ااف المطل ااوب إيجادن ااا
وكاآلتي:
صف x1في الجدول نو
X1+(2/3)S1-(1/3)S2= 7
ومن نحصل معادلة x1بداللة بقية المتغيرات
X1= 7-(2/3)S1+(1/3)S2
كذلن بالنسبة إلى X2حيذ
111
X2-(1/3)S1+(2/3)S2= 2
X2= 2+(1/3)S1-(2/3)S2
وبتعويض قيم x2 x1في القيد الجديد نحصل على
من الجدول نالحظ إن عمود الثابت Bيحتو على قيمة سالبة مما يجعال الحال غيار
ممكاان ويتطلااب ذلاان تطبيااز الطريقااة المبسااطة للنمااوذج المقاباال Dual simplex
methodللتخلص من قيمة S4السالبةع
112
أسئلة الفصل الرابع
113
B.V X1 X2 X3 S1 S2 B
X1 1 5 2 1 0 30
S2 0 0 -8 -1 1 10
Z 0 A 7 b c 150
114
الفصل الخامس
نماذج النقل و مشاكل التخصيص
Transportation Models and Assignment Problems
مقدمة وتعريف نموذج النقل1-5
Introduction and Definition of Transportation Model
115
1-5مقدمة وتعريف نموذج النقل
Introduction and Definition of Transportation Model
سوف نتناول في نذا الفصل إحدى تطبيقات البرام الخطية أال ونو نموذج النقل
(نموذج التوزيم) يبحذ نذا النموذج في إيجاد القيمة الصغرى لكلفة نقل البضاعة
من عدة مصادر للعرض Sourcesوالتي قد تمثل المراكز اإلنتاجية أو التسويقية أو
المصانم التي تنقل منها البضاعة إلى عدد من محطات الطلب أو مراكز االستهالن
Destinationع
إن الكميات المعروضة عند كل مصدر والكميات المطلوبة في كل موقم
يفترض أن تكون معلومة وعلى سبيل المثال المنت ربما ينقل من البضائم التي تمثل
المصادر ننا إلى المخازن المركزية (المواقم)ع
باإلمكان تحليل مسألة النقل (لتحديد الكميات المثلى التي ستنقل من
المصادر إلى المواقم بأقل كلفة نقل ممكنة باستخدام الطريقة العامة المطبقة عند
تحليل مسائل البرمجة الخطية (طريقة السمبلكس )simplex methodلكن نظ اعر
لطبيعة مسألة النقل الخاصة فقد طورت طرق جديدة لها ميزات خاصة تجعلها
مالئمة عند التحليل بشكل أفضل من طريقة السمبلكس وان نذا األسلوب الجديد في
التحليل يختلف عن طريقة السمبلكس في المعالجة الرياضية للمسألة لكن من حيذ
المبدأ يلتقي معها تماماع باعتبارم يبدأ باختيار الحل األساسي االبتدائي المقبول
Starting Basic Feasible solution S.B.F.Sومن ثم يطور ننا الحل
تكون عندم قيمة دالة الكلفة (دالة الهدف) في للوصول إلى الحل األمثل الذ
نهايتانا الصغرىع وسوف نبين في الفقرة التالية التعريف الرياضي العام لنموذج
النقلع
ويتضمن نموذج النقل mمن مصادر التجهيز nمن محطات (االستهالن)
إضافة إلى ذلن نفترض إن:
:aiيمثل عدد الوحدات المعروضة عند المصدر من حيذ ()i= 1,2,3,…. m
:bjيمثل عدد الوحدات المطلوبة بالبينة للموقم jحيذ ()j= 1,2,3,…,n
:cijكلفة نقل الوحدة الواحدة من البضاعة من المصدر إلى الموقم j
116
:xijعدد الوحدات التي ستنقل من المصدر iإلى الموقم jوالجدول اآلتي يعرض
الصورة الجدولية العامة لنموذج النقل
Destination
اتضح لنا إن الهدف من تحليل نموذج النقل نو تحديد العدد األمثل من الوحدات
التي ستنقل من المصدر iإلى الموقم jبأقل كلفة ممكنة cاعتماداع على نذا
الهدف يمكننا كتابة نموذج البرمجة الخطية المكافا لنموذج النقل بالشكل التالي
m n
Minimize X 0 Cij X ij
i 1 j 1
طبقاع إلى
117
m
X
i 1
ij ai i 1,2,...m
n
X
j 1
ij bi j 1,2,...n
X ij 0
لتسهيل دراسة مشكلة النقل تعرض الصورة الجدولية التالية التي تمثل نموذج نقل
مبسطة من n=3, m=2
جدول رقم ()2
TO الكمية
D1 D2 D3 المعروضة
From
Supply
C11 C12 C13
S1
X11 X12 X13 a1
C21 C22 C23
S2
X21 X22 X23 a2
حيذ تمثل C11كلفة نقل الوحدة الواحدة من البضاعة من المصدر األول إلى الموقم
األول وكذلن C23تمثل كلفة نقل الواحدة من المصدر الثاني إلى الموقم الثالذ
ونكذا أما X12فتمثل عدد الوحدات التي ستنقل من المصدر االول إلى الموقم
الثاني وعلى نفس األساس تعرف بقيمة قيم Xij
من الجدول 2يتضح إن الكمية المنقولة من المصدر األول إلى المواقم الثالثة
يجب أن ال تزيد على الكمية المعروضة ( )a1أ إن
x11+x12+x13 a1
وكذلن
118
x21+x22+x23 a2
إضافة إلى ذلن فتن مجموع الكمية المنقولة إلى المصدر األول يجب أن ال تقل عن
احتياج ذلن الموقم وني b1ع بعبارة أخرى يجب أن يكون
x11+x21 b1
x12+x22 b2
x13+x23 b3
أما دالة كلفة النقل الكلية (دالة الهدف) فستكون:
x0= c11x11+c12x12+c13x13+c21x21+c22x22+c23x23
واستناداع إلى ما ورد سابقاع يمكننا اختصار تعريف مشكلة النقل بالصورة العامة
التالية:
استخرج قيمة x0الصغرى حيذ
m n
X 0 Cij X ij
i 1 j 1
X
j 1
ij an j 1,2,..., n
m
X
i 1
ij b j j 1,2,...., n . . 2
) X ij 0 (i, j
لو قارنا نذم الصيغة العامة للبرمجة الخطية نالحظ إن دالة الهدف القيود تمثل
صيغة من صيغ البرمجة الخطية لذلن نجد من الممكن استخدام الطريقة العامة
المطبقة عند تحليل البرام الخطية (طريقة السمبكلس)ع
أن إيجاد الحلول المطلوبة لمشكالت النقل يتم بتحويل قيود المتباينات المشار إليها
أعالم إلى قيود مساواةع
119
2-5موازنة نموذج النقل Balancing of Transportation Model
ينت من التعريف العام لنموذج النقل إن
n n m m n m
b ( X
j 1
j
j 1 i 1
ij ) ( X ij ) ai
i 1 j 1 i 1
يعني إن الكمية المعروضة في جميم المصادر يجب أن تساو الكمية المطلوبة كل
المواقم ولكن نذا الشرغ بالنسبة للمواقم العملي ويعتبر شرغ افتراضي إذ قد تكون
الكمية المعروضة أصغر أو أكبر من الكمية المطلوبة يكون النموذج غير متوازن
" "unbalancedمن الجدير بالذكر إن الشرغ التوازن بتساو الكمية المعروضة مم
m n
مسألة عملية باإلمكان جعلها متوازنة بتحويلها إلى مسألة يتساوى من ذلن فتن أ
فيها العرض مم الطلب فعندما تكون الكمية المطلوبة أكبر من المعروضة يضاف
لجدول التكاليف مصدر ونمي Dummy sourceيعمل على تجهيز الكمية التي
أما إذا كانت الكمية المطلوبة أصغر من المعروضة عندئذ يضاف موقم ونمي
Dummy Destinationيعمل على امتصاص الكمية المعروضة اإلضافية والتي
مقدارنا ) ( ai b jبقي أن نذكر بأن تكاليف النقل للوحدة الواحدة ()Cij
i j
عدد المصدر الونمي إلى جميم المواقم تساو صفر ألنها مكافئة إلى عدم نقل أ
الوحدات من نذا المصدر وبالمثل تكون كلفة نقل الوحدة الواحدة من المصادر إلى
الموقم الونمي تساو صفرع
3-5أسلوب حل نموذج النقل
Solution Technique of Transportation Model
تتضمن الخطوات األساسية لتحليل نموذج النقل ما يلي:
-1تحديد الحل األساسي االبتدائي المقبول solution starting Basic Feasible
()S.B.F.S
120
والذ نقصد ب يتم المتغي ارت Xijالتي تحقز كافة القيود الواردة في نموذج النقلع
والتي أشرنا إليها سابقاع بالمعادالت التالية
n m
X
j 1
ij a X ij b j
i 1
-2تحديد المتغير الداخل إلى الحل ( )Entering Variableمن بين المتغير الغير
بعد تحديد S.B.F.Sوتجدر اإلشارة أساسية والتي نتجت من الخطوة األولى أ
إلي ع وان عدد المتغيرات التي تكون S.B.F.Sيجب أن يساو m+n-1والمتغيرات
المتبقية ( mn-)m+n-1فتمثل مجموعة المتغيرات الغير أساسية Non- Basic
Optimality Variableفتذا حققت المتغيرات الغير أساسية شروغ األمثلية
إن تأثيرنا على قيمة x0إيجابي) Conditionالواردة في طريقة السمبلكس (أ
عندئذ نتوقف عن الحسابات التك اررية ويكون الحل المستخرج في الخطوة األولى (أ
الحل األساسي االبتدائي المقبول) نو الحل األمثلع وفيما عدا ذلن نلجأ إلى الخطوة
الثالثةع
-3تحديد المتغير الخارج Leaving Variableمن مجموعة المتغيرات األساسية
التي تكون أل S.B.F.Sومن ثم سنستخرج حل أساسي جديد ومستمر بالحسابات
الحل المقبول التك اررية إلى أن نحصل على الحل األمثل Optimal Solutionأ
الذ يجعل قيمة دالة الهدف (دالة الكلفة الكلية) أقل ما يمكن ()Minimum
وسوف نحصل نذم الخطوات بالتفصيل:
وقبل التطرق إلى طرق إيجاد الحل األساسي األولي المقبول S.B.F.Sالبد من
التعرف على الجوانب النظرية األساسية لنموذج النقلع
نظرية ()1
اثبت إن لمشكلة النقل حل مقبول
البرنان :بما إن
121
m n
a b
i 1
i
j 1
j A
(العرض= الطلب)
فتننا نحصل على حل مقبول
ai b j
xij i. j xij 0
A
حيذ يحقز نذا الحل المقبول القيد األول كاآلتي:
n
ai b j
n n ai b j ai A
x
i 1
ij
j 1 A
j 1
A
A
a
فتذا جعلنا المعادلة ( )4إلى المعادلة ( )8وطرحنا من حاصل الجمم المعادلتان ()2
و ( )3فتن النتيجة التي نحصل عليها المعادلة رقم ()1
122
من نذا يتبين بأن المعادلة رقم ( )1معادلة زائدة redundantوان القيود المتبقية
تكون نظام من القيود المستقلة خطياعع
ومن نذا نستن بأن ننان معادلة زائدة واحدة فقط في معادلة القيودع
نتيجة ()1
إن الحل األساسي لمشكلة النقل يتكون من m+n-1من المتغيرات األساسية
نظرية ()2
حل أساسي مسمو ب X=(xij)mnمتى ما إن الحل األمثل لمشكلة النقل نو أ
توفرت m+nمن األعداد v1,v2,…,vn,u1,u2,…,umبحيذ إن
أع ui+vj=cijلكل أقيام j,i
بع ui+vj cijلجميم قيم j,iوعندما يكون xijمتغي اعر أساسياع
البرنان:
ليكن x ( xij ) mnأ حل أساسي مسمو ب باستخدام الفقرتين أ ب نجد إن
m n
C
i 1 j 1
x (v j ui ) xij
ij ij
123
نتيجة ( )2
إن إبدال أقيام vj,uiالمعرفة في ( )2ب vj+k, ui-kعلى التوالي أل قيمة محدودة
kفتن ذلن لن يؤثر على مضمون النظريةع
حل أساسي مسمو ب البد من من النظرية ( ) 2نستنت إن الختبار أمثلية أ
إيجاد أقيام vj,uiوالتي عددنا m+nمن حل الفقرة بع وحيذ إن عدد كلف النقل
Cijني m+n-1والتي ني بقدر عدد المتغيرات األساسيةع فهذا يعني إن لدينا
m+n-1من المعادلة الحاوية على m+nمن المتغيرات المجهولة vj,uiوباالعتماد
على نتيجة ( ) 2نستطيم أن نفرض إن u1=0دون أن يؤثر ذلن على أقيام vj,ui
في اختبار أمثلية الحل (أ اختبار قيمة kفي النتيجة ( )2مساوياع إلى u1المعطاة
في النظرية ( )2وبذلن يكون لدينا m+n-1من المعادالت الحاوية m+n-1من
المتغيرات المجهولة التي يمكن إيجادنا باستخدام التعويض التعاقبي وبعد إيجاد
جميم أقيام vj,uiنستطيم اختبار أمثلية الحل باستخدام الفقرة ب لتكن cij= cij-ui-
vj
نالحظ إن cij 0لكل من قيم j,iتكافا الشرطين أ ب وبذلن يكون الحل المرافز
ال أمثالع متى ما كانت لكل أقيام j,i
لكل من vj,uiح ع
cij= cij-ui-vj 0
المطلوبة ai b jكما أشرنا إلى ذلن سابقاعع ومن نذا ينت إن:
i 1 j 1
نموذج النقل سيتضمن معادلة واحدة معتمدة والمعادالت الباقية تعتبر مستقلة ونذا
يعني إن S.B.F.S.يتكون من ( )m+n-1من المتغيرات األساسية والتي عددنا
إن قيمتها تساو صفر) توجد ثالذ طرق ) mn-(m+n-1فهي غير أساسية (أ
تستخدم لتحديد أل S.B.F.Sوني على الترتيب:
124
-1طريقة الركن الشمالي الغربي Northwest- Corner Method
-2طريقة أقل كلفة ممكنة Least Cost Method
-3طريقة فوجل )Vogel's Approximation Method (VAM
125
Example1: Find the solution starting basic feasible to
transportation model
جدول رقم 3
T0 D1 D2 D3 D4 Supply
From
S1 10 0 20 11 15
S2 12 7 9 20 25
S3 0 14 16 18 5
5 15 15 10 45
Demand
m n
a b
i 1
i
j 1
j الحل :نالحظ إن النموذج متوازن ألن 45
نبدأ بتحديد قيمة المتغير (a1=15, b1=5, b1<a1) x11لذلن نخصص قيمة b1
للمتغير x11ونحذف العمود األول ونعدل مجموع الصف األول إلى عشرة ثم تستمر
نأخذ المتغير (a1=10, b2=15, a1<b2) x12وعلي تكون قيمة x12 أفقياع أ
تساو 10ع بعد ذلن ننقل للمتغير x22ونخصص ل قيمة تساو 15بعد ذلن
نخصص للمتغير x34والجدول اآلتي يلخص نذم الخطوات:
وبهذا يصبح عدد المتغيرات األساسية (الموجبة) التي تكون الحل األساسي االبتدائي
المقبول ستة متغيرات حسب القاعدة ( )m+n-1وني على الترتيبع
x1 1= 5x12 = 10x2 2=5x23 = 15x24 = 5 x34= 5
126
x0= 5(10)+10(0)+5(7)+15(9)+5(20)+5(18)= 410
وأخي اعر البد من القول فتن طريقة الركن الشمالي الغربي تحقز العدد المناسب من
المتغيرات األساسية الموجبة ( )m+n-1ولكنها ال تستند على مبدأ علمي عند توزيم
الكميات المعروضة على مواقم الطلب وبهذا فهي لن تحقز التوزيم الكفؤ الذ
يخفض التكاليفع إضافة إلى إنها تتطلب حسابات تك اررية مطولة عند اختبار
S.B.F.S.للحصول على الحل األمثلع
127
From
S1 1 2 6 7
S2 0 4 2 12
S3 3 1 5 11
Demand 10 10 10 30
الحل :نالحظ أوالع إن النموذج متوازن بعد استعراض جدول الكلف نجد إن ()c21=0
ني أصغر كلفة -ممكنة لذلن سنخصص قيمة للمتغير( x21قيمة تساو b1ألن
)b1<a2بعد حذف العمود األول ألن مجموعة أصبح صف اعر نجد إن أصغر كلفة
أخرى ني c32=1وعلي نخصص قيمة للمتغير x32قيمة للمتغير ( x23قيمة تساو
2ألن a2<b3وبعد تعديل مجموع العمود الثالذ نخصص قيمة للمتغير ( x33قيمة
= )1وأخي اعر ستكون قيمة المتغير x13مساوية للوحدات السبعة المتبقية والجدول
التالي يلخص نذم الحساباتع
جدول رقم 6
128
Vogel s Approximation Method 3-4-5طريقة فوجل
والثانية األولى الطريقتين من أفضل فوجل طريقة تعتبر
(طريقة الركن الشمالي الغربي وطريقة أقل كلفة ممكنة) عند استخراج S.B.F.Sلما
تميز ب نذم الطريقة من ميزات تمكننا من الحصول على الحل األمثل لنموذج النقل
بصورة مباشرة أو بعد تطبيز عدد صغير جداع من الدورات الخاصة بالحسابات
التك ارريةع
ونعرض فيما يلي الخطوات األساسي لهذم الطريقة:
- 1حساب الفرق بين أصغر كلفتين من كل صف ومن كل عمود من جدول
التكاليف ويسمى نذا الفرق بكلمة الجزاء Penalty costع
-2نختار الفرق األكبر من بين تكاليف الجزاء للصفوف واألعمدة على السواء وفي
حالة تساو بعض الفروق نختار الصف أو العمود المناظر ألعلى فرق عشوائياعع
-3بعد تحديد الصف أو العمود المناظر األكبر فرق نخصص قيمة للمتغير الذ
تكون كلفة نقل ما يمكن في ذلن الصف والعمود أو تكون الكمية المخصصة ني
أكبر كمية متاحة لتسديد حاجة الموقم المعنيع
- 1نحذف الصف أو العمود الذ أصبح مجموعة صف اعر أ الذ تم تحقيق ع
-2نكرر الخطوات األربعة أعالم ونستمر إلى أن نوزع جميم الوحدات المعروضة
على الوحدات المطلوبةع
وفيما يلي تطبيز لهذم الطريقة على المثال رقم 2ع
حيذ تم تخصيص أكبر كمية متوفرة في المصدر الثاني للمتغير x23بعد ذلن
نحذف العمود الثالذ ألن مجموعة أصبح صف اعرع
واآلن نكرر حساب الفروق للصفوف واألعمدة المتبقية ونختار الصف الثاني المقابل
ألكبر فرق ونو 4ونخصص قيمة للمتغير x21ونذا إلى أن نحصل على الحل
األساس االبتدائي المقبول بالرغم من إن استخراج S.B.F.Sبطريقة فوجل يتطلب
في بداية األمر بعض الخطوات الحساسة لكن نذا ال يهم مادام يوفر لنا الحل
المطلوب والذ يحقز الحل األمثل بأقصر عدد ممكن من الخطوات الحسابيةع
ويتضح لنا من الجدول رقم 7إن الحل األساسي االبتدائي المقبول نو:
129
x11=7, x21=2, x31=1, x32=10
130
Stepping Stone Method 1 1-5-5طريقة المسار المتعرج
تلن التي تكون ذكرنا سابقاع إن عدد المربعات المشغولة في نموذج النقل (أ
m+n-1وتسمى نذم المتغيرات بالمتغيرات األساسية أما )S.B.F.Sيساو
المربعات غير المشغولة تسمى بالمتغيرات غير األساسية ويتمثل الهدف الرئيس
لالختبار في دراسة تأثير المتغيرات الغير أساسية على قيمة دالة الهدف فيما لو
تحولت نذم المتغيرات إلى متغيرات أساسية وتتكون الخطوات األساسية لطريقة
المسار المتعرج من:
-1تحديد المتغير الداخل Entering Variableمن مجموعة المتغيرات الغير
أساسية والمتغير الخارج Leaving Variableمن مجموعة المتغيرات التي تكون
S.B.F.Sمن أجل تحديد المتغير الداخل نرسم مسار مغلز Closed loopلكل
متغير غير أساسيع يتكون المسار من مجموعة من قطم المستقيمات المتعاقبة
األفقية والعمودية (أو العمودية واألفقية) بحيذ تكون نهاية كل قطعة مستقيم بمتغير
أساسيع
وفيما يلي توضيح للمسارات بالنسبة للجدول 8
جدول رقم 8
11 2 6
7
0 4 2
2 10
3 1 5
1 10
131
علماع إن نقطة بداية المسار يجب أن تكون مشابهة لنقطة النهايةع
2ع نحول قيمة المتغير الغير أساسي إلى قيمة موجبة تساو وحدة واحدة للحفاظ
على شرو الحل المقبول ( )Feasibility Conditionsويتم نذا التحويل بتعطاء
إشارات متعاقبة ( 1- + 1 -1ععع) للمتغيرات المكونة للمسارع فمثالع لو أخذنا
المتغير x12وجعلنا قيمة تساو 1بدالع من صفرع فتن نذا يتطلب لو أخذنا x11
بمقدار وحدة واحدة كي نحافظ على مجموع الصف األول وكذلن زيادة قيمة المتغير
x31بمقدار وحدة واحدة وبالتالي تقليص قيمة المتغير x32بمقدار وحدة واحد
وبالتالي تقليص قيمة المتغير x32بمقدار وحدة واحدة ونكذاع
3ع نفترض إن cijتمثل مقدار الزيادة الصافية أو النقصان في قيمة دالة الهدف
نتيجة تحويل المتغير الغير أساسي xijإلى متغير أساسي ولو طبقنا اإلشارات
المتعاقبة على المسارات المستخرجة من الجدول رقم 8نحصل على:
cˆ12 c12 c11 c31 c32
2 1 3 1 3
cˆ13 c13 c23 c21 c11
6 2 0 1 3
cˆ22 c22 c21 c31 c32
4 0 3 1 6
cˆ33 c33 c23 c21 c31
5 2 0 3 0
4ع إذا كانت جميم قيم ĉij 0فهذا يعني عدم إمكانية تقليص قيمة دالة الهدف
ويكون أل S.B.F.Sنو األمثلع
5ع إذا احتوت قيم ĉ ijعلى قيم سالبة عندئذ نبدأ بتطبيز الحسابات التك اررية من
أجل تقليص قيمة دالة الهدف وتتضمن نذم الحسابات تحديد المتغير الداخل والخارج
ونستمر بتطبيز نذم الحسابات حتى يتحقز الحل األمثلع
وفيما يلي مثال توضيحي لما ذكر أعالم:
132
مثال رقم 3
استخرج الحل األمثل لنموذج النقل اآلتي ()m=3, n=2
Find the optimal solution (TP) if m=3, n=3
جدول رقم 9
5 1 8 12
133
x32 : x32 x12 x11 x31
x32
cˆ32 6 1 5 3 7
x33 : x33 x31 x21 x23 x13
cˆ13 7 3 2 0 6
إن جميم قيم ̂ cموجبة إذ عن الحل المستخرج في الجدول رقم 10يمثل الحل
ij
134
̂ cسالبة وعلي فتن لكل من المتغيرات x32, بما إن قيم لكل من ĉ31 ĉ21
32
x31,x23يمثل المتغيرات الداخلة وكقاعدة عامة نختار المتغير الذ ل أكبر معامل
نستخرج فيما يلي قيم ̂ cلكل متغير من المتغيرات الغير أساسية الموضحة في
ij
135
cˆ13 8 1 4 0 11
cˆ21 2 9 1 4 10
cˆ32 6 3 9 1 11
cˆ33 7 0 4 1 9 3 16
في المرحلة الثانية من الحسابات التك اررية نختار المتغير x21كي يمثل المتغير
إلى تقليص قيمة دالة الهدف الداخل ألن زيادة قيمت بمقدار وحدة واحدة يؤد
بمقدار عشرة وحدات ( ) ĉ = - 10ع أما المتغير الخارج فيحدد من مسار المتغير
21
x21
x21 : x21 x11 x12 x22
x21
5 3
وبناء علي يمثل المتغير x22المتغير الخارج والجدول رقم 13يمثل المرحلة الثانية
من الحسابات التك ارريةع
نكرر االختبار مرة أخرى إلى أن تصبح جميم قيم ̂ cموجبة أو أصغر من تحديد
ij
cˆ13 8 9 2 0 1
cˆ22 4 1 9 2 10
cˆ32 6 1 9 3 11
136
cˆ33 7 0 2 3 6
جدول رقم 13
9 1 8 12
2 10
2 4 0 14
3 11
3 6 7 4
4
3 10 11
بعد أن أصبحت جميم قيم ̂ cموجبةع نتوقف عن الحسابات التك اررية ليس من
ij
الممكن تقليص قيمة دالة وعلي تكون القيم المثلى للمتغيرات ني:
x11=2x12=10x21=3x23=11x31=4
وقيمة x0المثلى:
x0= 2(9)+10(1)+3(2)+11(0)+4(3)= 46 unels
137
نكتب المعادلة التالية ui+vj=cij
وسيكون عدد نذم المعادالت في الواقم =m+n-1
نستخرج قيم vj, uiمن حل المعادالت المستخدمة في الخطوة الثانية يتم حلها
بتعطاء قيمة افتراضية ألحد نذم العوامل وللسهولة تعطى قيمة صفر للعامل uiثم
نستخرج قيم للعوامل الباقية من التعويض المباشرع
نستخدم قيم عوامل الضرب vj, uiالختبار تأثير المتغيرات الغير أساسية على قيمة
دالة الهدف فيما حولت نذم المتغيرات إلى متغيرات أساسية مما يتطلب استخراج قيم
التي تمثل الزيادة الصافية أو النقصان لكل متغير غير أساس حيذ إن:
cˆij cij vi u j
فتذا كانت جميم قيم ̂ cموجبة أو صفر عندئذ نتوقف عن الحسابات التك اررية
ij
ويكون أل S.B.F.Sنو الحل األمثلع أما إذا احتوت قيم ĉ :على قيم سالبة
ij
عندئذ نحدد المتغير الداخل والخارج وسنستمر باستخدام الخطوات المطبقة في طريقة
المسار المتعرجع
مثال رقم()5
استخرج الحل األمثل للنموذج النقل اآلتي:
)Ex (5) Find the optimal solution to (TP
جدول رقم 14
0 4 2 8
138
الحل :نستخرج أل S.B.F.Sمباشرة باستخدام طريقة أقل كلفة ممكنة النموذج
متوازنع
نالحظ إن من الجدول رقم 14إن كل من c33=0 c11=0لذلن نخصص للمتغير
x11أو x33ولو أخذنا المتغير x11نحصل على الحل الموضح في الجدير ان
يوضح أل S.B.F.Sوقد اعتبر المتغير x13متغير أساسي جدول رقم 14الذ
بقيمة تساو صفر كي نحقز عدد المتغيرات األساسية والذ يساو m+n-1
جدول رقم 15
0 4 2 8
7 1 0
2 3 4 5
الخطوة التالية تتمثل في اختبار الحل األساسي االبتدائي المقبول المعطى في
الجدول رقم 15باستخدام طريقة عوامل الضرب نعرف عوامل الضرب للصفوف
ب u3,u2,u1على الترتيب ولألعمدة ب v3,v2,v1ثم نكتب مجموعة المعادالت
الخاصة بالمتغيرات األساسية وني:
c11=u1+v10 = u1+v1…1
c12=u1+v24 = u1+v2…2
c13=u1+v32 = u1+v3…3
c22=u2+v23 = u2+v2…4
c33=u3+v30 = u3+v3…5
139
أما الخطوة الرئيسية التالية بعد تحديد قيم العوامل فهي استخراج قيم ̂ cلكل
ij
إن جميم قيم مثلى ĉ 0الحل المستخرج في الجدول رقم 16يمثل الحل
ij
140
تمارين وامثلة محلولة
1ع استخرج الحل األمثل لنمو النقل الغير المتوازنة اآلتية:
Find the optional solution to (TP) un Balancing
141
)18( جدول
Rows Penalties
Columns Denatties 5 1 0 0 20 0 0 0 0
10 0 10
3 2 4 0 0
5 5 10 2 2 2 -
5 0
7 5 2 0 15 2 - - -
15 0
9 6 0 0 15 0 0 0 0
5 10 0
5 10 15 30
0 0 5 30 25
2 1 0 0
2 1 0 0
- 1 0 0
- 5 0 0
142
جدول رقم 19
143
)u1+v2= 1 ……… (1
)u1+v3= 0 ……… (2
)u2+v4= 0 ……… (3
)u3+v4= 0 ……… (4
)u4+v3= 0 ……… (5
)u4+v4= 0 ……… (6
)u2+v1= 3 ……… (7
نالحظ إن جميم قيم ̂ cموجبة مما واستخرج قيم ̂ cالموضحة في الجدول 19
ij ij
يدل على عدم إمكانية تطوير دالة الهدف وبهذا يكون أل S.B.F.Sنو الحل
األمثل
144
إن مشكلة التخصيص ني حالة خاصة من مشكلة النقل حيذ األعمال ننا تمثل
المناشيء في مشكلة النقل واآلالت ننا تمثل المخازن أو االتجانات في مشكلة
النقلع
إن ai= 1 عند المنشأ iفي مشكلة التخصيص يساو واحد أ كما إن المتا
لجميم قيم iوالمطلوب عند االتجام أو المخزن jفي مشكلة التخصيص أيضاع يساو
واحد أ إن bj=1لجميم قيم jع
ولتوضيح مشكلة التخصيص نعطي الجدول اآلتي:
اآللة 1 2 … n
العمل
1 c11 c12 … c1n 1
2 c12 c22 … c2n 1
m cm1 cm2 … cmn 1
1 1 … 1
لذا فتن من الضرور قبل حل مشكلة التخصيص البد أن يكون عدد األعمال= عدد
m=nومن ذلن فتن ننان ! nمن التراتيب الممكنة لعمل مصفوفة اآلالت أ
التخصيصع
1-6-5تعريف نموذج التخصيص:
Identifying Specialization Model
يمكن تعريف نموذج التخصيص كاآلتي:
التكاليف مصفوفة وتمثل mn مرتبة من مصفوفة المعطى:
c 0 ((cijحيذ cij 0وان n 3ع
) (0
))
اإليجاد :مصفوفة من مرتبة mnوتمثل مصفوفة التكاليف )) x = ((xijولذلن فتن
النموذج سيكون كاآلتي:
دالة الهدف
145
m n
) Min (or Max) x0 xij cij( 0
i 1 j 1
s. to :
xij xij2
m
x
i 1
ij 1
n
x
j 1
ij 1
146
جدول رقم()2
اآللة 1 2 3
العمل
1 1 1
2 1 1
3 1 1
1 1 1
X0= 15+10+16= 31
جدول رقم()3
اآللة 1 2 3
العمل
1 1 1
2 1 1
3 1 1
1 1 1
X0=9+10+15= 34
مثال (:)2
استخدم المثال السابز إليجاد مصفوفة التخصيص التي تعطي أقل تكلفةع
Example 2 : Use the former example to find the specialization
matrix which is gave the less cost
جدول رقم()4
اآللة
1 2 3
العمل
P 1= 5
1 5 7 9
P2= 10
2 14 10 12
P3= 13
3 15 13 16
147
مالحظة :في حالة عدم وجود صفر على األقل صفر واحد في أحد األعمدة نعيد
الخطوة األولى ولكن االختيار يتهم من األعمدةع
جدول رقم()5
اآللة 1 2 3
العمل
1 0 2 4
2 4 0 2
3 2 0 3
q1= 0 q2=0 q3=2
جدول رقم()6
x0=7+14+16= 37
148
جدول رقم()8
x0=5+12+15= 30
x0=9+14+13= 36
جدول رقم()9
x0=7+12+15= 34
يعطي أقل كلفة ( )x0= 30نو إن من نذا يتبين بأن التخصيص األمثل الذ
نخصص العمل لآللة1ع والعمل 2لآللة 3والعمل 3لآللة 1ع
149
ويمكن تلخيص خطوات نذم الطريقة بالشكل اآلتي:
1ع تحديد جدول تكاليف الفرصع
أع نختار أصغر قيمة في كل صف piأو من كل عمود qiع
بع نكون مصفوفة جديدة c1وذلن بطر القيمة الصغيرة من القيم المناظرة لها في
الصفوف أو األعمدةع
1ع إن المصفوفة c1يجب أن تحتو على األقل عنصر واحد يساو صفر في كل
عمود (مربم يحتو على الصفر)ع
2ع تحديد ما إذا كان ننان تخصيص أمثلع والطريقة ني أن ترسم أقل عدد من
الخطوغ المستقيمة (عمودياع وأفقياع) خالل جدول إجمالي تكاليف الفرص لتغطية
جميم مربعات الصفرع ويمكن الوصول إلى التخفيض األمثل إذا كان عدد
الخطوغ أقل من عدد الصفوف أو األعمدة ففي نذم الحالة ال يمكن عمل
تخصيص أمثلع
3ع يراجم جدول إجمالي تكاليف الفرصع
أع نختار أصغر رقم في الجدول لم يمر علي خطع ونطر نذا الرقم من كل األعداد
التي لم تمر عليها خطع
بع نجمم الرقم الصغير مم األعداد الواقعة عند تقاطم أ خطينع
4ع نكرر الخطوة ( )2للحصول على التخصيص األمثلع
مثال (:)3
في شركة معينة يوجد ثالثة أعمال ( ) A,B,Cيمكن تشغيلها على ثالذ آالت
عمل ( ) D,E,Fوكل عمل يمكن تشغيل على آلة واحدة فقط وتكلفة تشغيل أ
يعطي أقل على كل آلة بالدينار موضح في الجدول التاليع أوجد التخصيص الذ
تكلفةع
150
EX(3): In a certain company there are three acts (a, b, c) can run on three
machines (d, e, f), and every work can be run on one machine only, and
the cost of running any action on the each machine dinar as shown in the
following table. Find the specialization that gives less expensive.
C 22 19 17 P3= 17
) 11(جدول رقم
اآللة D E F
العمل
A 10 12 18 P1= 10
B 0 1 7 P2= 0
C 7 0 0 P3= 0
7 0 0 P4= 0
إلى ننا بأن التخصيص األمثل غير ممكن (التخصيص غير معقول) األمر الذ
رسم الخطوغ لتغطية كل مربعات الصفر
151
جدول رقم( )12
اآللة D E F
العمل
A 0 2 8
B 0 1 7
C 7 0 0
أع نختار أصغر رقم في الجدول لم يمر علي خط ونذا الرقم نو 1نطر نذا الرقم
من كل األعداد التي لم يمر عليها خطع
بع نجمم الرقم 1مم األعداد الواقعة عند تقاطم الخطينع والجدول التالي يوضح
ذلنع
جدول رقم()13
اآللة D E F
العمل
A 0 1 7
B 0 0 6
C 8 0 0
في نذم الحالة فتن التخصيص األمثل نو:
العمل Aلآللة D
العمل Bلآللة Eا
العمل Cلآللة F
إجمالي التكاليف
X0= 25+20+17= 62
مالحظة:
إذا كان الهدف نو تعظيم الربح فتننا نختار أكبر قيمة في الجدول ونطر جميم قيم
الجدول منهاع )cis( 0) Maxcij( 0) cij( 0
152
أما بقية الخطوات فهي نفسها كما لو كان الهدف نو تخصيص التكاليفع
153
جدول رقم () 16
154
1ع في حالة تعظيم األربا أو (تقليل التكاليف) نجد أكبر عنصر في كل صاف مان
صفوف مصفوفة التخصيص وتضم في الجهة اليمنى من المصفوفةع
2ع نقاوم بقساامة جميام عناصاار الصافوف فاي كال صااف علاى العناصاار الموجاودة فااي
الجهة اليمنى للمصفوفة
3ع نق ااوم بتيج اااد أق اال أو (أكب اار) عنص اار حس ااب طبيع ااة مش ااكلة التخص اايص ف ااي ك اال
عمود من أعمدة المصفوفة ونصف الى كل عمودع
4ع نقسم جميم عناصر األعمدة على كل العناصر الموجودة تحت كال عماود النااظرة
لع
5ع تغطي جميم الوحدات بأقل عدد ممكن من الخطاوغ ؟؟ فاتذا كانات ناذم الخطاوغ
تساو عدد الصفوف (األعمدة) فتننا نحصل على الحل األمثلع
6ع أمااا إذا كاناات عاادد نااذم الخطااوغ أقاال ماان عاادد الصاافوف (األعماادة) فتننااا نختااار
أكباار أو (أحااد ماان) األرقااام الموجااودة فااي المصاافوفة الغياار مغطاااة بهااذم الخطااوغ
ونح اادد العم ااود ال ااذ يق اام ف ااي ن ااذا لعنص اار األكب اار أو (األص اافر) ونقس اام جمي اام
عناصر نذا العمود على نذا العنصر فقطع
7ع ثاام نعيااد الخطااوة رقاام ( )5والخطااوة رقاام ( )6إلااى أن تصاال إلااى إن عاادد الخطااوغ
التا ااي تغطا ااي الوحا اادات الموجا ااودة فا ااي مصا اافوفة التخصا اايص مسا اااوية إلا ااى عا اادد
الص اافوف (األعم اادة) الت ااي تغط ااي الوح اادات الموج ااودة ف ااي مص اافوفة التخص اايص
مساوية إلى عدد الصفوف (األعمدة)ع
8ع تباادأ لعمليااة تخصاايص متخصااص الوحاادات الموجااودة فااي الصاافوف التااي تحتماال
أكبا اار أو (أقا اال) عنصا اار موجا ااود فا ااي الجها ااة اليمنا ااى ما اان مصا اافوفة التخصا اايص
بالتعاقبع
أما إذا كانت مصفوفة التخصيص غير متماثلاة أ عادد الصافوف ال تسااو األعمادة
نضاايف ص اف أو عمااود جديااد وتكااون كلااف نااذم الصاافوف أو األعماادة الجدياادة عبااارة
على (وحدات)ع ويتبم نفس الخطوات الحل السابقةع
155
) المصفوفة التالية تمثل مكان توزيم خمسة مهام لكل خمسة مكائن1( مثال
)1(جدول رقم
Jobs Machines
M1 M2 M3 M4 M5
J1 12 8 7 15 4
J2 7 9 1 14 10
J3 9 6 12 6 7
J4 7 6 14 6 10
J5 9 6 12 10 6
)2(جدول رقم
Jobs Machines R.H.S
M1 M2 M3 M4 M5 Min
J1 12 8 7 15 4 4
J2 7 9 1 14 10 1
J3 9 6 12 6 7 6
J4 7 6 14 6 10 6
J5 9 6 12 10 6 6
)3(جدول رقم
Jobs Machines R.H.S
M1 M2 M3 M4 M5 Min
J1 3 2 7/4 15/4 1 4
J2 7 9 1 14 10 1
J3 3/2 1 2 1 7/6 6
J4 7/6 1 7/3 1 5/3 6
J5 3/2 1 2 5/3 1 6
156
جدول رقم()4
Jobs Machines R.H.S
M1 M2 M3 M4 M5 Min
J1 3 2 7/4 15/4 1 4
J2 7 9 1 14 10 1
J3 3/2 1 2 1 7/6 6
J4 7/6 1 7/3 1 5/3 6
J5 3/2 1 2 5/3 1 6
Min 7/6 1 1 1 1 1
جدول رقم()5
Jobs Machines R.H.S
M1 M2 M3 M4 M5 Min
J1 18/7 2 7/4 15/4 1 4
J2 6 9 1 14 10 1
J3 18/4 1 2 1 7/6 6
J4 1 1 7/3 1 5/3 6
J5 18/4 1 2 5/3 1 6
الوح اادات ف ااي مص اافوفة التحقي ااز تس اااو ع اادد الص اافوف نالح ااظ إن ع اادد الخط ااوغ
(األعمدة)=5
J2 m3 1
J1 m5 4
J3 14 6 6= 24
J41 6 7
J5 2 6 6
مث ا ااال ( )2ش ا ااركة ل ا ااديها مهم ا ااات ترغي ا ااب شخص ا اايتها عل ا ااى خمس ا ااة مك ا ااائن وترغ ا ااب
بتشخيص المهماة التالياة إلاى الماكناة لتحقياز أعلاى رباح ممكان والمصافوفة اآلتياة باين
التي تحقيز كل مهمة إلى كل ماكنةع األربا
157
J1 J2 J3 J4 J5
m1 5 11 10 12 4
m2 2 4 6 3 5
m3 3 12 5 14 6
m4 6 14 4 11 7
m5 7 9 8 12 5
-1نستخرج أكبر رقم في كل صف ونضيف في الجهة اليمنى
1
J1 J2 J3 J4 J5 )R.H .S (max
m1 5 11 10 12 4 12
m2 2 4 6 3 5 6
m3 3 12 5 14 6 14
m4 6 14 4 11 7 14
m5 7 9 8 12 5 12
-2نقسم كل مصفوفة على األرقام الموجودة في الجهة اليمنى من المصفوفة
2
J1 J2 J3 J4 J5 )(max
m1 0.42 0.92 0.83 1 0.33 12
m2 0.33 0.66 1 0.5 0.83 6
m3 0.21 0.86 0.36 1 0.43 14
m4 0.43 1 0.28 0.78 0.5 14
m5 0.58 0.75 0.66 1 0.46 12
-3نجد أكبر رقم من كل عمود مصفوفة تحت األعمدة النافذة لها
158
J1 J2 J3 J4 J5 )(max
m1 0.42 0.92 0.83 1 0.33 12
m2 0.33 0.66 1 0.5 0.83 6
m3 0.21 0.86 0.36 1 0.43 14
m4 0.43 1 0.28 0.78 0.5 14
m5 0.58 0.75 0.66 1 0.46 12
______________________________
max 0.58 1 1 1 0.83
-3نقسم كل عمود على أكبر رقم موجود تحت األعمدة
0.71 0.92 0.83 1 0.4
0.57 0.66 1 0.5 1
0.32 0.86 0.36 1 0.51
0.73 1 0.28 0.78 0.6
1 0.75 0.66 1 0.5
5نقوم بتغطية جميم الوحدات الموجودة في مصفوفة التخصص نالحظ إن عدد
الخطوغ (أقل من عدد األعمدة لذلن نختار رقم بين األرقام الغير مغطاة في
مصفوفة التخصيص [ 83ع ] الوجود من العمود ( )dijرقم 3ونقسم جميم عناصر
نذا العمود على الرقم ( ).83فقط
J1 J2 J3 J4 J5 )(max
m1 0.71 0.92 1 1 0.4 12
m2 0.57 0.66 1.2 0.5 1 6
m3 0.32 0.86 0.43 1 0.51 14
m4 0.73 1 0.34 0.78 0.6 14
m5 1 0.75 0.79 1 0.5 12
6يتم تخصيص كل رقم ( )1في الهدف حسب الرقم األكبر الموجود في الجهة
اليمنى من المصفوفة حسب التوالي
m3J4 profit 14
m4 J2 profit 14
m5 J1 profit 7
m1 J3 profit 10
159
أسئلة وتمارين عامة
ع تملن إحدى منشتت األلبان ثالثة مصانم إلنتاج الحليب والطاقة اإلنتاجية1
) مليون لتر أما10 1 6( اليومية للمصانم الثالذ ني على التوالي
احتياجات مراكز التوزيم األربعة التي تعتمد على إنتاج المنشأة فهي
) مليون لتر على التوالي والمطلوب تحديد التوزيم األمثل الذ2 3 5 7(
يحقز احتياجات المراكز األربعة وبأقل كلفة نقل ممكنة علماع بأن تكاليف النقل
:من المصانم إلى المراكز موضحة في الجدول اآلتي
1- One of the installations dairy owns three factories for the production
of milk, the daily production capacity of the factories of the three are
respectively (6.1, 10) million liters, while the needs of the distribution
centers of the four that depend on the production facility are (7, 5, 3, 2)
million liters onrespectively, so determine the optimal distribution
required that achieves top four needs and at the lowest possible cost of
transporting, note that the cost of transportation from the factories to the
centers are shown in the following table:
1 2 3 4
1 2 3 11 7 6
2 1 0 6 1 1
3 5 8 15 9 1
7 5 3 2
كلفة إنتاج الوحدة الواحدة فيD, C, B, A ع منت معين ينت في أربعة مصانم2
والجدول اآلتي يبين الكميات المعروضة5 1 3 2 المصانم األربعة ني
والمطلوبة وكذلن نقل الوحدة الواحدة من المصانم إلى المخازنع وجد التوزيم
األمثل الذ تكون عندم تكاليف النقل الكلية أقل ما يمكنع
2. A certain production produce in four factories A, B, C, D the cost of
one unit in four factories are 2, 3, 1, 5. The following table shows the
quantities supplied and demanded, as well as transfer per unit from
160
factories to stores. Found the optimal allocation at which the total
transport costs as little as possible.
االستهالن 1 2 3 4 العرض
المخازن
A 2 4 6 11 50
B 10 8 7 5 70
C 13 3 9 12 30
D 4 6 8 3 50
الطلب 25 35 105 20
يحقز أقل كلفة ع استخرج الحل األمثل لنموذج النقل الغير متوازن اآلتي الذ3
توزيم ممكنة؟ع
Q3: Extract the perfect solution to transportation for the following non-
balanced model that achieves the lowest possible cost of distribution?.
المصادر 1 2 3 مواقم
االستهالن
1 5 1 7 10
2 6 4 6 80
3 3 2 5 15
الطلب 75 20 50 15
161
الفصل السادس
تخطيط جداول اإلنتاج باستخدام أسلوب البرمجة الخطية
Using Linear Programming Technique in Planning Master
Production Scheduling
Introduction المقدمة1-6
162
1-6المقدمة Introduction
ان الشااركات الصااناعية تبااذل جهاادا كبي ا ار فااي عمليااة تخطاايط االنتاااج وذلاان للنهااوض
بالشااركات الااى المسااتوى المرمااوق الااذ تطمااح الي ا حيااذ انهااا تواكااب التطااور الااذ
يشااهدم العااالم ماان حيااذ تطبيااز االساااليب العلميااة الحديثااة والتااي ماان ابرزنااا (اساااليب
بحوذ العمليات) في عملياة تخطايط واعاداد جاداول االنتااج الرئيساية التاي تعتماد علاى
نماااذج رياضااية مترابطااة وعميقااة تمكاان الشااركة ماان تحقيااز اناادافها فااي تلبيااة متطلبااات
االنتاج واالستغالل االمثل للطاقات المتاحة وتقليل تكااليف العملياة االنتاجياة ولتحقياز
ذلن يتطلب:
-1عمل نموذج رياضي باستخدام اسلوب البرمجة الخطية لعملياة تخطايط االنتااج
االجمااالي ( )Aggregate planningالااذ يركااز علااى تجمياام االنتاااج بشااكل
عوائاال ألن اغلااب الشااركات الصااناعية يااتم اعااداد خططهااا االجماليااة علااى اساااس
عائلااة المناات والتااي نااي عبااارة عاان مجموعااات ماان المنتجااات التااي تشااترن باانفس
االمكانيات والماوارد التصانيعية وكاذلن اوقاات التنصايب لغارض االساتغالل االمثال
للوقا اات والكلفا ااة عا اان طريا ااز اسا ااتخدام سا ااتراتيجيات التخطا اايط االجما ااالي المتاحا ااةع
لتحديد المتطلبات واالمكانات المتاحة بشكل اجماليع
-2عمل نموذج رياضي باستخدام اسلوب البرمجة الخطية لعملياة تخطايط االنتااج
قصير المدى يقوم بتجزئة العوائل االنتاجية الى منتجاتها النهائية ( Disaggrete
)planningلغرض اعاداد جادول االنتااج الرئيساي اعتماادا علاى المعلوماات التاي
تاام الحصااول عليهااا ماان نمااوذج تخطاايط االنتاااج االجمااالي والااذ يبااين نااوع وعاادد
المنتجات النهائية التي يجب ان تنت ومتى يتم انتاجها من خاالل معرفاة الطاقاات
االنتاجية المتاحة والمخطط لها في كل مركز من مراكز االنتاجع
163
Production Planning 2-6تخطيط االنتاج
يعاارف تخطايط االنتاااج علااى "انا مجموعااة ماان االنشااطة او االساااليب التااي ترمااي الااى
اع ااداد وتنظ اايم عناص اار االنت اااج (االي ااد العامل ااة الما اواد االولي ااة وس ااائل االنت اااج
رؤوس االم اوال) لغاارض انتاااج حجاام معااين ماان الساالم خااالل فت ارة زمنيااة محااددة وفااز
مواصاافات معينااة وباقاال كلفااة ممكنااة و تخطاايط االنتاااج يسااعى الااى تنساايز االنتاااج ماام
بقياة اقساام الشااركة االخارى فهاو يأخااذ بنظار االعتباار حاجااات المبيعاات فاي المسااتقبل
وعلاى اساسااها يوضاام منهااا االنتاااج ومانيااة المنتجااات التااي ساايقوم بتصاانيعها وكمياتهااا
ومتى يجاب ان تكاون جاانزة للبيام وكاذلن يقادر احتياجاات الشاركة مان الماواد االولياة
واألدوات والعمااال واالمكانيااات االخاارى وتقاادم نااذم المعلومااات الااى االقسااام المعنيااة
لكي تستطيم تنسيز اعمالها وتهيئة الطلبات بأوقاتها المحددةع
164
-5ان وسااائل االنتاااج (مكااائن ومعاادات وابنيااة) ثابتااة وال يمكاان توساايعها فااي االجاال
المتوسطع
-6وح اادة قي اااس الطاق ااات االنتاجي ااة يج ااب تك ااون متجانس ااة ون ااذم م اان ان اام س اامات
التخطاايط االجمااالي وذلاان ألن المصااادر والم اوارد التااي تاادخل فااي العمليااة االنتاجيااة
تكااون وحااداتها غياار متجانسااة القياااسع لااذلن يتطلااب ماان تخطاايط االنتاااج االجمااالي
توحي ااد ن ااذم الوح اادات القياس ااية بوح اادة قي اااس متجانس ااة مث اال (رج اال /س اااعة ماكن ااة/
ساعة)حسب طبيعة كميات االنتاج ومواعيدنا خالل فترة تخطايط متوساطة مقبلاة -6
18شااهر وذلاان ماان خااالل الااتحكم بمسااتويات االنتاااج القااوة العاملااة الخ ازين وقاات
العمل االضافي التعاقد الفرعي وبعض المتغيرات التي يمكن السيطرة عليهاع
4-6إستراتيجيات التخطيط اإلجمالي
( )Strategies Aggregate Production Planning
نظ ا ار ألنميااة التخطاايط االجمااالي لالنتاااج ولكون ا يااؤثر فااي جمياام اقسااام الشااركة
فاتن القا اررات التااي تتخااذ فاي نااذا االطااار ينبغااي ان تعكاس انااداف الشااركةع وننااان
عاادة خيااارات سااتراتيجية يااتمكن مخططااو االنتاااج ماان اتباعهااا للتغلااب علااى مشااكلة
تذب ااذب الطل اابع وبغ ااض النظ اار ع اان الخي ااار الس ااتراتيجي لمخطط ااو االنت اااج فتنا ا
يتوجب االجابة على االسئلة التالية عند صياغة خطة االنتاج االجمالية:
-1ناال ينبغااي اسااتخدام الخ ازين كوساايلة للساايطرة علااى تقلبااات الطلااب فااي اثناااء فت ارة
التخطيط المقبلة؟
-2نل نلجأ الى استخدام العماال الاوقتيين او تشاغيل العماال الحااليين وقتاا اضاافيا او
الموافقة على تكاليف الوقت الغير مستغل للعاملين؟
-3نل ينبغي استخدام القوة العاملة كوسيلة لمواجهة تقلبات الطلب؟
-4نل ينبغي اللجوء الاى التعاقاد الفرعاي الحتاواء تقلباات الطلاب مام المحافظاة علاى
حجم ثابت من القوة العاملة في الشركة؟
-5نل نلجأ الى تغير االسعار او تغير عوامل معينة من اجل التأثير في الطلب؟
165
ان جميم االسئلة السابقة تمثال ساتراتيجيات مشاروعة متاحاة للتخطايط االجماالي حياذ
تتضاامن الااتحكم بااالخزين معاادالت االنتاااج مسااتوى القااوة العاملااة والطاقااات االنتاجيااة
المتاحةع
5-6اإلنتاج اإلجمالي Aggregate Production
لغاارض إعااداد خطااط اإلنتاااج اإلجماليااة للشااركات الصااناعية ال بااد ماان عماال نماااذج
رياضية تأخذ بنظر االعتبار المنتجات سواء كانت متشابهة على شكل عوائل انتاجياة
او مختلفة حيذ يتطلب ذلن معرفة تفصيلية ومعالم التخطيط اإلجمااليع ولتنفياذ ذلان
تاام عماال نماااذج رياضااية متخصااص تعتمااد علااى فكارة اساالوب البرمجااة الخطيااة والتااي
تعتب اار م اان اس اااليب بح ااوذ العملي ااات المتخصص ااة ف ااي تخط اايط االنت اااجع تتك ااون ن ااذم
النماذج الرياضية من دالاة نادف ومجموعاة مان القياود لغارض تنفياذ الخطاة االجمالياة
بأقل كلفة انتاجيةع ننان نوعين من خطط االنتاج االجمالي وني:
-1خطا ا ا ا ااة االنتا ا ا ا اااج االجما ا ا ا ااالي التا ا ا ا ااي تعما ا ا ا اال علا ا ا ا ااى تغيا ا ا ا اار معا ا ا ا اادل االنتا ا ا ا اااج
(:)The- Just – in time
تهدف نذم الخطة الى تغيير فاي معادل االنتااج لغارض تلبياة الطلباات المحاددة ضامن
الفت ارات الزمنيااة المخطااط لهااا نااذم الخطااة تكااون مناساابة فااي حالااة كااون كلااف تغيياار
معدل االنتاج غير مكلفة ورخيصة الثمن بينما تكون كلف الخزين غالية الثمنع
ولتوضيح ذلن نأخذ البيانات الموضحة في الجدول ادنام:
Dec Jan Feb Mar Apr May Jun Totals
ايااام ( Working days 20 24 18 26 22 15
)العمل
)الطلبات( Demand 1280 640 900 1200 2000 1400
Hiring ع اادد العم ااال ( 0 0 160 0 305 290 755
)المستقدمين
Firing عا اادد العما ااال ( 34 84 0 27 0 0 145
)المستغنى عنهم
Workforce 300حج ا اام ( 266 182 342 315 620 910
)العمل
166
الوحاادات ( Production 780 640 902 1200 1999 2000
)المنتجة
500الوح اادات ( Inventory 0 0 2 2 0 601 604
)المخزونة
Table -1: the just –in –time production plan
نالح ا ااظ م ا اان خ ا ااالل ج ا اادول رق ا اام 1ب ا ااأن مجم ا ااوع العم ا ااال المس ا ااتقدمين خ ا ااالل الفتا ا ارة
التخطيطية (ستة اشهر) ناو 755عامال 145عامال تام االساتغناء عانهم خاالل نفاس
الفترة التخطيطية وان عدد الوحدات المخزوناة مان الوحادات المنتجاة ناي 604وحادة
ولم ااا كان اات كلف ااة اس ااتقدام العام اال الواح ااد خ ااالل الش ااهر يس اااو ( )$80وان اجم ااال
الوحا اادات المنتجا ااة للعاما اال فا ااي اليا ااوم الواحا ااد يسا اااو ( ) 0.14653ع لا ااذلن سا ااتكون
مجموع كلف العملية االنتاجية تساو $ 58.363ع
-2خطا ا ا ا ا ا ا ا ا ا ا ا ااة االنتا ا ا ا ا ا ا ا ا ا ا ا اااج االجما ا ا ا ا ا ا ا ا ا ا ا ااالي السلسا ا ا ا ا ا ا ا ا ا ا ا ااة الغيا ا ا ا ا ا ا ا ا ا ا ا اار معقا ا ا ا ا ا ا ا ا ا ا ا اادة
(:)The production-smoothing
تهاادف ن ااذم الخطااة عل ااى تثبياات مع اادل االنتاااج ( )Production rateماان خ ااالل
االستفادة مان الكمياات المخزوناة فاي الفتارة الزمنياة التاي يكاون فيهاا معادل الطلاب اقال
ماان معاادل االنتاااج وتكااون نااذم الخطااة مناساابة فااي حالااة كااون كلااف الخازين رخيصااة
الا ااثمن وكلا ااف تغييا اار معا اادل االنتا اااج غاليا ااة الا ااثمنع ولتوضا اايح ذلا اان تأخا ااذ البيانا ااات
الموضحة في الجدول ادنام:
Dec Jan Feb Mar Apr May Jun Totals
ايام ( Working days 20 24 18 26 22 15
)العمل
)الطلبات( Demand 1280 640 900 1200 2000 1400
عادد العمااال ( Hiring 111 0 0 0 305 0 111
)المستقدمين
عاادد العمااال ( Firing 0 0 0 0 0 0 0
)المستغنى عنهم
300حجاام ( Workforce 266 182 342 315 620 910
)العمل
167
Production 780 640 902 1200 1999 2000
)الوحدات المنتجة(
500الوحدات ( Inventory 424 1230 1414 1780 1105 608 6561
)المخزونة
Table -2-: The production –smoothing plan
نالح ااظ م اان خ ااالل ج اادول رق اام -2-ب ااأن مجم ااوع العم ااال المس ااتقدمين خ ااالل الفتا ارة
التخطيطيااة (سااتة اشااهر) نااو 111عاماال وال يوجااد عمااال ( )0يااتم االسااتغناء عاانهم
خاالل نفااس الفتارة التخطيطياة وان عاادد الوحاادات المخزونااة مان الوحاادات المنتجااة نااي
6561وحدة لذلن ستكون مجموع كلف العملية االنتاجية تساو $57.754
6-6نماذج تخطيط اإلنتاج اإلجمالي
Models of Aggregate Production Planning
وقد تم تطوير نوعين من الموديالت الرياضية لخطط االنتاج االجمالي عن طريز
استخدام اسلوب البرمجة الخطية:
1-6-6النموذج االول للتخطيط االجمالي:
الذ يعمل على تثبيت حجم قوة العمل بدون تغيير عن طريز االستقدام او
االستغناء عن العمال والسما لتغيير معدل االنتاج باستخدام الوقت االضافي
فقطع
Definition of variables and Constants تعريف المتغيرات والثوابت
168
:Iioمستوى الخزين في بداية الفترة الزمنية للعائلة ()i
:Tعدد الفترات الزمنية المخطط لهاع
:Nعدد العوائل المنتجةع
:Xitعدد الوحدات المنتجة من العائلة ( )iفي الفترة الزمنية ()t
:Iitعدد الوحدات المخزونة من العائلة ( )iفي نهاية الفترة الزمنية ()t
:Rtعدد ساعات العمل الطبيعية المستخدمة في الفترة الزمنية ()t
:Otعدد ساعات العمل الطبيعية المستخدمة في الفترة الزمنية ()t
M X
i 1
i it ) Rt Ot 0 t.......... ......( 2
169
Available man- hours 30 40 40 30 30 30
)overtime (O`t
ومن خالل استخدام المعادالت الرياضية للموديل األول نحصل على الحل األمثل
الموضح في الجدول رقم ()4ع
170
:Miالوقت المطلوب (رجل ساعة) إلنتاج وحدة واحدة للعائلة ()i
:pنسبت عدد ساعات العمل اإلضافي من مجموع ساعات العمل للوقت االعتياد ع
:Iioمستوى الخزين في بداية الفترة الزمنية للعائلة ()iع
:Tعدد الفترات الزمنية المخطط لهاع
:Nعدد العوائل المنتجةع
:Xitعدد الوحدات المنتجة من العائلة ( )iفي الفترة الزمنية ()t
:Rtعدد ساعات العمل الطبيعية المستخدمة في الفترة الزمنية ()t
:Otعدد ساعات العمل الطبيعية المستخدمة في الفترة الزمنية ()t
:I+itعدد الوحدات المخزونة من العائلة ( )iفي نهاية الفترة الزمنية ()t
:I-itعدد الوحدات الراجحة من العائلة ( )iفي نهاية الفترة الزمنية ()t
:Htعدد ساعات العمل المتاحة من خالل استقدام العمال الجدد في الفترة الزمنية
()t
:Ftعدد ساعات العمل المتاحة من خالل االستغناء عن العمال في الفترة الزمنية
()t
الصيغة الرياضية للبرمجة الخطية للموديل الثاني:
N T T
Minimize [cit X it hit I
it ] I ] [rt Rt ot Ot ht H t f t Ft
it it
i 1 i 1 i 1
Subject to:
)X it I i ,t 1 I it I i,t 1 I it d it i, t.......... ....(1
N
M X
i 1
i it Rt Ot 0 )t.......... ......( 2
171
ولغرض تطبيز الموديل الرياضي الثاني نستخدم البيانات الموضحة في الجدول
:أدنام
من خالل استخدام المعادالت الرياضية للموديل الثاني للتخطيط اإلجمالي نحصل
)ع6( على الحل األمثل الموضح في الجدول رقم
172
Disaggregate models 7-6نماذج تجزئة التخطيط اإلجمالي
لغرض بناء جدول اإلنتاج الرئيسي ( )MPSللشركات اإلنتاجية البد من تجزئة
تجزئة العوائل اإلنتاجية إلى مجموعة من المنتجات التي التخطيط اإلجمالي أ
تتكون منها كل عائلة إنتاجية وننا يكون تخطيط اإلنتاج مقسم إلى فترات زمنية
أسبوعياع على عكس التخطيط اإلجمالي التي تكون الفترات الزمنية شهرياعع ومن خالل
تجزئة التخطيط اإلجمالي نستطيم تخطيط جداول اإلنتاج الرئيسية التي ني عبارة
عن جداول إنتاج يحدد عدد الوحدات أو المكونات األزمة لإلنتاج خالل فترة زمنية
وما ني ينبغي إنتاج معينة فهو بصورة عامة عبارة عن جداول يبين ما الذ
كميات المطلوبة ومتى يتم إنتاج ويجب أن تتسز نذم الجداول مم خطة اإلنتاج
اإلجماليع وننان نوعين من النماذج الرياضية باستخدام اسلوب البرمجة الخطية التي
تعمل على بناء جداول اإلنتاج حسب طبيعة الشركة اإلنتاجيةع
1-7-6نموذج جداول اإلنتاج لغرض الخزين ( Optimizing MPS in a
)make- to- stock model
Definition of variables and Constants تعريف المتغيرات والثوابت
(عدد المنتجات التي تتكون منها كل عائلة المطلوب إنتاج )
n: the number of parts
عدد الفترات الزمنية لجدول اإلنتاج الرئيسي المخطط لها
T: the number of periods
كلفة تنصيب المنتجات
Ai: set- up cost for production
(كلفة خزن الواحدة من المنتجات خالل كل فترة زمنية)
hi: holding cost per unit
الساعات المطلوبة لإلنتاج وحدة واحدة من منتجات كل عائلة من العوائل اإلنتاجية
كمية الوحدات المنتجة من كل منت من منتجات العوائل اإلنتاجية خالل الفترات
الزمنية المخطط لها (وتكون طول الفترة أسبوع)
Xkip= production quantity of products family (i) in period time
(كمية الخزين من كل منت في نهاية الفترة)
173
Iit= on hand inventory of product in the end of period
متغير ثنائي= 0في حالة وجود إنتاج ويساو صفر في حالة عدم وجود إنتاج في
كل فترة زمنية
Yit= 1 if product is produced in period t, 0 otherwise
(عدد الساعات اإلنتاجية المخطط لها ضمن الشهر الواحد والتي تم استنتاجها من
نماذج التخطيط اإلجمالي
)`Rt= production hours planning in the periods time (t
a
i 1 k 1
k
i )X itk` 1 / 4( Rt ) t 1,.T , i 1..n,..t 1,..., t k 1,.k.....( 2
X k
قيد مستوى اإلنتاج ) MYitk` k 1,...k i 1...n,..t 1,..., t........( 3
` it
174
` d0-tوقت العمل الغير مستغل في كل فترة زمنية من الفترات المخطط لها (أسبوع)
` d0+tوقت العمل اإلضافي المستخدم في كل فترة زمنية من الفترات المخطط لها
(أسبوع)
d3-tاالنحرافات السالبة عن مستوى وقت العمل اإلضافي المخطط لها في كل شهر
d3+tاالنحرافات الموجبة عن مستوى وقت العمل اإلضافي المخطط لها في كل
شهر
` d1-itاالنحرافات السالبة عن مستوى اإلنتاج اإلجمالي المخطط ل في كل شهر
` d1+itاالنحرافات الموجبة عن مستوى اإلنتاج اإلجمالي المخطط ل في كل شهر
` D2-itاالنحرافات السالبة عن مستوى الخزين المخطط ل للعوائل اإلنتاجية في كل
شهر
` D2+itاالنحرافات الموجبة عن مستوى الخزين المخطط ل للعوائل اإلنتاجية في كل
شهر
` itكلفة الطلبية الغير متحققة للوحدة اإلنتاجية الغير متحققةع
k
W3-كلفة االنحراف السالب لمستوى وقت العمل اإلضافي الحالي عن وقت العمل
اإلضافي المخطط ل ضمن الشهر
W3+كلفة االنحراف الموجب لمستوى وقت العمل اإلضافي الحالي عن وقت العمل
اإلضافي المخطط ل ضمن الشهر
W1-كلفة االنحراف السالب لمستوى اإلنتاج اإلجمالي الحالي لمنت العائلة الحالي
عن مستوى اإلنتاج اإلجمالي لمنت العائلة المخطط ل ضمن الشهر
W1+كلفة االنحراف الموجب لمستوى اإلنتاج اإلجمالي الحالي لمنت العائلة الحالي
عن مستوى اإلنتاج اإلجمالي لمنت العائلة المخطط ل ضمن الشهر
العائلة الحالي عن W2-كلفة االنحراف السالب لمستوى اإلنتاج اإلجمالي لمنت
مستوى اإلنتاج اإلجمالي لمنت العائلة المخطط ل ضمن الشهر
W2+كلفة االنحراف الموجب لمستوى اإلنتاج اإلجمالي لمنت العائلة الحالي عن
مستوى اإلنتاج اإلجمالي لمنت العائلة المخطط ل ضمن الشهر
` tعدد الفترات الزمنية المخطط لها (أسبوع)
175
nعدد العوائل اإلنتاجية
Jعدد المراكز اإلنتاجية
Liطول فترة االنتظار إلكمال العملية اإلنتاجية لكل منت من منتجات العوائل من
مرحلة إصدار أوامر الشراء وأوامر العمل لحين إكمال العملية اإلنتاجيةع
Mاألفز الزمني المخطط لجدول اإلنتاج الرئيسي
الفترة الزمنية المحدد (األسبوع) لبداية العملية اإلنتاجية في مراكز اإلنتاج
r i , jالنسبة المئوية من مجموع ساعات العمل المطلوبة لغرض إنجاز العمليات
k
Subject to:
(القيود)
4قيد الخزين ()The Inventory constraint
)I ik,t `1 I itk` I it`k d itk`........(1
)( for 1,..., n; k k ; t ` N t and t 1,..., m
5قيد وقت العمل االعتياد واإلضافي ( )The Time Constraints
n Li J n
) (rimj` X i.t ` Lim` ) d t0` d t0` (1 / 4)[Rt z( X it ]......( 2
it kk1 im` j 1 i 1
176
X
kk1 t `N t
k
it ` d it1 d it1 X it .....( 4)
177
أسئلة وتمارين عامة
1ع الجدول التالي يبين الطلب اإلجمالي على المراو لسقفية المنتجة في قسم انتاج
المراو في شركة الصناعات الخفيفة لالشهر 6-1
6 5 4 3 2 1 الشهر
700 550 420 410 350 400 الطلب
178
)2ترغب الشركة العامة للصناعات الخفيفية بانتاج مضخة ماء (الواتر بم) وتوفرت
البيانات التالية من نذم المضخات :
6 5 4 3 2 1 الشهر
850 950 800 750 600 650 الطلب
الطاقات:
800 650 710 620 بالوقت 500 االنتاج
االعتياد
200 200 200 200 بالوقت 200 االنتاج
االضافي
300 300 300 300 300 التعاقد الفرعي
179
-2تكلفة نفاذ المخزون= 100دينار /وحدة بالشهر
-3تكلفة تحويل العمال الى نذا المنت = 400دينار /شخص
-4تكلفة تمويل العمال من نذا المنت = 300دينار /شخص
-5المخزون في بداية الفترة = صفر
-6عدد العاملين في بداية الفترة = 16شخص
-7معدل انتاج الفرد الواحد = ( )5وحدة شهرياع
المطلوب :اوجد الخطة االنتاجية االجمالية لهذم الشركة لتحقيز اقل كلف ممكنة
باستخدام الياسات المختلفةع
180
(دينار)
1500 صفر 1500صفر نفاذ صفر صفر صفر -8تكلفة
المخزن (دينار)
- 18 26 26 26 18 18 -9عدد العاملين
(شخص)
6400 2400 800صفر 3200صفر صفر -10تكلفة تقليل
العاملين
(دينار)
8100 2400 1500 900صفر 50 3250 -11التكلفة الكلية
(دينار)
181
المصادر العربية
1ع بخايا ماجد عبدهللا فاروق وسام "مقدمة في بحوذ العمليات" المكتبة الوطنية
بغداد 2000ع
2ع البن ااداني محم ااد اس ااعد عب ااد الون اااب "مقدم ااة ف ااي بح ااوذ العملي ااات" الطبع ااة
الثالثة عمان االردن 1998ع
3ع حمدان فتحي خليل بحوذ العمليات مم تطبيقات باستخدام الحاسوب دار
وائل للنشر عمان 2010ع
اررات اإلداريااة دار
4ع السااامرائي حسااين الطيااف األساااليب الكميااة فااي اتخاااذ القا ا
الهالل عمان 1997ع
"بحوذ العمليات مفهوما وتطبيقا" مكتية ا ع د حامد سعد نور 5ع الشمرتي
الذاكرة للنشر والتوزيم بغداد الطبعة االولى 2010ع
علي خليل " مدخل الى بحوذ والزبيد ا ع د حامد سعد نور 6ع الشمرتي
للنشر والتوزيم عمان – االردن الطبعة االولى العمليات " دار مجدالو
2007ع
حامااد سااعد نااور بحااوذ العمليااات مفهوم ااع وتطبيق ااع مكتبااة الااذاكرة 7ع الشاامر
بغداد 2001ع
محماود الفضال مؤياد عباد الحساين بحاوذ العملياات وتطبيقاتهاا فاي 8ع العبيد
إدارة األعمال عمان 2004ع
9ع العلي :عبد الستار محمد ,ادارة االنتاج بين النظرية والتطبيز ,دار الكتب
جامعة البصرة في العراق ,1986,الفصل السادس عشرع
ا ع د دالل صادق "بحوذ والجواد ا ع د حميد ناصر حميد 10ع الفتال
الطبعة عمان – االردن العمليات" دار اليازور العلمية للنشر والتوزيم
العربية 2008ع
11ع الفضا اال مؤيا ااد عب ا اد الحسا ااين "االسا اااليب الكميا ااة فا ااي االدارة" دار البا ااازور
العلمية للنشر والتوزيم عمان االردن 2004ع
182
ع القاض ا ااي زي ا اااد عب ا ااد الكا ا اريم ع ا اااطف ج ا ااابر عم ا اار اب ا ااو الحس ا اان "بح ا ااوذ12
ع1990 العمليات" دار المستقبل للنشر عمان االردن
عمحمد صادق ماجد "بحوذ العمليات" الطبعاة األولاى مطبعاة دار الحكماة13
ع1991 بغداد العراق
ع النعيمي محمد عباد العاال واخارون "مقدماة فاي بحاوذ العملياات" دار الوائال14
ع1999 للنشر عمان االردن
ع النعيمااي محمااد عبااد العااال وآخاارون مقدمااة فااي بحااوذ العمليااات دار وائاال15
ع1999 األردن-للنشر عمان
"مقدمة في بحوذ العمليات" الطبعة محمد اسعد عبد الوناب عالنيداني16
ع1998 األردن-الثالثة عمان
المصادر االجنبية
1. Anderson, D . R. Sweeney D. G., Williams , T. A.
"Introduction to Management Science A Quantitive
Approach to Decision Making with CD- Roum, New York,
2001.
2. Evans, J. R., Oison, D. L., "Statistics, Data Analysis, and
Decision Modeling", 1st ed. Prentice Hall, New Jersey, 2000.
3. Gupta, A., D. S. Hira, Operation Research, Chand &
Company LID, New Delhi, 1987.
4. Hamdy, A., Taha, Operation Research An Introduction, 6th
ed. Coller MacMillian, 1997.
5. Philip, D. T., Ravidran & Slberg, Operation Research:
Principles and Practice, 2nd ed., John Wiley & Sons, New
York, 1987.
6. Render, B., Stair R. M., Quantitative Analysis for
Management , 7th ed., Prentice Hall, New York, 2000.
183
8. Nagasawa, Hirotuki, and Katsundo Hitomi, Decision
analysis for determines the optimum. Part 2: Deference
between plants horizons in weekly and in monthly schedule
"International Journal of production research 23 (2): 423-
38.1995.
9. Chelliah Sriskandarajah = Production of operations
management" 2003.
10. Behnezhof, A. R., and Khoshnevis, B., "Integration of
machine requirements is planning and aggregate production
planning, production planning and control, vol.7, no.3,
pp.2,2-92, 8, 2000.
11. Bitram, G., R., and A. C., Hax. Desegregation and
Resource allocation using covex Kanpsack problems.
Management Science , 27, 431-441.1, 88.
12. W.J. Stevenson , Production / Operations management,
Richard D. Irwin, Chicago, 1996.
13. J. R., Evans, Applies production and Operations
management , west publishing Co., America .1993.
14. Bazaraa , M.J and M. sherali ,linear programming and
network 2nd ed.wiley,new York 1990
15. Lipsky, L, Transportation problem Macmillan new York
1992.
16. Nemhauser, G and L.Wolsey Integer and Combinatorial
optimization Wiley new York 1998.
17. Render ,B, Ralph M-Stair, JR. Michel E. Hanna, "
Quanti tative Analysis for Management" Pearson prentice-
hall2006
18. William, H"Model building In Mathematical
programming" 3ed Wiley new York 1990.
19. Wolsey L. Integer programming Wiley new York 1998 ع
184