Professional Documents
Culture Documents
المؤلفون
االستاذ المساعد الدكتور االستاذ المساعد الدكتور
سعد احمد عبد الرحمن النعيمي عبد الجبار خضر بخيت
المدرس
2015 بغداد
1
نبذة عن المؤلفين
استاذ مساعد /كلية االدارة واالقتصاد – جامعة بغداد /قسم االحصاء /دكتوراه في بحوث العمليات عام / 2006
الجامعة التكنولوجية /خبرة تدريسية لمدة 21سنة في اختصاص بحوث العمليات في الجامعات العراقية /لديه اكثر
من 18بحثا منشو ار في مجال بحوث العمليات واالحصاء التطبيقي /و مشاركة في 6مؤتمرات علمية محلية وواحد
المدرس عباس حسين بطيخ الربيعي الدكتور سعد احمد عبد الرحمن النعيمي
مدرس /كلية االدارة واالقتصاد – جامعة بغداد /قسم استاذ مساعد /كلية االدارة واالقتصاد – جامعة بغدا
قسم االحصاء /دكتوراة في االحصاء التطبيقي/السالسل الزمنية االحصاء /ماجستير في بحوث العمليات /كلية االدارة
واالقتصاد – جامعة بغداد عام / 2006لقب مدرس /معهد االقتصاد المالي اللينينغرادي – عام 1989
عام / 2011لديه خبرة تدريسية 9سنوات /لديه 11 لديه خبرة وظيفية 18سنة وخبرة تدريســـية 9ســنوات
بحوث منشورة /و مشاركة في 4مؤتمرات في الجامعة المستنصرية ودهوك وبغداد .و مشاركة في
محلية ,ومؤلفي 6مؤتمرات علمية محلية لديه 12بحثا منشو ار ومؤلفين علمية
2
المحتويات
الصفحة الموضوع
أ-ب Introduction المقدمة
1 الفصل االول /مفهوم وبناءوصيغ نماذج البرمجة الخطية
2 Concept of Linear Programming L .P مفهوم البرمجة الخطية 1-1
بناء (صياغة) نموذج البرمجة الخطية
8 2-1
Building (Formulation) of Linear Programming Model
صيغ نماذج البرمجة الخطية
14 3-1
Forms of Linear programming Models
الصيغة العامة لنموذج البرمجة الخطية
14 1-3-1
General Form of Linear Programming Model
الصيغة القانونية لنموذج البرمجة الخطية
16 2-3-1
Canonical Form of Linear Programming Model
الصيغة القياسية لنموذج البرمجة الخطية
18 3-3-1
Standard Form of Linear Programming Model
22 أسئلة وتمارين عامة
26 الفصل الثاني /طرق حل نماذج البرمجة الخطية
27 Introduction المقدمة 1-2
28 The Graphical Method الطريقة البيانية 2-2
38 The Algebraic Method الطريقة الجبرية 3-2
3
61 Two- Phase Method 2-5-2طريقة ذات المرحلتين
69 أسئلة وتمارين عامة
الفصل الثالث /الثنائية في البرمجة الخطية
71
Duality in Linear Programming
4
118 Balancing of Transportation Model موازنة نموذج النقل 2-5
5
ستراتيجيات التخطيط االجمالي
167 4-6
Aggregate Production Planning Strategies
168 Aggregate Production اإلنتاج اإلجمالي 5-6
6
201 Graphical Method الطريقة البيانية4-6-7
:استخدام البرمجة الخطية في حل مشاكل المباراة
203 5-6-7
Linear Programming Application to Solve Game Problems
205 اسئلة وتمارين الفصل السابع
208 The Net works الفصل الثامن الشبكات
209 Introduction المقدمة 1-8
7
نموذج البرمجة العددية المختلط
251 2-3-9
Mixed Integer Programming Models
نموذج البرمجة العددية الثنائية
252 3-3-9
Binary Integer
Programming
252 Mixed Binary I.P 4-3-9نموذج البرمجة العددية الثنائية المختلطة
طرق حل نماذج البرمجة العددية
253 4-9
Solution methods of I.P Models
286 المصادر العربية واالجنبية
المقدمة
نظرا للصعوبة والدور الكبير الذي تؤدية عملية الوصول الى الحل االمثل في معالجة
انظمة المنشأت او المعامل او المؤسسات الحكومية ,عبر اتخاذ القرار المناسب او البديل
8
االمثل من بين مجموعة البدائل او القرارات العلمية المتاحة بأستخدام مختلف العلوم
االقتصادية واالدارية واالحصائية .
اذ يعتبر هذا الكتاب باكورة بحـــوث العمليـات Operation Researchوالذي يدخل
استخدامه في مختلف الفعاليات والنشاطات االقتصادية للمنشأت االنتاجية والخدمية على حد
سواء وخاصة فيما يتعلق بمشكالت االنتاج والتوزيع والخزين والنقل وغيرها من المشكالت
التي يتطلب حلها اتخاذ مجموعة من القرارات االدارية الحاسمة من قبل متخذي القرار وذلك
بأعتماد االسس العلمية والبرامج الجاهزة بعيدا عن مبدأ الحدس والتخمين .
لقد أستند هذا الكتاب على استخدام االمثلة الواقعية في معظم فصوله ,وكذلك تم أعتماد مبدأ
كتابة االمثلة والتمارين باللغتين العربية واالنكليزية واستخدام المصطلحات العلمية اينما
تطلب ذلك ليتم تسهيل المادة وتبسيطها عند قراءة الطالب للمصادر االجنبية مستقبال ،اضافة
لكتابة مجموعة من التمارين في نهاية كل فصل لكي تكتمل الصورة لدى الطالب بصورة
كاملة.
الكتاب يتضمن تسعة فصول حيث تناول الفصل االول مفهوم وبناء وصيغ نماذج البرمجة
الخطية بشكل واضح ومبسط مع اعطاء أمثلة توضيحية لكل صيغة ,في حين تناول الفصل
الثاني كيفية الحل والطرق المستخدمة في حل النماذج ومنها الطريقة البيانية والطريقة
الجبرية وطريقة السمبلكس في حالة كون دالة الهدف من نوع تعظيم (عظمى ) ،وطريقتين
هما (آم) الكبرى وطريقة ذات المرحلتين عندما تكون دالة الهدف من نوع تقليل ( صغرى )
,وتناول الفصل الثالث الثنائية في البرمجة الخطية من ناحية المفهوم وكيفية تحويل النموذج
اذا كان النموذج في الحالتين القانونية والقياسية وطريقة الحل للنموذج المقابل ,فيما تطرق
الفصل الرابع الى تحليل الحساسية وحل ما بعد االمثلية ،اذ تناول جميع الحاالت التي تتغير
فيها مكونات نموذج البرمجة الخطية وهي ( التغيرات في الطرف االيمن ،التغيرات في
معامالت دالة الهدف ،التغيرات في متغيرات القرار في القيود ،اضافة متغير او متغيرات
جديدة ،وأخيرا اضافة قيد او قيود جديدة ) .في حين تناول الفصل الخامس نماذج النقل
ومشاكل التخصيص والتي كثيرا ما يستفاد منها الباحثين ،اذ بدأ الفصل بكيفية موازنة نموذج
النقل ثم كيفية الحصول على الحل االولي االبتدائي المقبول بأستخدام ثالثة طرق هي الركن
9
الشمالي الغربي ،طريقة اقل كلفة ،وطريقة فوجل ،وطريقة روسيل ,بعد ذلك انتقلنا
للحصول على الحل االمثل لنماذج النقل باستخدام طريقتين هما المسار المتعرج وطريقة
عوامل الضرب ثم تناول الفصل مشكلة التخصيص والطرق المستخدمة في حل مشاكل
التخصيص .فيما تناول الفصل السادس تخطيط جداول االنتاج االجمالي االول والثاتي مع
اعطاء تعريف واضح للمتغيرات والثوابت في النموذج ،وتم التطرق ايضا الى نماذج تجزئة
التخطيط االجمالي ،وهي نموذج جداول االنتاج لغرض الخزين ونموذج االنتاج لغرض
الطلب .وتضمن الفصل السابع نظرية المباراة وتعريف وامثلة للمباريات المستقرة وغير
المستقرة ,واحدث الطرق لحل تلك المباريات .فيما تضمن الفصل الثامن تحليل الشبكات من
خالل بناء الشبكات وتحليلها بأستخدام طريقتي المسار الحرج وطريقة بيرت وكذلك
اعتبارات الكلفة في جدولة المشروع .وتناول الفصل التاسع واالخير البرمجة العددية
مفهومها وانواع نماذج البرمجة العددية وطرق حلها.
نرجوا من الباري عز وجل ان يكون عملنا هذا جهد متواضعا لكي يستفيد منه الجميع لذا
نرجو من االخوة الباحثين والتدريسيين ابداء مالحظاتهم وتوجيهاتهم التي يمكن تجاوزها
مستقبآل . . .
ومن هللا التوفيق
المؤلفون
10
الفصل األول
11
1-1مفهوم البرمجة الخطية Concept of Linear Programming L .P
تعر رررف البرمجر ررة الخطير ررة بانهر ررا نمر رروذج رياضر رري لتوزير ررع مجموعر ررة مر ررن الم ر روارد واالمكانير ررات
المحرردودة علررى عرردد مررن الحاجيررات المتنافسررة علررى هررذل الم روارد ضررمن مجموعررة مررن القيررود
يحقررت هررذا التوزيررع افضررل نتيجررة ممكنررةه أي ان يكررون توزيعهررا مثاليررا والعوامررل الثابتررة بحير
وتعتبررر نمرراذج البرمجررة الخطيررة مررن ابسررط واسررهل النمرراذج الرياضرريةه والترري يمكررن انش رراؤها
لمعالجة المعضالت الصناعية والحكومية والمنشآت والشركات ذات الطبيعة االنتاجية
ان كرل مرا هرو ايجرابي إذن فالنموذج بشكل عام عبارة عن جزء يحمل مواصفات الكله بحير
فرري النمرروذج يكررون ايجابيررا فرري الكررله وكررل مررا هررو سررلبي فرري النمرروذج يكررون سررلبيا علررى الكررله
ويمكررن ان يكررون النمرروذج بشرركل صرريغة رياضررية عمررل مواصررفات حالررة معينررة مررن خررالل عرردد
مررن العالقررات الرياضررية الترري تعبررر عررن المشرركلة او الحالررة الترري يررتم د ارسررتها بشرركل او بررآخر
ان الهدف من بنراء النمروذج بشركل عرام هرو عررض وتحليرل وتفسرير المشركلة بطريقرة مبسرطةه
ولكرري يحقررت مصررمم النمرروذج الهرردف المطلرروب مررن وراء ذلررع ينبغرري ان يكررون علررى علررم تررام
بك ررل حيثي ررات المش رركلةه م ررع االخ ررذ بنظ ررر االعتب ررار مس ررالة مهم ررة ه رري ع رردم اهم ررال الحق ررائت
والمتغيرات المهمة في المشكلة بهدف التبسيط وكلما كان النمروذج قريبرا مرن الواقرع كلمرا كران
التحليررل والتنبررؤ دقيقررا والعكررس صررحيل ايضررا وبنرراء علررى مررا تقرردم يمكررن ان نلخررص مفهرروم
النمرروذج بانررت التكرروين او الصررياغة الملموسررة الررذي يهرردف الررى تصرروير الواقررع لتوضرريل احررد
مظاهر الطريقرة التري يعمرل بهراه وعرادة يكرون النمروذج اقرل تعقيردا مرن الواقرع اال انرت يجرب ان
يكون كامال بما فيت الكفاية لتقريب مظاهر المشكلة قيد البح
ولغرررض فهررم طبيعررة وانرواع النمرراذج الرياضررية وتقسرريماتها سرروف يررتم اسررتعراض االسررباب الترري
تدعو الى صياغة وبناء النماذج عامة والنماذج الرياضية بشكل خاص وكما يلي:
من مكان الى اخر -1صعوبة نقل المشكلة قيد البح
-2صعوبة حصر وتحديد مواصفات المشكلة قيد البح
-3الكلفة العالية للتعامل مع المشكلة قيد البح
-4المخاطر الناتجة عن المشكلة قيد البح
بشكل مباشر, -5عدم امكانية التعامل مع المشكلة قيد البح
12
وممررا تقرردم فرري اعررالل يمكررن تعريررف النمرروذج الرياضرري بانررت (مجموعررة مررن المتغيررات والعوامررل
المتداخلة والمترابطة فيما بينهها والتي تعبر عن مشكلة او حالة معينةه وتررتبط فيمرا بينهرا مرن
خررالل ع رردد م ررن العالق ررات الرياضررية (مع ررادالت او متباين ررات) وف ررت صرريغ معين ررة ته رردف ال ررى
مع بيان مواصفات متغيراتها الداخلية والخارجية) توضيل طبيعة المشكلة موضع البح
وضررمن االراء واالفكررار ال رواردة فرري موضرروعي االسرراليب الكميررة وبحررو العمليررات ترررد عرردة
تقسيمات للنماذج الرياضية وكما يلي:
اوال :التصنيف الشامل للنماذج الرياضية
ثانيا :التصنيف الرئيسي للنماذج الرياضية
ثالثا :التصنيف الفرعي للنماذج الرياضية
13
هي تلع النماذج الرياضية التي يتم صياغتها من قبل متخذ القررار بنراء علرى موقرف متخرذ
يطلررت علررى الموقررف ق ررار آخررر منررافس لررت يعمررل فرري البيئررة نفسررها والمجررال نفسررته حي ر
الم ررذكور (الس ررتراتيجية) وي ررذكر ب رران القر ررار ال ررذي يص رردر ف رري ه ررذل الحال ررة اس ررتنادا ال ررى
استراتيجية متخذ القرار االول المستندة الى ستراتيجية متخذ القرار الثاني
ان النم رراذج االس ررتراتيجية تتس ررم بالبس رراطة اذا كان ررت المنافس ررة تج ررري ب ررين اثن ررين فق ررط م ررن
متخررذي الق رراره وتررزداد تعقيرردا اذا كانررت المنافسررة تجررري بررين عرردد كبيررر مررن المتنافسررينه
ومنهررا النمرراذج الرياضررية المعتمرردة فرري نظريررة االلعرراب (المباريررات) Game Models
Theoryوغيرها من النماذج
-4النماذج الرياضية ذات الطبيعة االحصائية والمحاسبية
ان هذا النوع من النماذج الرياضية لت استخدامات ثابتة ومعروفة يتصف بالبساطة وصرفة
الخطير ررةه ومر ررن هر ررذل النمر رراذج االحصر ررائية هر رري النمر رراذج المعتمر رردة فر رري الوسر ررط الحسر ررابي
واالرتب رراال واالنح رردار وغيره ررا م ررن االسر رراليب االحص ررائيةه وم ررن النم رراذج المحاس رربية هر رري
النم رراذج المعتم رردة ف رري تحدي ررد الفائ رردة البس رريطة والفائ رردة المركب ررة واقس رراال االن رردثار وغيره ررا
المحاسبية
ثانيا :التصنيف الرئيسي للنماذج الرياضية
وتقسم النماذج الرياضية بموجب هذا التصنيف الى ما يلي:
-1النماذج الرياضية المعيارية
وهي تلع النماذج الرياضية التي تهدف الرى وصرف مرا يجرب ان يكرون عليرت واقرع الحرال وفرت
صياغة رياضية معدة بشكل دقيت وثابت
-2النماذج الرياضية الوصفية
ه رري تل ررع النم رراذج الرياض ررية الت رري ته رردف ال ررى وص ررف الحق ررائت والعالق ررات الموج ررودة ب ررين
مكونات الواقع المدروس بشكل يعرض ما هو عليت واقع الحال
14
وهي تلع النماذج الرياضية التي تكن فيهرا العالقرة برين المتغيررات ) (xjوقيمرة دالرة
الهدف ( )Zيمكن تمثيلها بشكل خط مستقيم
-2النماذج الرياضية غير الخطية :
وهي تلع النماذج الرياضية التي تكن فيهرا العالقرة برين المتغيررات ) (xjوقيمرة دالرة
الهدف ( )Zيمكن تمثيلها على شكل منحنى
وبع ررد معرف ررة معن ررى النم رروذج Modelوانر رواع النم رراذج ال ب ررد م ررن معرف ررة البرمج ررة الخطي ررة
كران االهتمرام بالبرمجرة الخطيرة منرذ نهايرة ثالثينيرات Linear Programmingه حير
القرن الماضي لتحقيرت االسرتخدام االمثرل للمروارد المنافسرة التري تتصرف بالنردرةه وفري عرام
Kantrovichان هنرراع مجموعررة مررن مشرراكل 1939بررين العررالم السرروفيتي كررانتروفيج
االنتاج يمكن صياغتها وفت نموذج رياضي واحرده وهرذا مرا سريركز عليرت كتابنرا فري معظرم
فصررولته اذ يمكررن اسررتخدام الطرررق الرقميررة فرري حلهرراه وكرران قررد نشررر ذلررع فرري مطبوعررة
Planning of production methods in the organization mathematical
Frankمش ر رراكل النق ر ررل Hitchock وف ر رري ع ر ررام 1941ع ر ررالج ف ارن ر ررع هاتش ر رروع
Transportation Problemsوفي عرام 1945قرام Stiglerبتطبيرت نمراذج البرمجرة
الخطيرة Linear Programming Modelsفري تحديرد وجبرات الطعرام للحميرة Diet
باقل التكاليف ,واثناء الحرب العالمية الثانية قرام العرالم الرياضري البريطراني جرورج دانترزج
G. Dantizgوالذي كان يعمل في سالح الجو البريطاني بتطروير طريقرة الحرل المعروفرة
بالطريقررة المبسررطة او طريقررة السررمبلكس Simplex Methodلحررل المشرراكل الس رروقية
والتعبويررة والمشرراكل التموينيررة الترري كانررت تواجررت الق روات البريطانيررة وبعررد الحرررب العالميررة
الثانيرة وزيرادة االنتراج Mass Productionوايجراد اسرواق جديردة وتكردس المرواد االوليرة
Materials Stockpliesوتطررور امكانيررة قرروى العمررل work forcesقررام العررالم
الرياضي البريطاني جورج دانتزج G. Dantzigواخرون باسرتخدام هرذل االسراليب الكميرة
في حل المشاكل االنتاجية واستخدام هذل االساليب في مساعدة المدير او متخذ القررار فري
عملية اتخاذ الق اررات االدارية الرشيدةه وبهذا فقرد تحرول اسرتخدام االسراليب الكميرة وبحرو
العملير ررات م ر رن المجر رراالت العسر رركرية الر ررى المجر رراالت المدنير ررة وبالر ررذات فر رري مجر رراالت ادارة
االعمال
15
Linear راء علر ررى مر ررا تقر رردم فر رري اعر ررالل فةنر ررت ال بر ررد مر ررن تعرير ررف البرمجر ررة الخطير ررة
وبنر ر ى
Programmingبانهررا (مجموعررة اسرراليب فنيررة يمكررن بواسررطتها الحصررول علررى المقرردار
الجبررري األمثررل (اقصررى وادنررى) ويرردعى ذلررع بالهرردفه وتررتحكم فيررت قيررود خطيررة) وتهرردف
البرمجة الخطية الى االستخدام االمثرل للمروارد المتاحرة والتري تمتراز بالنردرة لتحقيرت اهرداف
المنظمةه أي ان البرمجة الخطية بشكل عام تعالج مسالة تخصيص او التوزيرع المروارد او
الطاقرات المحرردودة لتحقيرت هرردف معرينه ويعبررر عرن هررذا الهردف بدالررة خطيرة تسررمى (دالررة
الهدف )Objective Functionوتكون بنوعين فةذا كان هدف المنظمرة تعظريم االربراح
تكررون دالررة الهرردف مررن نرروع ( )Maxتعظرريم ه امررا اذا كرران هرردف المنظمررة تقليررل التكرراليف
تكررون هررذل الدالررة مررن نرروع ( )Minتص ررغيره وتخضررع هررذل الدالررة الررى عرردة مح ررددات او
شروال او قيود ) (Constraintsوهي عبارة عن معادالت تعبر عرن المرواد االوليرةه عردد
الخ ساعات العمله طاقة المكائنه الطاقة الكهربائية االيدي العاملة
16
فةن البرمجمة الخطية تعتبر الوسيلة الفعالة لتوزيع تلع الموارد علرى السرلع المرراد انتاجهرا
بطريقة من شانها تعظيم ارباح المنشا او الشركة
-2مشاكل تخطيط االستثمار
تسرراعد البرمجررة الخطيررة المنشررآت او المسررتثمرين علررى تعظرريم االربرراح مررن خرالل توزيررع حير
االم روال المتاحررة علررى البرردائل االسررتثمارية بطريقررة مررن شررانها ان تررؤدي الررى تعظرريم االربرراحه
ويعن رري ذل ررع ان المنش ررآت تس ررتطيع ان تخط ررط اس ررتثماراتها بش رركل ي ررؤدي ال ررى تعظ رريم االرب رراح
باستخدام نماذج البرمجة الخطية
-3مشاكل توزيع العاملين
تحترراج المنشررآت الررى توزيررع اعررداد العرراملين علررى المواقررع االنتاجيررة ,وبالضرربط الررى حير
تحديررد عرردد العرراملين الررالزم بطريقررة مررن شررانها ان تررؤدي الررى تخفرريض التكرراليف الررى ادنررى
حد ممكن
-4مشاكل توزيع االنتاج
تسرراعد البرمجررة الخطيررة المنشررآت علررى توزيررع منتجاتهررا الترري تنتجهررا مررن خررالل عرردة حير
فرري مصررانع المنتجررات النفطيررة او مصررانع علررى االس رواق المختلفررة وه رذا غالبررا مررا يحررد
خرردمات نقررل السررلع الغذائيررة مررن عرردة م روانا ه وتسرراعد ايضررا علررى تخفرريض تكرراليف نقررل
المواد من المصانع المعتمدة الى المخازن المتعددة لتلع المنشآت
تساهم البرمجة الخطية في حلها وتجد تلع المشكالت المعروضة في اعالل حي
17
Maximum Pointاذا ك رران اله رردف المنش ررود ربح ررا او تقلي ررل القيم ررة وايج رراد النهاي ررة
الصرغرى A Minimum Pointاذا كرران الهرردف تكلفرة أي الوصررول الررى ادنررى تكلفررة
ممكنررة وتتكررون دالررة الهرردف مررن المتغيررات امررا المعامررل الخرراص بكررل متغيررر هررو عبررارة
عن ربل الوحدة الواحدة في حالة تعظريم دالرة الهردف او يكرون المعامرل عبرارة عرن تكلفرة
الوحدة الواحدة في حالة تخفيض دالة الهدف
تحديد القيـود :Constraintsأي امكانيرة التعبيرر عرن العالقرة برين المتغيررات الق ارريرة 2
واالمكانيررات المتاحررة فرري صررورة قيررود خطيررة Linear constraintsوهرري توضررل مررا
تحتاجررت كررل وحرردة انترراج مررن كررل مررورد مررن المروارد المتاحررة المحرردودة بشرركل متراجحررات
Linear Inequalitiesاو معرادالت خطيرة Linear Equationsه او خلريط منهرا
وتسمى بالقيود الهيكلية
شروط عدم السلبية : Non – Negativityاذ يجب ان تكون المتغيررات الق ارريرة فري 3
المشكلة قيد الدراسة متغيرات موجبة او صفرية وغير سالبة
18
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.
ان ان عردد الوحردات X1, X2, X3مرن الممكرن ان تكرون سرالبة وهرذا ال يمكرن منطقيرا حير
عرردد الوحرردات الترري سرريتم انتاجهررا امررا ان تنررتج برراي مقرردار او ان ال تنررتج نهائيررا فتكررون قيمتهررا
صفره يوضل شرال عدم السلبية وهو:
X1, X2, X3 0
ثانيا :القيود:
19
القير ررد األول (قير ررد العملير ررة األولر ررى) ان اقصر ررى زمر ررن متر رراح للعملير ررة 420دقيقر ررة يومير ررا (لر رريس
بالضرورة استغالل كامل الزمن المتاح)
ان الوح رردة الواح رردة مررن المن ررتج االول يحت رراج تص ررنيعها العمليررة االول ررى 2دقيق ررة بينم ررا وحيرر
يحترراج الوحرردة الواحرردة مررن المنررتج الثرراني يحترراج 2دقيقررةه والوحرردة الواحرردة مررن المنررتج الثالر
الى 3دقائت وبالتالي يمكن صياغة القيد األول كما يلي:
2X1 + 2 X2 + 3 X3 420
القيد الثاني (قيد العملية الثانيرة) :ان اقصرى زمرن متراح للعمليرة الثانيرة 440دقيقرة يوميراه وان
الوحدة الواحدة مرن المنرتج االول يحتراج تصرنيع فري العمليرة الثانيرة 5دقرائته فري حرين الوحردة
الواح رردة م ررن المن ررتج الث رراني ال يتطل ررب العملي ررة االنتاجي ررة الثاني ررة()0ه ام ررا الوح رردة الواح رردة م ررن
فتحتاج 4دقائت لذلع فةن القيد الثاني سيكون كما يلي: المنتج الثال
5X1 + 4X3 440
(قيرد العمليررة الثالثرة) ان اقصرى زمرن مترراح للعمليرة الثانيرة 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+ 4X3 440
3X1+6X2 465
X1, X2, X3 0
20
مثال ):(2
مزرع ررة تق رروم بتس ررمين ال رردواجن لتس ررويقها بع ررد 8اس ررابيع م ررن ت رراريخ التس ررمين ول ررديها 20000
دجاج ررة يرغ ررب ص رراحب القر ررار ف رري المزرع ررة تحدي ررد الكمي ررات المطلوب ررة م ررن المر رواد الغذائي ررة
تكون تكلفة التغذية اقل ما يمكن مرن الخبررة يتضرل ان المختلفة للتسمين في 8اسابيع بحي
متوسط استهالع الدجاجة يصل الرى 455غررام تقريبرا مرن خلريط مرن المرواد الغذائيرةه وسروف
نعتبر 455غرام كوحدة عبوة للمواد الغذائية ولكي تصل الدجاجة الرى الروزن المحردد لهرا فري
8اسررابيع فررةن التغذيررة يجررب ان تتضررمن العناصررر (كالسرريومه بررروتينه اليرراف) الجرردول اآلترري
يعطي كمية العناصر من المواد الغذائية المحددة وتكلفة وحدة العبوة من كل مادة
المواد الغذائية تكلفة وحردة مرن كمية العنصر في وحدة العبوة من المواد الغذائية
العبوة
الكالسيوم البروتين االلياف
الحجر الجيري 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
21
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 unit
Types of Unit cost of the
packaging of food types
food package
calcium protein fiber
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
Solution : :الحــــــــــــــل
X1 نفرض عدد العبوات المطلوبة من الحجر الجيري: المتغيرات القرارية:اوال
X3 ومن فول الصوياX2 وعدد العبوات من الحبوب
بمرا ان الحاجرة تحتراج الرى عبروة واحردة فري المتوسرطه فرةن الكميرة المطلوبرة مرن: القيود:ثانيا
:المواد الغذائية يجب ان تحقت القيد التالي
X1 + X2 + X3 20000
بالنسبة للكالسيوم يجب ان يحقت القيدين
0.38X1+0.001X2+0.002X30.008(X1+X2+X3)
0.38X1+0.001X2+0.002X30.012(X1+X2+X3)
وبالنسبة للبروتين
22
)0.09X2+0.50X30.22(X1+X2+X3
وبالنسبة لاللياف
)0.02X2+0.08X30.05(X1+X2+X3
ثالثـــا :دالـــة الهـــدف :ه رردف ص رراحب القر ررار فرري ه ررذل المش رركلة ه ررو تحقي ررت اق ررل كلف ررة ممكن ررة
Minimum Costوتاخذ دالة الهدف الشكل اآلتي:
Min Z = 0.04X1 +0.15X2 +0.40X3
23
More than or equal اكبر او يساوي
Less than اصغر من
More than اكبر من
Equal = يساوي
:3معامالت المتغيراتVariables Parameters :
: 4دالة الهدف (Objective Function : )Z
: 5القيود Constraints
: 6قيود عدم السلبية Non- Negative Constraints :
:S.T :7وتعني Subject toاستنادا الى (أي ان المنشراة تسرعى الرى تحقيرت الهردف المبرين
في الدالة الخطية (دالة الهدف )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متغيرات
ويمكن اختصار الصيغة العامة لنموذج البرمجة الخطية كما يلي:
24
الصيغة المختصرة للصيغة العامة لنموذج البرمجة الخطية
Max
n
or Z cj xj
j 1
Min
n
aij x j bi
j 1
j 1, 2, 3.......n
i 1, 2, 3.......m
xj 0
25
Max Z C1 x1 C2 x2 C3 x3 . . . Cn xn
s . t
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
n
aij x j bi
j 1
i 1, 2, 3.......m
j 1, 2, 3.......n
X j 0
وتستخدم الصيغة القانونية في بعض الحاالت الخاصة لنماذج البرمجة الخطية اذ يمكن
تحويل الصيغة العامة الى الصيغة القانونية باستخدام القواعد التالية:
-1يمكن تحويل التصغير( )Minimizedلدالة الهدف الى تعظيم ()Maximized
وبالعكس بضرب دالة الهدف بر ()-1
-2يمكن تحويل قيد اكبر من او يساوي ≤ الى اصغر من او يساوي ≥ بضرب طرفي
المتباينة بر ()-1
-3يمكن تحويل قيد المساواة الى قيدين االول اصغر من او يساوي ≥ والثاني اكبر من
او يساوي ≤ ثم تحويل الثاني بأستخدام القاعدة ( )2اعاله.
-4يمكن تحويل قيد القيمة المطلقة ( ) Absolute Valueالى قيدين من نوع اصغر
. من او يساوي ≥
26
: 3 – 3- 1الصيغة القياسية لنموذج البرمجة الخطية
Standard Form of Linear Programming Model:
ان الفر رررق بر ررين الصر رريغة القياسر ررية لنمر رروذج البرمجر ررة الخطير ررة والصر رريغة العامر ررة لنمر رروذج
البرمجة الخطية يتمثل بما يلي:
-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
5 X1 2X2 s2 3 ... 2
4X1 X 2 6 ... 3
X1 X 2 s3 10 ... 4
X1 X 2 s 4 10 ... 5
X1 , X 2 , s1 , s 2 , s 3 , s 4 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
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حل مشاكل النقل
5حل مشاكل التخصيص
6حل نظرية األلعاب
وللوصول إلى حل نماذج البرمجة الخطيةه تم استخدام الطرق اآلتية:
1الطريقة البيانية Graphical Method
36
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
النقطة األولى )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
37
)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
) 10X1 8 X2 = 120….(4
بالطرح 7X2= 30
X2= 4.3
نقوم بتعويض قيمة ( )X2= 4.3في المعادلة رقم ()1ه نحصل على:
2X1+3(4.3) = 30
2X1+12.9= 30
38
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
القيد الثاني5X1= 25 , X1=5 P(5,0) :
القيد الثال )5X2=20, X2=4 , P (0,4
عليت تكون منطقة الحل الممكنه موضحة بالشكل البياني اآلتي:
39
مر ر ررن الشر ر رركل البير ر رراني السر ر ررابته يتضر ر ررل بر ر رران مر ر ررن منطقر ر ررة الحر ر ررل الممكر ر ررن محر ر رردودة بالنقر ر رراال
()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ه من تقاطع القيدين (األول والثال )ه أي إن:
)2X1+4X2 = 20…….(1
)5X2 = 20…….(2
من المعادلة ( )2نحصل على ()X2= 4ه نقوم بتعويضها في المعادلة ()1ه ينتج:
40
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
)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) :
41
عليت تكون منطقة الحل الممكنه موضحة بالشكل البياني اآلتي:
من الشكل البيراني السرابته يتضرل بران مرن منطقرة الحرل الممكرن محردودة بالنقراال ()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
ب نحصل على النقطة ()Dه من تقاطع القيدين (األول والثاني)ه أي إن:
)2X1+2X2 = 20…….(1
) 2X1 5X2 = 30…… (2
-3X2= -10
)X2= 3.3…………….. (3
نعوض قيمة ( )X2= 3.3في المعادلة ()1ه نحصل على:
42
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:
القيد األول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
43
)If X2=0 X1=0 X1=9 P2(9,0
عليت تكون منطقة الحل الممكنه موضحة بالشكل البياني اآلتي:
)6X1 = 42…….(1
)4X1+3X2 = 36…… (2
44
3X2= 8
)X2= 2.7…………….. (3
)D= (7,2.7
وإليجاد الحل األمثل للنموذجه نقوم بعمل الجدول اآلتي:
45
يتض ررل م ررن الش رركل البي رراني الس ررابته يتض ررل ب رران م ررن منطق ررة الح ررل الممك ررن مح رردودة بالنق رراال
( )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
نعوض قيمة ( )X2= 1في إحدى المعادلتينه ولتكن معادلة ()1ه نحصل على:
4X1+6(1) = 12
4X1= 6
X1= 1.5
)C= (1.5, 1
وإليجاد الحل األمثل للنموذجه نقوم بعمل الجدول اآلتي:
46
عليت يكون الحل األمثل كاآلتيه
X1 = 1 5, X2 = 1, Z* = 6.5
47
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
X1 , X2 0, S1, S2 0
2تحدي ررد ع رردد الح رراالت الممكن ررة الختي ررار ( )2متغير ررين م ررن ( )4متغير رراته وفقر راى للص رريغة
اآلتية:
48
!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
3X1+2X2 300
X1 100
X1 , X2 0
Solution:
49
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
وللوصول إلى الحل األمثل للمشكلة جبرياىه نعمل الجدول اآلتي:
مثال (:)8
50
جد الحل األمثل للنموذج التاليه باستخدام الطريقة الجبرية:
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
4-2الطريقة المبسطة :The Simplex method
حل النموذج في حالة دالة الهدف من نوع تعظيم
Solution of (L.P) Model with Maximization Objective Function.
تع ررد الطريقر ررة المبسر ررطة (طريقر ررة السر ررمبلكس) أسر ررلوب رياضر رري متقر رردم فر رري حر ررل مشر رراكل
البرمجررة الخطيررة ( )LPكونهررا تعررالج المشرراكل الترري تحترروي علررى عرردد كبيررر مررن المتغي ررات
(متغير ررين ف رراكثر)ه كم ررا وتع ررد ه ررذل الطريق ررة أفض ررل وأدق م ررن الطر رريقتين الس ررابقتين الطريق ررة
البيانية والطريقة الجبرية]
إن البرردايات التاريخيررة لتطبيررت الطريقررة المبسررطة ()Simplex methodه تعررود إلررى
الجه ررود المبذول ررة م ررن قب ررل الع ررالم ( )Dantzigع ررام 1947ه عن رردما تب ررين ل ررت عج ررز ك ررل م ررن
الطريقررة البيانيررة والطريقررة الجبريررة فرري معالجررة مشرراكل البرمجررة الخطيررة ()LPه عنرردما تحترروي
على أكثر من متغيرين
لقد شاع استخدام الطريقة المبسطة في معالجة مشاكل البرمجة الخطية ( )LPفري وقتنرا
الحاضررره نتيجررة انتشررار الحاسرربات االلكترونيررة وتطررور البرمجيررات الجرراهزة ()Soft wares
المتعلقة بهذا النوع من المشاكل
يررتم إيج رراد ح ررل نم رراذج البرمج ررة الخطي ررة ()LPه بموج ررب ه ررذل الطريق ررة وفقر راى إل ررى ث ررال
مراحل أساسية ومتسلسلةه يمكن وصفهاه على النحو اآلتي:
1المرحلة األولى :إيجاد الحل األساسي الممكن (الحل األولي) ()Feasible Solution
2المرحلة الثانية :تحسين الحل األولي للحصول على الحل األفضل ()Best Solution
Optimal 3المرحلر ررة الثالثر ررة :تحسر ررين الحر ررل األفضر ررل للحصر ررول علر ررى الحر ررل األمثر ررل (
)Solutionه وقد يتم ذلع بمرحلة واحدة أو عدة مراحل
أوالى :خطر روات الح ررل بموج ررب الطريق ررة المبس ررطة ف رري حال ررة تعظ رريم ( )Maximizationدال ررة
الهدف (:)Z
إليجر رراد الحر ررل األمثر ررل لنمر رروذج البرمجر ررة الخطير ررة ()LPه بموجر ررب طريقر ررة السر ررمبلكسه نتبر ررع
الخطوات اآلتية:
1تحوير ر ر ر ر ر ر ر ر ررل نمر ر ر ر ر ر ر ر ر رروذج البرمجر ر ر ر ر ر ر ر ر ررة الخطير ر ر ر ر ر ر ر ر ررة ( )LPمر ر ر ر ر ر ر ر ر ررن الصر ر ر ر ر ر ر ر ر رريغة القانونير ر ر ر ر ر ر ر ر ررة
)Standardه بع ررد إضر ررافة )Canonicalإلر ررى الص رريغة القياس ررية (Form (Form
52
المتغي ررات الفائضررة أو ال اركرردة إلررى كررل مررن دالررة الهرردف ( )Zوقيررود النمرروذجه مررع م ارعرراة
جعل دالة الهدف ( )Zمساوية (للصفر)
2تصررميم جرردول الحررل األساسرري الممكررن ()Feasible Solutionه باالعتمرراد علررى جميررع
معامالت المتغيرات ( )Xj ,Siفي قيود النموذجه ودالة الهدف ()Z
3تحديد المتغير الداخل ()Entering Variableه على أساس اكبر قيمة بةشرارة سرالبة فري
صف دالة الهدف ()Z
4تحديد المتغير الخارج ()Leaving Variableه عن طريت قسمة القيم الواقعرة فري الجهرة
اليمنررى فرري عمررود ()R.H.Sه علررى مررا يقابلهررا مررن قرريم المعررامالت فرري العمررود المحرروري
( )Pivot Columnوالمتغيرر الرذي يقابرل أقرل قيمرة موجبرة مرن خروارج القسرمة فري عمرود
النسبة ( )Ratioيعد هو المتغير الخارجه ليحل محلت المتغير الداخل
5العمود الذي يوجد فيت المتغير الداخله يسمى بالعمود المحوري ()Pivot Column
6الصف الذي يوجد فيت المتغير الخارجه يسمى بالصف المحوري ()Pivot Row
7العنصر الذي يقع تحت المتغير الرداخله وأمرام المتغيرر الخرارج يسرمى بالعنصرر المحروري
( )Pivot Columnبمعنررى أخررر هررو العنصررر النرراتج مررن تقرراطع عمررود المتغيررر الررداخل
مع صف المتغير الخارج]
8يمكرن الحصرول علرى المعادلرة المحوريرة ( )Pivot Equationمرن خرالل قسرمة القريم فري
صف المتغير الخارج على العنصر المحوري()Pivot Element
9لغرررض تحسررين الحررل الممكررن ()Feasible Solutionه والحصررول علررى الحررل األفضررل
( )Best Solutionنتبع اآلتي:
أ إيجاد معامالت دالة الهدف الجديدة ()New Zه كاآلتي:
معررامالت ( )Zالجديرردة= معررامالت ( -)Zمعامررل المتغيررر الررداخل فرري صررف دالررة الهرردف
المعادلة المحورية
إيجاد معامالت القيود الجديدة للمتغيرات ()Siه كاآلتي: ب
معررامالت ( )Siالجديرردة= معررامالت ( )Siالقديمررة -معامررل المتغيررر الررداخل فرري صررف ()Si
المعادلة المحورية
53
)Optimalلمش ر رركلة التعظ ر رريم 10يمك ر ررن الحص ر ررول عل ر ررى الح ر ررل األمث ر ررل (Solution
()Maximizationه وذلررع عنرردما تكررون جميررع معررامالت ( Cjدال رة الهرردف الجديرردة فرري
جردول الحرله أكبررر مرن أو تسرراوي الصرفره أي إن ()Cj 0ه أمرا إذا كانررت قيمرة واحرردة
علررى األقررل ألحررد المعررامالت ( )Cjفرري دالررة الهرردف (سررالبة)ه أي إن ( )Cj < 0ه فهررذا
يعني عدم التوصل إلى الحل األمثل
11يعرراد إج رراء الخط روات السررابقة مررن ( )10-3حتررى يررتم الحص رول علررى جميررع معررامالت
( )Cjفرري دالررة الهرردف ()Zه اكبررر مررن أو تسرراوي الصررفر أي إن ()Cj 0ه ممررا يعنرري
ذلعه تم الحصول على الحل األمثل للمشكلة
مثــال ( :)9جــد الحــل األمثــل لنمــوذج البرمجــة الخطيــة ( )LPالتــاليب باســتخدام الطريقــة
المبسطة (:)Simplex method
Example 9: Find the optimal solution for (L.P) model using Simplex
?Method
)Max. Z= 30X1+ 18X2
S.t. :
X1+2X2 200
3X1+2X2 300
X1 150
X1, X2 0
Solution:
1تحويل نموذج البرمجة الخطية ( )L.Pالسابته إلى الصيغة القياسيةه وكاآلتي:
54
3إن المتغيررر الررداخل هررو ()X1ه كونررت يقابررل أكبررر قيمررة بةشررارة سررالبة ( )30فرري صررف دالررة
الهدف ()Z
4إن المتغي ررر الخ ررارج ه ررو ()S2ه كون ررت يقاب ررل أق ررل قيم ررة موجب ررة ( )100ف رري عم ررود النس رربة
()Ratio
مالحظة :تهمل القيم السالبة ( )-أو غير المعرفة (∞) في عمود النسبة ()Ratio
5إن العنصررر المحرروري ه ررو القيم رة ()3ه والترري يمك ررن الحصررول عليهررا م ررن تقرراطع العم ررود
المحوري مع الصف المحوري
6يمكررن الحصررول علررى المعادلررة المحوريررة ()Pivot Equationه مررن خررالل قسررمة قرريم
الصف المحوري على العنصر المحوري ()3ه أي إن:
3 2 0 1 300
Pivot equation= , , , ,
3 3 3 3 3
2 1
= 1, , 0, , 0,100
3 3
)S3,ه 7يمكررن الحصررول علررى القرريم الجديرردة لكررل مررن دالررة الهرردف ( )Zوالمتغيررين (S1
على النحو اآلتي:
2 1
New (Z)= -30, -18, 0,0,0,0- (-30)* 1, , 0, , 0,100
3 3
55
= -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
8بم ررا إن جمي ررع مع ررامالت ( )Cjدال ررة اله رردف الجدي رردة ( )Zف رري الج رردول أع ررالله هر ري أكب ررر
وتساوي الصفره أي إن ()Cj 0ه عليت فةن الحل األمثل للمشكلةه يكون:
X1 = 100, X2 = 0, Z* = 3000
االستنتاج:
مررن النتررائج أعررالله يتضررل برران إدارة المنشرراة اإلنتاجيررةه سررتتخذ قر ار اىر بةنترراج ( )100وحرردة مررن
المنررتج ()X1ه وعرردم إنترراج أي وحرردة مررن المنررتج ()X2ه وبمررا يحقررت لهررا أقصررى األربرراح بلغررت
( )3000ثالثة أالف دينار
56
مثـــال ( :)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تصميم جدول الحل األوليه على النحو اآلتي:
Table 1
57
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
10 5
= -3,-5,0,0,0 + , 5, ,0, 50
3 3
58
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الت رراليه باس ررتخدام الطريق ررة
المبسطة:
Example 11: Find the optimal solution for (L.P) model using Simplex
?Method
59
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تصميم جدول الحل األوليه على النحو اآلتيTab 1 :
3المتغير الداخل هو ()X2ه كونت يقابل أكبر قيمة بةشارة سرالبة ( )8فري صرف دالرة الهردف
()Z
4المتغير الخارج هو ()S3ه كونت يقابل أقل قيمة موجبة ( )1في عمود النسبة ()Ratio
60
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 2:
8بم ر ررا إن بع ر ررض ق ر رريم المع ر ررامالت ( )Cjف ر رري ص ر ررف دال ر ررة اله ر رردف الجدي ر رردة س ر ررالبةه أي إن
()Cj<0ه عليت نقوم بةعادة نفس الخطوات السابقة من ()7-3ه وكاآلتي:
أ المتغير الداخل هو ()X1
ب المتغير الخارج هو ()S1
ج العنصر المحوري هو القيمة ()1
د المعادلة المحورية هي:
Pivot Equation = 1,0,0,1, 0, 1,1
61
هر يتم إيجاد القيم الجديدة لكل من ( )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 3 :
و من نتائج الجدول السابته يتضل بانت لم يتم الوصول إلى الحل األمثله نظر اىر لوجرود
قيمة سالبة ( )-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
نقوم بوضع النتائج السابقةه في جدول رابعه وعلى النحو اآلتي:
Tab. 4
6بمررا إن جميررع المعررامالت ( )Cjفرري صررف دالررة الهرردف ( )Zموجبررة وتسرراوي (صررفر)ه أي
إن ()Cj 0ه عليت فةن الحل األمثل للمشكلةه يكون:
5 * 52
X1 = 1, X2 = 1, X3 = 3 Z = 3 = 17.33
االستنتاج:
63
يتضررل مررن النتررائج النهائيررة للحررل األمثررله يتضررل برران إدارة المنشرراة اإلنتاجيررةه سررتتخذ ق ر ار اىر
بةنت رراج ( )1وح رردات واح رردة م ررن الن رروع ()X1ه وانت رراج ( )1وح رردة واح رردة م ررن الن رروع ()X2ه
5
وانترراج تقريب راى ( ) =1.7مررن النرروع ()X3ه وبمررا يحقررت لهررا أقصررى األربرراح بلغررت ()17.33
3
دينار أردني
إن حررل نمرروذج البرمجررة الخطيررة ( )LPبموجررب الطريقررة المبسررطة ()Simplex 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عندما تكون عالمات القيود مكتوبرة بصريغة المسراواة (=)
أو أكبر مرن أو تسراوي ( ])والرى دالرة الهردف ()Zه علرى أن تقتررن المتغيررات االصرطناعية
فرري دالررة الهرردف ( )Zبمعررامالت كبيررة جررداى ترردعى ()Mه وتحمررل هررذل المعررامالت ( )Mإشررارة
موجب ررة ف رري دال ررة اله رردف ( )Zف رري حال ررة التقلي ررل ( )Minimizationواش ررارة س ررالبة ف رري حال ررة
التعظيم ()Maximization
خطوات الحل بموجب طريقة ( )Mالكبيرة:
64
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. :
X1+3X2 – S1 = 30
4X1+2X2 – S2 = 40
X1, X2 , S1 , S2 0
يتضرل مرن القيردين السرابقين بران قريم ( )S1و ( )S2ظهررت سرالبة وهري (S2= -40, S1 = -
)30ه ممرا يتقراطع ذلرع مرع عردم السرلبية ()S1 , S2 0ه ولمعالجرة هرذا الموضروع يرتم ذلرع
بةضافة لمتغيرات االصطناعية للقيود ودالة الهدف ()Z
65
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 + )S2
– 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
ج تصميم جدول الحل األساسي الممكنه وكاآلتي:
Table 1
66
د المتغيررر الررداخل هررو ((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
1 1
0,0,0, , M , , M , 20
2 2
1 1 1
New (X2) = 3 ,1, 3 , 0, 3 , 0,10
وبمرا إن جميرع المعرامالت ( )Cjفري صرف دالرة الهردف ( )Zأقرل مرن او تسراوي الصرفره أي
إن ()Cj ≤ 0ه عليت فةن الحل األمثل للمشكلةه يكون:
*
X1 = 6, X2 = 8, Z = 20
االستنتاج:
يتض ررل م ررن نت ررائج الج رردول الس ررابته ال ررذي يتض ررمن الح ررل األمث ررل للمش رركلةه يتض ررل ب رران إدارة
المنش ر رراة اإلنتاجي ر ررةه س ر ررتتخذ قر ر ر ار اىر بةنت ر رراج ( )6وح ر رردات م ر ررن المن ر ررتج الث ر رراني ()X1ه و إنت ر رراج
()8وحدات من المنتج ()X2ه وبما يحقت لها أقل التكاليف اإلنتاجية والبالغة ( )20دينار
69
تعررد طريقررة المرررحلتين أبسررط مررن طريقررة ( )Mالكبيررة فرري إيجرراد الحررل األمثررل لنمرروذج البرمجررة
الخطيررة ( )L.Pفرري حالررة التقليررل ()Minimizationه إذ يمكررن الحصررول علررى الحررل األمثررل
للنمرروذج بعررد أن نتاكررد برران هنرراع حررل لنمرروذجه وذلررع مررن خررالل الحصررول علررى قيمررة دالررة
الهردف الجديردة ( )rمسراوية للصرفر أي إن ()r = 0ه وبعدمرت فرال يوجرد حرل للنمروذجه ويررتم
الحل بموجب هذل الطريقة على مرحلتين أساسيتينه وعلى النحو اآلتي:
أ .المرحلة األولى:
1تحويل نموذج البرمجة الخطية ( )LPمن الصيغة القانونية إلى الصيغة القياسيةه ومرن ثرم
إضافة المتغيرات االصطناعية ( )R1لقيود النموذج فقط
2صياغة دالة هدف جديدة ( )rباالعتماد على المتغيرات االصطناعية ()R1ه أي إن:
r = R1 – R2 -… Rn Min
3تصميم جدول يتضمن الحل األوليه اعتمراداى علرى معرامالت لمتغيررات ( )R1, S1, Xjفري
قيود لنموذجه ودالة الهدف الجديدة ()r
4نتبع الخطوات السابقةه حترى نحصرل علرى قيمرة ( )r = 0ممرا يعنري وجرود حرل للنمروذجه
والمقترنة في كون ( )Cj 0لجميع معامالت دالة الهدف ()r
ب .المرحلة الثانية:
1اعتمر رراد الحر ررل األساسر رري النهر ررائي فر رري الخطر رروة ( )4مر ررن المرحلر ررة األولر ررىه بعر ررد اسر ررتبعاد
المتغيرات االصطناعية ()Rه ودالة الهدف ()r
2اعتماد دالة الهدف األصلية ()Zه وتحسين قيمتهاه للحصول على الحل األمثل للمشكلة
3فري حالرة وجررود أحرد المعرامالت ( )Cjأكبررر مرن الصررفر( )Cj > 0فري صررف دالرة الهرردف
()Zه يعراد إجرراء نفرس الخطروات حترى يررتم الحصرول علرى جميرع المعرامالت ( )Cjأقررل أو
تساوي الصفره أي إن ()Cj 0ه مما يعني تم الحصول على الحل األمثل للنموذج
مثال (:)13
جد الحل األمثل لنموذج البرمجة الخطية ( )LPالتاليب باستخدام طريقة المرحلتين؟.
Example 13: Find the optimal solution for (L.P)Model using
Two-phase Method?.
70
S. t.
X1+3X2 30
4X1+2X2 40
X1, X2 0
Solution:
المرحلة األولى:
1تحويل النموذج الرياضي من الصيغة القانونية إلى الصيغة القياسيةه كاآلتي:
Min. Z = 2X1+X2- 0S1 – 0S2
S. t.
X1+3X2 – S1 = 30
4X1+2X2 – S2 = 40
X1, X2 , S1 , S2 0
يتضررل مررن القيرردين السررابقين برران قرريم ( )S1و )S2ظهرررت سررالبة وهرري علررى الترتيررب S2= -
))40, S1 = -30ه ممرا يتقراطع ذلرع مرع شررال عردم السرلبية ()S1 , S2 0ه عليرت سريتم
إضافية المتغيرات االصطناعية ( )R2, R1للقيوده على النحو اآلتي:
)X1+3X2 - S1+ R1= 30 ……………. (1
)4X1+2X2 – S2 + R2 = 40 ………..…(2
X1, X2 , S1 , S2 , R1 , R2 0
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تصميم جدول يتضمن الحل األوليه وعلى النحو اآلتي:
71
Table 1
72
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
1 1 1 1 2 1 2 1
New (X1) = 1, , 0, , 0, ,10 * 0,1, , , , , 8
2 4 4 2 5 10 5 10
1 3 1 3
= 1,0, , , , , , , 6
5 10 5 10
نقوم بوضع النتائج أعالله في جدول ثال ه وكاآلتي:
Table 3
73
د بما إن قيمة دالرة الهردف ()r = 0ه والمقترنرة ب ()Cj 0ه ممرا يردل ذلرع علرى وجرود حرل
للنموذجه واالستمرار بالمرحلة الثانية
المرحلة الثانية:
م ررن المرحل ررة األول ررى بع ررد 1اعتمر راد نت ررائج الح ررل األساس رري النه ررائي الر روارد بالج رردول الثالر ر
استبعاد المتغيرات االصطناعية ( )R1و)R2ه ودالة الهدف ( )rمن الجدول
2اعتماد دالة الهدف األصلية ()Zه والتي هي:
Min. Z = 2X1 + X2 + 0S1 + 0S2
ونقوم بتحسين قيمتهاه للحصول على الحل األمثل النهائيه وعلى النحو اآلتي:
Table 4
74
وبعد استبعاد قيم ( 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ه ينتج:
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
75
1
Z S 2 20
2
نقوم بوضع نتيجة دالة الهدف األصلية ( )Zالنهائيةه في جدول الحل النهائيه وكاآلتي:
Table 5
يتضررل مررن نتررائج جرردول الحررل النهررائيه برران جميررع معررامالت دالررة الهرردف ()Zه هرري أقررل مررن
وتساوي الصفره أي إن ()Cj 0ه عليت فةن الحل النهائيه يكون كاآلتي:
X1 = 6, X2 = 8 Z* = 20
76
أسئلة وتمارين عامة
)ه شارحاى أهم استخدامات نماذج البرمجة الخطية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
77
) التاليه بيانياى وجبرياى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
الفصل الثالث
78
Duality in Linear Programming
الفصل الثالث
الثنائية في البرمجة الخطية
Duality in Linear Programming
79
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مقيدة
باإلشارة وجميع القيود في صيغة متباينات من نوع أو أقل أو يساوي ≥ عندما تكون دالة
الهدف من نوع Maximumأو أكبر أو يساوي ≤ في حالة أن تكون دالة الهدف من نوع
Minimumوفيما يلي توضيل للصيغة العامة لنموذج البرمجة الخطية األولية والثنائية في
حالتها المتماثلة
1المسالة األولية Primal Problem
80
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
81
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في y0نحصل على
y0Ax0 ≤ y0b )…… (3
وبالمثل نضرب طرفي المتباينة ( )2في x0ه نحصل على
)…………….(4
y0Ax0 ≥ cx0
ينتج من المتباينتين ( )3و ()4
y0b ≥ y0Ax0 ≥ cx0
لذا فةن
y0b ≥ cx0
82
من النظرية أعالل يمكن اإلشارة إلى النتائج المهمة اآلتية:
1إن قيمة دالة الهدف لنموذج البرمجة األولية من نوع Maxألي حل مقبول تمثل الحد
األدنى للقيمة الصغرى لدالة الهدف في النموذج الثنائي
2وبالمثل فةن قيمة دالة الهدف للنموذج الثنائي من نوع Minتمثل الحد األعلى للقيمة
العظمى لدالة الهدف للمسالة األولية
3إذا كان حل المسالة األولية مقبول وقيمة دالة الهدف غير محدودة (أي إن Max x0
)+ فةن المسالة الثنائية ال يوجد لها حل مقبول
محدودة غير الهدف دالة وقيمة مقبول الثنائية المسالة حل كان 4إذا
()Min y0 -ه فةن المسالة األولية لها حل غير مقبول
5إذا كان حل النموذج األولي مقبوله وحل النموذج الثنائي غير مقبول فةن حل المسالة
األولية يكون غير محدود unbounded
6إذا كان حل النموذج الثنائي ( )dualمقبوله وحل النموذج األولي Primalغير مقبوله
فةن النموذج الثنائي يكون غير محدود
مثال ()1
إذا كان النموذج األولي لمسالة البرمجة الخطية كاآلتي:
Ex(1) If the Primary model for LP as the following
Max z0 = x1+2x2+3x3+4x4
s. to:
x1+2x2+2x3+3x4 ≤ 20
2x1+x2+3x3+2x4 ≤ 30
x1, x2, x3, x4≥ 0
83
2y1+3y2 ≥ 3
3y1+2y2 ≥ 4
y1, y2 ≥ 0
بعد تحليل النموذجين باستخدام طريقة السمبلكس Simplexه توصلنا إلى الحلول المقبولة
التالية:
للمسألة األولية
x1=x2=x3=x4= 1
x0= cx0= 10
للمسألة الثنائية
y1=y2= 1
Y0=y0b= 40
وباستخدام النتيجة األولى والثانية من النظرية السابقة يتضل بان القيمة الصغرى لدالة الهدف
y0ال يمكن أن تكون أقل من 10
84
افرض إن x0يمثل أي حل مقبول للمسالة األولية
فةن
cx0 ≤ 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
85
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
متغيرات لهذا النموذج وكاآلتي:
86
y1+2y2+ 5y3 +y4 5
9y1+3y2-2y3 ≥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
87
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
وفيما يلي مجموعة من األمثلة التوضيحية لما ذكرنال سابقاى
88
مثال(:)3
اكتب النماذج الثنائية المناظرة لكل مسالة من مسائل البرمجة الخطية التاليةExample :
)(3) Write the Duality model for (LP
الحل:
بما إن القيود مالئمة لدالة الهدفه نكتب النموذج المقابل مباشرة كاآلتي:
Min Zy= 5y1+2y2
s. to:
y1+2y2 5
2y1-y2 12
3y1+3y2 4
y1 0, y2 unrestricted
مالحظة:
كما ذكرنا سابقاىه كل قيد مساواة يمثل بمتغير غير مقيد باإلشارة وكل متغير غير مقيد
باإلشارة يناظر قيد مساواة لذلع أصبل المتغير الثاني y2المقابل للقيد الثاني غير مقيد
باإلشارة
2- Max Zx=x1+x2
s. to:
3x1+x2+ x3 ≤6
89
x1 -x2+ x3 = 4
x1+2x2 1
x1, x2, x3 0
:الحل
:نعيد كتابة المسالة المعطاة بالشكل اآلتي
Max Zx=x1+x2
s. to:
3x1+x2+x3 ≤ 6
x1-x2+x3= 4
-x1-2x2 ≤ -1
x1, x2, x3 0
90
x1, x2, x3 0
الحل:
نالحظ في هذا المثال بان دالة الهدف من نوع Minوالقيود جميعها من نوع ≥ إذن نكتب
النموذج المقابل مباشرة كاآلتي:
Max Zy= 2y1+5y2
s. to:
6y1+3y2 ≤ 6
-3y1+4y2 ≤ 3
y1+y2 ≤ 0
y1, y2 ≥ 0
4- Max Zx=x1+x2
s. to:
2x1+x2= 5
3x1-x2= 6
x1, x2, unrestricted
الحل:
النموذج المقابل لها كاآلتي:
Min Zy= 5y1+6y2
s. to:
2y1+3y2 = 1
y1-y2 = 1
y1, y2 unrestricted
91
5- Max Zx=3x1+5x2
s. to:
2x1+6x2 ≤ 50
3x1+2x2 ≤ 35
5x1-3x2 ≤ 10
x2 ≤ 20
x1, x2 0
الحل:
النموذج المقابل:
Min Zy= 50y1+35y2+10 y3+ 20y4
s. to:
2y1+3y2+5y3 3
6y1+2y2-3y3+y4 5
y1 ,y2,y3,y4 ≥0
92
-2الحل االمثل باستخدام الطريقة المبسطة للنموذج المقابل .
Example.4. For the problem (L.P) Model find:
?1- The Dual Model
?2- Solve the problem using Dual simplex method
MaxZx 30 X 1 18 X 2
s .t
Y1 X1 2 X 2 200 . . . 1
Y2 3 X1 2 X 2 300 . . . 2
Y3 X1 150 . . . 3
X1, X 2 0
بما أن دالة الهدف من نوع Maxوجميع القيود من النوع ≤ :لذا يمكن تحويل المشكلة الى
sol النموذج المقابل
MinZ y 200y1 300 y2 150y3
S. T
y1 3 y2 y3 30
2 y1 2 y2 18
y1 , y2 , y3 0
ومن جدول الحل االمثل الوارد في صفحة ( ) 48الفصل الثاني يمكن ايجاد قيم المتغيرات
y3 , y2 , y1مباشرة ,وهي عبارة عن قيم S3, S2, S1الواردة في صف دالة الهدف وكما
موضح في ادناه-:
Table -2-
Non-Basic Variables
B.V R.H.S
X1 X2 S1 S2 S3
Z 0 2 0 10 0 3000
S1 0 4/3 1 -1/3 0 100
X1 1 2/3 0 1/3 0 100
S3 0 -2/3 0 -1/3 1 50
93
y1 = 0 , y2 =10 , y3 = 0 , Z = 3000
واذا تم تعويض القيم اعاله في دالة الهدف للنموذج المقابل فاننا نالحظ انها تحقق دالة الهدف
Z=200y1+300y2+150y3
)3000=200(0)+300(10)+150(0
3000=3000
94
y1 y2 y3 s1 s2
Z -200 -300 +150 0 0 0
-1 -3
S1 -1 1 0 -30
S2 -2 -2 0 0 1 -18
Ratio 200 100 150 يهمل يهمل -
العنصر المحوري
في الجدول نجد ان الحل االبتدائي غير مقبول حيث ان قيم المتغيرات االساسية B.Vسالبة
S1= 3, S2= 18
لحل مثل هذه المشاكل فيجب استخدام الطريقة المبسطة للنموذج المقابل حيث نقوم بما يلي-:
اوالً -:تحديد المتغير الخارج
لقد عرفنا ان الجهة اليمنى تمثل الثابت وهو عبارة عن معادالت دالة الهدف في النموذج
االولي ,لذلك نختار اقل قيمة وهي ( ) 3وهي تقابل S1لذا فهو متغير خارج.
ثانياً -:تحديد المتغير الداخل
نقسم معامالت المتغيرات اي القيم في صف دالة الهدف ( Zالسالبة فقط ) على القيم المقابلة
لصف المتغير الخارج الذي تم اختياره اوالً أعاله ثم نختار أقل قيمة موجبة فقط في صف الـ
Ratioمع مالحظة ان تهمل القسمة على صفر وكذلك المقدار الموجب
−200 −300 −150 0 0
, , , ,
−1 −3 −1 1 0
200, 100 , 150
ان بقية الخطوات فهي نفس خطوات طريقة السمبلكس العادية
−1 −3 −1 1 0 −30
P. R , , , , ,
−3 −3 −3 −3 3 −3
P.R 1/3, 1, 1/3, -1/3, 0, 10
95
New z العنصر المقابل وبعكس االشارة 300
S2 2 العنصر المقابل وبعكس االشارة
Tab.2
Non.B.V
B.V R.H.S
y1 y2 y3 s1 s2
Z -100 0 -50 -100 0 3000
Y2 1/3 1 1/3 -1/3 0 10
S -4/3 0 2/3 -2/3 1 2
Ratio
New Z
−200 −300 −150 0 0 0
100 300 100 −100 0 3000
−100 0 −50 −100 0 3000
New S2
−2 −2 0 0 1 −18
2/3 2 2/3 −2/3 0 20
4 2
− 0 2/3 − 1 2
3 3
جميع القيم الواردة في صف دالة الهدف سالبة أو صفر لدالة الهدف في النموذج المقابل وهي
في نوع ,Minلذا فاننا توصلنا للحل االمثل للنموذج المقابل واصبحت قيم R.H.Sجميعها
موجبة لذا فأن
( y1=0, y2=10, y3= 0, S1=0, S2=2 , Z=3000
وهي نفس النتائج الواردة بالطريقة االولى
مثال -:5لنموذج البرمجة الخطية المقابل (الثنائي) اوجد الحل االمثل باستخدام طريقة
السمبلكس المقابلة؟
96
Example(5):- For the Dual L.P Model find the optimal solution using
Dual simplex method?
MinZ y 3 y1 2 y 2
S.T
4 y1 2 y2 4
5y1 4y2 8
2y1 3y2 5
y1 , y 2 0
Z y 3 y1 2 y2 0
4 y1 2 y2 S1 4
5 y1 4 y2 S2 8
2 y1 3 y2 S3 5
y1 , y2 , S1 , S2 , S3 0
Non-Basic Variables
B.V R.H.S
y1 y2 S1 S2 S3
Z -3 -2 0 0 0 0
S1 -4 -2 1 0 0 -4
S2 -5 -4 0 1 0 -8
S3 2 3 0 0 1 5
Ratio ¾ 1/2 يهمل يهمل يهمل
97
New Z 2
S1 2
S3 -3
𝑁𝑒𝑤 𝑍 − 3 −2 0 0 0 0
2 ∗ (𝑃. 𝑅 ) 5/2 2 0 −1/2 0 4
1
− 0 0 −1/2 0 4
2
𝑁𝑒𝑤 𝑆1 − 4 −2 1 0 0 −4
2 ∗ (𝑃. 𝑅 ) 5/2 2 0 −1/2 0 4
−3/2 0 1 −1/2 0 0
𝑁𝑒𝑤 𝑆3 2 3 0 0 1 5
−3 ∗ (𝑃. 𝑅 ) − 15/4 −3 0 −3/4 0 −6
−7/4 0 0 −3/4 1 −1
Tab.2
Non-Basic Variables
B.V R.H.S
y1 y2 S1 S2 S3
Z -1/2 0 0 -1/2 0 4
S1 -3/2 0 1 -1/2 0 0
y1 5/4 1 0 -1/4 0 2
S3 -7/4 0 0 3/4 1 -1
2/7 يهمل يهمل يهمل يهمل
98
y2 0 1 0 -53/28 5/7 9/7
y1 1 0 0 -3/7 -4/7 4/7
Ratio
بما أن جميع القيم في صف دالة الهدف Zفي الجدول صفر او سالبة ,لذا فأن الحل يعتبر
أمثل
∴ The optimal solution is
Z=30/7, y1= 4/7, y2= 9/7, S1= 6/7, S2=S3= 0
وللتاكد من صحة الحل نعوض عن القيم بدالة الهدف للنموذج المقابل فنحصل على-:
Z=3y1+2y2
30 4 9
7
)=3(7)+2(7
30 12 18
7
=7 + 7
30 30
=
7 7
99
الفصل الرابع
Sensitivity Analysis تحليل الحساسية
Introduction المقدمة1-4
100
1-4المقدمة Introduction
تكم ررن أهمي ررة تحلي ررل الحساس ررية ف رري إن ررت يعط رري د ارس ررتت كامل ررة للمتغير ررات الداخل ررة ف رري
يبقررى لنررا أكبررر عائررد أو أقررل تكلفررة ومررا هررو مرردى التغي ررات فرري هررذل النمرروذج الرياضرري بحي ر
المتغيراته فمثالى إذا حدثت بعض التغيرات فري ظرروف المشرروعه علرى سربيل المثرال حصرلت
زيررادة فرري الم روارد المتاحررة كرران تكررون زيررادة فرري الوقررت المترراح أو فرري عرردد العمررال أو إنترراج
منترروج جديررد أو غيررر ذلررعه ممررا يتطلررب إعررادة حررل النمرروذج للمشرركلة بعررد إضررافة المتغي ررات
الجديدة
إن مسررالة إعررادة حررل النمرروذج يكررون مرهق راى وقررد يحترراج إلررى وقررت طويررله ولكررن يمكننررا
اسررتخدام طريقررة ال تتطلررب إعررادة الحررل بكاملررت وذلررع باسررتخدام مررا يسررمى (تحليررل الحساسررية
Sensitivity Analysisوقرد يسرمى أيضراى بتحليرل مرا بعرد األمثليرة Post- optimality
ويعرررف بانررت عبررارة عررن د ارسررة ترراثير التغي ررات فرري مكونررات المشرركلة علررى نمرروذج
ُ analysis
البرمجة الخطية إذ إننا سنقوم بهرذا الفصرل بد ارسرة التغيررات التري تطر أر علرى مكونرات النمروذج
األولي وكذلع نعتمد على جدول الحل األمثل دون اللجوء إلى إعادة الحل بكاملت مرة أخرى
على نموذج البرمجة الخطية األولي هي: إن أهم التغيرات التي تحد
1التغيرات في الطرف األيمن (الموارد المتاحة)
2التغيرات في معامالت دالة الهدف
3التغيرات في معامالت متغيرات القرار في القيود
4إضافة متغير أو متغيرات جديدة
5إضافة قيد أو قيود جديدة
مثال 1
101
Max Z= 5x1+2x2+3x3
s.t
x1+5x2+2x3 30
x1-5x2-5x3 40
x1,x2,x3 0
C هB هA تمثررل عرردد الوحرردات المنتجررة مررن المنتجرراتx3 هx2 هx1 عنرردما تكررون المتغي ررات
هرريS2 هS1 علرى الترواليه ويكرون جردول الحرل األمثرل علرى النحرو التراليه وعلرى افترراض إن
متغيرات وهمية
EX1. From the L.P model, and the optimal solution of this model
B .V X1 X2 X3 S1 S2 B
X1 1 5 2 1 0 30
S2 0 0 -8 -1 1 10
Z 0 23 7 5 0 150
Z= 5(x1)+2x2+3x3
150= 5(30) + 2(0)+ 3(0)
150= 150
102
35 30
أي إن المررورد األول (العمررل مررثالى) قررد ازداد بمقرردار 5وحرردات مررن 40 إلررى 40 فةننررا
لدراسة تاثير هرذا التغيرر علرى الحرل األمثرل للمشركلة نقروم أوالى بالتاكرد مرن إن هرذا التغيرر لريس
لت أي تاثير في الحل األمثل ماعدا التغير في الجانب األيمرن وكرذلع يجرب التاكرد مرن إن قريم
صررف دالررة الهرردف سرريبقى موجبراى أو صررفر نقرروم بتعيررين مصررفوفة المعررامالت لمتغيررات الحررل
األساسية للحل األمثل ) B=(x1,S1في الجدول األول والتي هي
1 1
B
1 0
103
أما قيمة 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
لو افترضنا إن لدينا مشكلة البرمجة الخطية اآلتية
Max Z= 30x1+50x2
s.t
2x1+x216
x1+2x211
x1+3x215
x1, x2 0
104
X1 1 0 2/3 -1/3 0 7
X2 0 1 -1/3 2/3 0 2
Z 0 0 10/3 70/3 0 310
نفرض إن الزيادة هنا في المورد األول ولتكن 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بمقرردار قيمررة x1بمقرردار
3 3
المتغيررر x2مسرراوية إلررى الصررفر وعرردم السررماح برران تصرربل قيمتهررا سررالبة ألن ذلررع يررؤدي إلررى
حل غير ممكن لذلع يتم استخراج قيمرة kمرن القيمرة األصرغر (التري تحمرل إشرارة – سرالب)
بعد مساواتها بالصفر وكما يلي:
1
2 k 0
3
k
2 k 6
3
أي إن أعلى زيادة في المورد األول هي 6وحدات لكي يبقى الحل ممكناى
وبنفس الطريقة يمكرن أن نحردد الزيرادة فري أي مرورد مرن المروارد األخررى الحرظ إنرت فري حالرة
وجود أكثر من مورد تؤثر فيت الزيادة في مورد معين إلى نقصان في قيمتت يرتم اسرتخراج قيمرة
( )kمنها ومن ثم يتم اختيار أقل قيمة لر kلغرض اعتمادها
واجب إلى الطالب إليجاد الزيادة في المورد الثاني والثال
105
16 16
11 11
2من إلى
15 k 15
والحالررة الترري يجررب د ارسررتها هرري أن نفترررض أن بةمكرران متخررذ القررار زيررادة قيمررة المررورد األول
وحرردة واحرردة (العمررل) سرروف يكلررف متخررذ الق ررار ( ) وحرردة نقديررة ومررن واجبررت إن يقررارن إذا
2
3
كانت هذل العملية مربحة أم ال عن طريت المقارنة بين الربل الحاصل مرن زيرادة المرورد األول
للمثال ()2
17 16
11 11
من إلى فةننا نحصل على الحل اآلتي:
15 15
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
1 3 3 11
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( 3 ), S1=0, S 2=0 S 3
3
= 338.33
وعند المقارنة بين الربل الحاصل أعالل وزيادة كلفة العمل وكما يلي
New Z- old Z= 338.33-310.00= 28.33
2
فررةن هنالررع زيررادة بررالربل بمقرردار ( )28.33وهرري أكثررر مررن ( ) الترري هرري كلفررة القيررد
3
األول (العمررل) أي إنن ررا نسررتنتج بش رركل عررام إن إض ررافة وحرردة واح رردة مررن العم ررل هرري عملي ررة
106
مربحة أدت إلى زيادة بالربل بمقردار ( ) 28.33لكرل وحردة واحردة مرن الزيرادة بقيرد العمرل وهرذا
يمكررن تسررميتت باسررعار الظررل ( )Shadow priceوالترري تعرررف للقيررود المختلفررة وهرري الترري
تسرراعد علررى تحديررد مررا مقرردار الحصررول عليررت أو (ترروفيرل) لزيررادة المصررادر مررن القيررود وحرردة
واحدة
إذ مررن الضررروري هنررا مالحظررة إن أسررعار الظررل تعكررس التغييررر الصررافي فرري قيمررة دالررة
الهرردف المثلررى لكررل زيررادة وحرردة واحرردة فرري مصررادر القيررود طالمررا إن هررذل الزيررادة فرري مصررادر
القيود ال تغير المتغيرات األساسية في جدول الحل األمثل وانما فقط تسعى لتغيير كمياتها
وعن ررد إيج رراد الم رردى للتغيي ررر بالنس رربة للقي ررد العم ررل (زي ررادة أو نقص رران) ل ررذا يك ررون المتج ررت
الجديد للجانب األيمن وتفرضت K1مثالى
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 1
2 k 11
3 3 3 3
1 / 3 2 / 3 0 15 k 22
k 22
1
0 1
3 3 3 3
1
ويجب أن يبقى B kموجباى (غير سالب) أي إن:
k1 22
1. 0 K1≤ 22
3 3
2k1 11
2. 0 K1 5.5
3 3
k1 22
3. 3 3 0 K1 22
107
ونسررتنتج ممررا تقرردم أعررالل برران سياسررة اإلنترراج المثلررى سررتبقى مثلررى طالمررا إن التغييررر فرري قيررد
العمررل (القيررد األول) سرريبقى ببررين القيمتررين ( )5.5 k1 22فرري حررين سررتتغير كميررات
المتغيررات األساسررية (الحررل األمثررل) ومقرردار الرربل المتحقررت وهررذا يمكررن متخررذ القررار إذا كرران
يرغب بان يبقى الحل األمثل أمثالى من جراء تغير القيد األول (الجانب األيمن) وكما ياتي:
5.5 k1 22
ويكون الحل كما يلي:
2k1 10 k 22
X1 , X2 1
3 3 3 3
وتعتمد قيمة K1على المدى أعالل وان أعلى قيمة للربل في دالة الهدف تكون
2k 11 k 22
) 30( 1 ) 50( 1
=Max Z 3 3 3 3
10k1 476.66
ونالحظ إنت إذا أخذنا قيمة لر K1أكبر من المدى أعالل أو أصغر فةننا سوف نحصل على
جدول الحل األمثل يختلف عن الجدول أعالل فةذا ظهرت قيمة سالبة في عمود ألر Bفةننا
يجب أن نقوم بحل الجدول باستخدام طريقة Dual simplex methodوعندل سيتم التغير
في اتخاذ القرار وفقاى لنتائج الحل األمثل
Max Z= 3x1+x2+3x3
s.t
108
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
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فرري جرردول الحررل
109
األمثررل وهرو يسرراوي الفرررق بررين الطرررف األيسررر للقيررد األول والطرررف األيمررن (الثابررت) للنمرروذج
المقابل وكما يلي:
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
110
Min Zy= 16 y1+11y2+15y3
s.t
2y1+y2 + y3 C1
y1+2y2 +3 y3 50
y1, y2, y3 0
] [ 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
وبما إن قيم y1ه y2ه y3تكون موجبة دائماى أكبر من الصفر لتحقيت شرال عدم السالبية فةن:
2c1 50
0...1
3
c1 100
0... 2
3
من المتباينتين أعالل يتم
111
2c1 50
0 2c1 50 c1 25
3
c1 100
0 c1 100 c1 100
3
إذاى يصبل مدى c1من النتائج التي حصلنا عليها هو:
25c1100
وبررنفس الطريقررة يمكررن إيجرراد مرردى التغيررر فرري معامررل دالررة الهرردف للمتغيررر الثرراني 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 3
3 2 0
3
60 c2 30 2c
0 0 2 0
3 3 3 3
60 c2 30 2c2
[ y1 y2 y3 ] 0
3 3
ولتحقيت شرال عدم السالبية للنموذج المقابل لذا فةن
112
60 c2
0...1
3
30 2c2
0... 2
3
وباختصار المتباينتين في أعالل فةننا نحصل على
60 c2
0 60 c2 0 c2 60
30
30 2c2
0 30 2c2 0 c2 15
3
إذن يصبل مدى التغير للمعامل X2في دالة الهدف هو
15c260
وبنفس الطريقرة يمكرن إيجراد ثانيراى مردى التغيرر فري معرامالت المتغيررات المكملرة للنمروذج وهري
S1ه S2ويترع إيجادها كواجب للطالب
113
5-4إضافة متغير أو متغيرات جديدة
)Addition of anew variable (variables
لو افترضنا إن النموذج المقابل للمثال ( )2السابت ذكرل
هو
Min Z= 16y1+11y2+15y3
s.t
2y1+y2+y3 35
y1+2y2+3y3 55
y1, y2, y3 0
114
1/ 3 5 / 3 1 4 1
X 3 2 / 3 1 / 3 0 2 2
1/ 3 2 / 3 0 4 0
أدنال أما النتائج في جدول الحل األمثل األخير فتظهر كما في الجدول
نالحظ إن الحل ال يتحقت ألن معامل x3في الصف Zسرالب ومقردارل ( )5-كمرا هرو واضرل
فرري الجرردول لررذلع ولغرررض الحصررول علررى الحررل األمثررل سررنقوم باختيررار x3كمتغيررر داخررل
وتكملة الحل لحين الوصول إلى الحل األمثل
115
6-4إ ضافة قيد أو قيود جديدة
)Addition of new constraint (constraints
بهدف دراسة تراثير إضرافة قيرد جديرد إلرى مشركلة البرمجرة الخطيرة وفري حالرة تحقيرت هرذا القيرد
باسررتخدام قرريم الحررل األمثررل يمكررن فرري هررذل الحالررة اعتبررار هررذا القيررد قيررداى فائضراى ال يررؤثر علررى
الحل األمثل
مثالى لو فرضنا إن القيد المراد إضافتت للمثال رقم ( )2هو القيد
x1+4x2 16
وبالتعويض عن قيم x1ه x2الواردة في جدول الحل األمثل نحصل على
7+4(2) 16
15 16
لذا نجرد إن القيرد يتحقرت وعليرت يمكرن اعتبرار هرذا القيرد فائضراى ال تراثير لرت علرى الحرل أمرا إذا
فرضنا إن القيد الجديد هو اآلتي:
x1+4x2 13
وبتعويض قيم x1ه x2نحصل على
7+4(2) 13
15 13
هنا نالحظ إن القيد أعالل ال يتحقت
ولغرض دراسة تاثير هذا القيد على المشكلة يتم إضافة القيد الجديد وهو
x1+4x2+…+s4=13
إلى الجدول األخير للمشكلة بعد استخراج قيم x1ه x2وتعويضهما في القيد الجديد للحصرول
على قيم الصف s4الذي يتضمن معامالت الصف المطلوب إيجادها وكاآلتي:
صف x1في الجدول هو
X1+(2/3)S1-(1/3)S2= 7
ومنت نحصل معادلة x1بداللة بقية المتغيرات
X1= 7-(2/3)S1+(1/3)S2
كذلع بالنسبة إلى X2حي
X2-(1/3)S1+(2/3)S2= 2
X2= 2+(1/3)S1-(2/3)S2
116
وبتعويض قيم x1ه x2في القيد الجديد نحصل على
من الجدول نالحظ إن عمود الثابت Bيحتروي علرى قيمرة سرالبة ممرا يجعرل الحرل غيرر ممكرن
ويتطلب ذلع تطبيت الطريقرة المبسرطة للنمروذج المقابرل Dual simplex methodللرتخلص
من قيمة S4السالبة
117
أسئلة الفصل الرابع
4 6
A. Find the optimum solution if the (R.H.S) changes from 8 to 10
B. Find the optimum solution if the objective function changes from
(max Z= 10x1+12x2) to (max Z= 10x1+8x2)
118
X1 1 5 2 1 0 30
S2 0 0 -8 -1 1 10
Z 0 A 7 B c 150
119
Transportation Models and Assignment Problems
مقدمة وتعريف نموذج النقل1-5
Introduction and Definition of Transportation Model
120
1-5مقدمة وتعريف نموذج النقل
Introduction and Definition of Transportation Model
سوف نتناول في هذا الفصل إحدى تطبيقات البرامج الخطية أال وهو نموذج النقل (نموذج
هذا النموذج في إيجاد القيمة الصغرى لكلفة نقل البضاعة من عدة مصادر التوزيع) يبح
للعرض Sourcesوالتي قد تمثل المراكز اإلنتاجية أو التسويقية أو المصانع التي تنقل منها
البضاعة إلى عدد من محطات الطلب أو مراكز االستهالع Destination
إن الكميات المعروضة عند كل مصدر والكميات المطلوبة في كل موقع يفترض أن
تكون معلومة وعلى سبيل المثال المنتج ربما ينقل من البضائع التي تمثل المصادر هنا إلى
المخازن المركزية (المواقع)
باإلمكان تحليل مسالة النقل (لتحديد الكميات المثلى التي ستنقل من المصادر إلى
المواقع باقل كلفة نقل ممكنة باستخدام الطريقة العامة المطبقة عند تحليل مسائل البرمجة
الخطية (طريقة السمبلكس )simplex methodلكن نظ ىار لطبيعة مسالة النقل الخاصة فقد
طورت طرق جديدة لها ميزات خاصة تجعلها مالئمة عند التحليل بشكل أفضل من طريقة
السمبلكس وان هذا األسلوب الجديد في التحليل يختلف عن طريقة السمبلكس في المعالجة
المبدأ يلتقي معها تمام ىا باعتبارل يبدأ باختيار الحل األساسي الرياضية للمسالة لكنت من حي
االبتدائي المقبول Starting Basic Feasible solution S.B.F.Sومن ثم يطور هنا
الحل للوصول إلى الحل األمثل الذي تكون عندل قيمة دالة الكلفة (دالة الهدف) في نهايتاها
الصغرى وسوف نبين في الفقرة التالية التعريف الرياضي العام لنموذج النقل
ويتضمن نموذج النقل mمن مصادر التجهيزه nمن محطات (االستهالع) إضافة
إلى ذلع نفترض إن:
()i= 1,2,3,…. m :aiيمثل عدد الوحدات المعروضة عند المصدر من حي
()j= 1,2,3,…,n :bjيمثل عدد الوحدات المطلوبة بالبينة للموقع jحي
:cijكلفة نقل الوحدة الواحدة من البضاعة من المصدر إلى الموقع j
:xijعدد الوحدات التي ستنقل من المصدر iإلى الموقع jوالجدول اآلتي يعرض الصورة
الجدولية العامة لنموذج النقل
Destination
121
1 2 …j N Supply
اتضل لنا إن الهدف من تحليل نموذج النقل هو تحديد العدد األمثل من الوحدات التي ستنقل
من المصدر iإلى الموقع jباقل كلفة ممكنة cاعتماداى على هذا الهدفه يمكننا كتابة
نموذج البرمجة الخطية المكافا لنموذج النقل بالشكل التالي
m n
Minimize X 0 Cij X ij
i 1 j 1
طبقاى إلى
122
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كلفة نقل الوحدة الواحدة من البضاعة من المصدر األول إلى الموقع األول حي
وهكذا أما X12 وكذلع C23تمثل كلفة نقل الواحدة من المصدر الثاني إلى الموقع الثال
فتمثل عدد الوحدات التي ستنقل من المصدر االول إلى الموقع الثاني وعلى نفس األساس
تعرف بقيمة قيم Xij
من الجدول 2يتضل إن الكمية المنقولة من المصدر األول إلى المواقع الثالثة يجب أن ال
تزيد على الكمية المعروضة ( )a1أي إن
x11+x12+x13 a1
وكذلع
123
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
لو قارنا هذل الصيغة العامة للبرمجة الخطية نالحظ إن دالة الهدف القيود تمثل صيغة من
صيغ البرمجة الخطية لذلع نجد من الممكن استخدام الطريقة العامة المطبقة عند تحليل
البرامج الخطية (طريقة السمبكلس)
أن إيجاد الحلول المطلوبة لمشكالت النقل يتم بتحويل قيود المتباينات المشار إليها أعالل
إلى قيود مساواة
124
ينتج من التعريف العام لنموذج النقل إن
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
بالذكر إن الشرال التوازن بتساوي الكمية المعروضة مع الكمية المطلوبة ) ( an b j
i 1 j 1
شرال مهماى لتطوير أسلوب النقل ولكن بالرغم من ذلع فةن أي مسالة عملية باإلمكان جعلها
متوازنة بتحويلها إلى مسالة يتساوى فيها العرض مع الطلب فعندما تكون الكمية المطلوبة
أكبر من المعروضة يضاف لجدول التكاليف مصدر وهمي Dummy sourceيعمل على
تجهيز الكمية التي حصل فيها العجز والتي مقدارها ) ( b j ai
j i
أما إذا كانت الكمية المطلوبة أصغر من المعروضة عندئذ يضاف موقع وهمي
Dummy Destinationيعمل على امتصاص الكمية المعروضة اإلضافية والتي مقدارها
) ( ai b jبقي أن نذكر بان تكاليف النقل للوحدة الواحدة ( )Cijالمصدر الوهمي
i j
إلى جميع المواقع تساوي صفر ألنها مكافئة إلى عدم نقل أي عدد الوحدات من هذا
المصدره وبالمثل تكون كلفة نقل الوحدة الواحدة من المصادر إلى الموقع الوهمي تساوي
صفر
3-5أسلوب حل نموذج النقل
Solution Technique of Transportation Model
تتضمن الخطوات األساسية لتحليل نموذج النقل ما يلي:
-1تحديد الحل األساسي االبتدائي المقبول solution starting Basic Feasible
()S.B.F.S
والذي نقصد بت يتم المتغيرات Xijالتي تحقت كافة القيود الواردة في نموذج النقل والتي
أشرنا إليها سابقاى بالمعادالت التالية
125
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والمتغيرات المتبقية (-)m+n-1
mnفتمثل مجموعة المتغيرات الغير أساسية Non- Basic Variableفةذا حققت
المتغيرات الغير أساسية شروال األمثلية Optimality Conditionالواردة في طريقة
السمبلكس (أي إن تاثيرها على قيمة x0إيجابي) عندئذ نتوقف عن الحسابات التك اررية
ويكون الحل المستخرج في الخطوة األولى (أي الحل األساسي االبتدائي المقبول) هو الحل
األمثل وفيما عدا ذلع نلجا إلى الخطوة الثالثة
-3تحديد المتغير الخارج Leaving Variableمن مجموعة المتغيرات األساسية التي
تكون أل S.B.F.Sومن ثم سنستخرج حل أساسي جديد ومستمر بالحسابات التك اررية إلى
أن نحصل على الحل األمثل Optimal Solutionأي الحل المقبول الذي يجعل قيمة دالة
الهدف (دالة الكلفة الكلية) أقل ما يمكن ()Minimum
وسوف نحصل هذل الخطوات بالتفصيل:
وقبل التطرق إلى طرق إيجاد الحل األساسي األولي المقبول S.B.F.Sالبد من التعرف
على الجوانب النظرية األساسية لنموذج النقل
نظرية ()1
اثبت إن لمشكلة النقل حل مقبول
البرهان :بما إن
m n
a b
i 1
i
j 1
j A
(العرض= الطلب)
فةننا نحصل على حل مقبول
126
ai b j
xij i. j xij 0
A
يحقت هذا الحل المقبول القيد األول كاآلتي: حي
n
ai b j
n n ai b j ai A
xij
i 1 j 1 A
j 1
A
A
a
فةذا جعلنا المعادلة ( )4إلى المعادلة ( )8وطرحنا من حاصل الجمع المعادلتان ( )2و ()3
فةن النتيجة التي نحصل عليها المعادلة رقم ()1
من هذا يتبين بان المعادلة رقم ( )1معادلة زائدة redundantوان القيود المتبقية تكون نظام
من القيود المستقلة خطي ىا
ومن هذا نستنج بان هناع معادلة زائدة واحدة فقط في معادلة القيود
نتيجة ()1
إن الحل األساسي لمشكلة النقل يتكون من m+n-1من المتغيرات األساسية
127
نظرية ()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
نتيجة ( )2
إن إبدال أقيام vj,uiالمعرفة في ( )2ب vj+k, ui-kعلى التوالي ألي قيمة محدودة kفةن
ذلع لن يؤثر على مضمون النظرية
من النظرية ( ) 2نستنتج إنت الختبار أمثلية أي حل أساسي مسموح بت البد من إيجاد أقيام
إن عدد كلف النقل Cijهي m+n-1 vj,uiوالتي عددها m+nمن حل الفقرة ب وحي
128
والتي هي بقدر عدد المتغيرات األساسية فهذا يعني إن لدينا 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
نموذج النقل سيتضمن معادلة واحدة معتمدة والمعادالت الباقية تعتبر مستقلة وهذا يعني إن
S.B.F.S.يتكون من ( )m+n-1من المتغيرات األساسية والتي عددها )mn-(m+n-1
طرق تستخدم لتحديد أل فهي غير أساسية (أي إن قيمتها تساوي صفر) توجد ثال
S.B.F.Sوهي على الترتيب:
129
في هذل الطريقة نبدأ بتخصيص أكبر كمية ممكنة للمتغير الواقع في الركن الشمالي الغربيه
أي المتغير x11ه وحسب األسلوب اآلتي:
ثم يحذف الصف األول ألن -1إذا كانت b1 < a1تخصص الكمية a1للمتغيرx11
مجموعت أصبل صفر ونعدل مجموع العمود األول ثم ناخذ الخلية x21وتخصص قيمة
للمتغير x21على ضوء الكمية المعروضة في المصدر الثاني والكمية المطلوبة في الموقع
األول
ونحذف العمود األول ونعدل - 2أما إذ كانت b1 > a1نخصص الكمية b1للمتغيرx11
ابتداء بالمتغير اآلخر x12
ى مجموعة الصف األوله ثم نستمر بالتخصيص
- 3أ ما إذا كانت الكمية a1 = b1عندئذ نضع x11مساو ألحدهما وفي هذل الحالة سيصبل
مجموعة الصف األول صفر وكذلع العمود األول صفر لذلع ناخذ المتغير x22ونخصص
لت قيمة على ضوء الكمية المعروضة في الصف الثاني والكمية المطلوبة في الموقع األول
- 1نستمر باشغال المربعات حسب الكميات المعروضة في الصف والكميات المطلوبة في
العمود إلى أن نحقت العدد ( )m+n-1من المتغيرات الموجبة
- 2في حالة عدم تحقت العدد ( )m+n-1من المتغيرات الموجبة سيكون الحل
Degenerate Solutionه لذلع نكمل هذا العدد باعتبار بعض المتغيرات الغير أساسية
والتي لها كلفة نقل أقل ما يمكن cمتغيرات أساسية بقيمة تساوي صفر
130
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
131
يتم توزيع الكميات المعروضة على المطلوبة حسب أقل كلفة نقل ممكنة يتطلب هذا
استعراض جدول التكاليف وتحديد أصغر كلفة نقل ممكنة عندئذ نخصص قيمة لهذا المتغير
على ضوء الكمية المعروضة في الصف والكمية المطلوبة في العمود (أي الصف والعمود
اللذان يحددان موقع هذا المتغير)
بعد ذلع نحدد أصغر كلفة ممكنة أخرى ونخصص قيمة لهذا المتغير وهكذا سنستمر إلى أن
يتم توزيع كافة الوحدات المعروضة على المطلوبة
ويجب أن نالحظ إنت عندما تتساوى أصغر كلفتين في الجدول فةن االختيار بينهما يكون
عشوائياى وفيما يلي مثال توضيحي لهذل الطريقة:
مثال رقم ()2
استخراج الحل األساسي االبتدائي المقبول لنموذج النقل اآلتي حسب طريقة أقل كلفة ممكنة:
Example2: Find the basic primary solution of Transportation
according to least cost method
جدول رقم 5
TO D1 D2 D3 Supply
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
132
7 0
10 0 4 2 2
12 2 0
3 10 1 1 5
11 1 0
10 10 10
0 0 8
7
0
من الجدول رقم 6يتضل إن المتغيرات التي تكون S.B.F.S.هي
133
-2نكرر الخطوات األربعة أعالل ونستمر إلى أن نوزع جميع الوحدات المعروضة على
الوحدات المطلوبة
وفيما يلي تطبيت لهذل الطريقة على المثال رقم 2
تم تخصيص أكبر كمية متوفرة في المصدر الثاني للمتغير x23بعد ذلع نحذف العمود حي
الثال ألن مجموعة أصبل صف اىر
واآلن نكرر حساب الفروق للصفوف واألعمدة المتبقية ونختار الصف الثاني المقابل ألكبر
فرق وهو 4ونخصص قيمة للمتغير x21وهذا إلى أن نحصل على الحل األساس االبتدائي
المقبول بالرغم من إن استخراج S.B.F.Sبطريقة فوجل يتطلب في بداية األمر بعض
الخطوات الحساسة لكن هذا ال يهم مادام يوفر لنا الحل المطلوب والذي يحقت الحل األمثل
باقصر عدد ممكن من الخطوات الحسابية
ويتضل لنا من الجدول رقم 7إن الحل األساسي االبتدائي المقبول هو:
x11=7, x21=2, x31=1, x32=10
134
كلف جزاء لالعمدة 1 1 3
1 1 -
2 1 -
Minz=7*(1)+2(0)+10(2)+0(7)+1(B)+10(1)=40
هذه الطريقة افضل من طريقة فوجل ألنها تعطينا حل ابتدائي أقرب للحل االمثل(خصوصا
للمصفوفات الكبيرة) وخطواتها هي:
أ -تحديد أعلى كلفة نقل لكل صف( يرمزلها )a-ولكل عمود( ويرمز لها .)b-
ب -تشكيل مصفوفة جديدة كلفها هي( .Cij- =( Cij- a- -b-
ج -نحدد الخلية التي لها اصغركلفة نقل ( ,)Cij-ونعطي لمتغيرها أكبر كمية ممكنة والتي
تساوي).min.(ai,bj
د -يحذف الصف(العمود) المتحقق وتغير كمية تجهيزالصف أو طلب العمود الذي تقع فيه الخلية
الى مقدار الفرق بين كميتي التجهيز والطلب المقابلة لهما.
ه .1 -اذا بقى صف0عمود) واحد نعطي الصف(العمود)المتبقي كميات الطلب والتجهيز المتبقية
مثال( :)1اوجد الحل االولي لمشكلة النقل بأستخدام طريقة روسيل التقريبية المبينة في الجدول
(.)1
135
S3 4 1 2 3 25
بسبب عدم التوازن الن كميات العرض اكبر من كميات الطلب لذلك سنضيف عمود جديد لغرض
التوازن.
136
D1 D2 D3 D5
S1 -6 -4 -5 -4
S2 -6 -6 -5 -5
S3 -4 -6 -7 -4
نمأل الخلية X33ويحذف الموقع : D3
D1 D5
S1 -4 -2
S2 -4 -3
S3 -4 -4
نمأل الخلية X35ويحذف المصدر : S3
D1 D5
S1 -3 -2
S2 -3 -3
نمأل الخلية X25ويحذف المصدر , S2لذا تعطى لذا تعطى القيم المتبقية للخليتين الباقيتين,X11 X15,
لبقاء صف واحد.
T.T.C= 2*8+0*7+2*15+0*5+1*10+2*12+0*3=80
مثال ( -:)2اوجد الحل االولي لمشكلة النقل بأستخدام طريقة روسيل التقريبية المبينة في الجدول (.)2
137
Example (2): find the starting solution in the following transportation
problem by using Russels Approximation Method (R.A.M) which
explains in table (2):
Table (2)
D1 D2 D3 supply
S1 5 1 8 12
S2 2 4 0 14
S3 3 6 7 4
demand 9 10 11 30
D1 D2 D3 supply
S1 5 (2) 1 (10) 8 12
S2 2 (3) 4 0 (11) 14
S3 3 (4) 6 7 4
demand 9 10 11 30
T.T.C= 5*2+1*10+2*3+0*11+3*4= 38
D1 D2 D3
S1 -8 -13 -7
S2 -7 -6 -11
S3 -9 -7 -8
D1 D2
S1 -1 -10
S2 -7 -6
S3 -8 -6
138
نمأل الخلية X12ويحذف الموقع : D2
D1
S1 -5
S2 -5
S3 -5
الموقع : S1 نمأل الخلية X11ويحذف
D1
S2 -3
S3 -3
D1
S3 -3
139
الغير أساسية على قيمة دالة الهدف فيما لو تحولت هذل المتغيرات إلى متغيرات أساسية
وتتكون الخطوات األساسية لطريقة المسار المتعرج من:
-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
140
قيمة المتغير 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على قيم سالبة عندئذ نبدأ بتطبيت الحسابات التك اررية من أجل
تقليص قيمة دالة الهدف وتتضمن هذل الحسابات تحديد المتغير الداخل والخارج ونستمر
بتطبيت هذل الحسابات حتى يتحقت الحل األمثل
وفيما يلي مثال توضيحي لما ذكر أعالل:
مثال رقم 3
استخرج الحل األمثل لنموذج النقل اآلتي ()m=3, n=2
Find the optimal solution (TP) if m=3, n=3
جدول رقم 9
5 1 8 12
141
9 10 11
الحل :بعد التاكد من توازن الكميات المعروضة مع المطلوبة استخرجنا الحل األساسي
االبتدائي المقبول بتطبيت طريقة أقل كلفة ممكنة وكما جاء موضل في الجدول رقم 10
جدول رقم 10
5 1 8 12
2 10
2 4 0 14
3 11
3 6 7 4
4
9 10 11
إن جميع قيم ̂ cموجبة إذ عن الحل المستخرج في الجدول رقم 10يمثل الحل األمثل
ij
142
نكرر حل المثال رقم 3وذلع بعد استخراج الحل األساسي االبتدائي المقبول طريقة الركن
الشمالي الغربي وكما هو موضل في الجدول رقم 11
جدول رقم 11
5 1 8 12
9 3
2 4 0 14
7 7
3 6 7 4
4
3 10 11
بما إن قيم لكل من ̂ cه ̂ cه ̂ cسالبة وعليت فةن لكل من المتغيرات x32, x31,x23
32 31 21
يمثل ال متغيرات الداخلة وكقاعدة عامة نختار المتغير الذي لت أكبر معامل بةشارة سالبة أي
يتطلب بالمقابل تحديد المتغير الخارج من مجموعة المتغيرات األساسية الموجودة في الجدول
رقم 11
143
يحدد المتغير الخارج من مسار المتغير الداخل باعتبارل أول متغير تصل قيمتت إلى الضوء
ولو أمنعنا النظر في مسار المتغير x31نالحظ
x31 : x31 x11 x12 x22
x 23 x33
x31
9 7 4
وعليت فةن المتغير x33يمثل المتغير الخارج (أي إن المتغير الذي لت أقل قيمة عند الزوايا
(المتغير الخارج السالبة يمثل المتغير الخارج كما هو الحال في طريقة السمبلكس حي
يناظر أقل نسبة)
عندئذ نقوم بتغير قيمة x31من صفر إلى القيمة الموجبة 4ه والجدول التالي يمثل المرحلة
األولى من الحسابات التك اررية:
نستخرج فيما يلي قيم ̂ cلكل متغير من المتغيرات الغير أساسية الموضحة في الجدول رقم
ij
12
cˆ13 8 1 4 0 11
cˆ21 2 9 1 4 10
cˆ32 6 3 9 1 11
144
cˆ33 7 0 4 1 9 3 16
في ا لمرحلة الثانية من الحسابات التك اررية نختار المتغير x21كي يمثل المتغير الداخل ألن
زيادة قيمتت بمقدار وحدة واحدة يؤدي إلى تقليص قيمة دالة الهدف بمقدار عشرة وحدات (
نكرر االختبار مرة أخرى إلى أن تصبل جميع قيم ̂ cموجبة أو أصغر من تحديد
ij
cˆ13 8 9 2 0 1
cˆ22 4 1 9 2 10
cˆ32 6 1 9 3 11
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
145
3 10 11
بعد أن أصبحت جميع قيم ̂ cموجبة نتوقف عن الحسابات التك اررية ليس من الممكن
ij
146
نستخدم قيم عوامل الضرب vj, uiالختبار تاثير المتغيرات الغير أساسية على قيمة دالة
الهدف فيما حولت هذل المتغيرات إلى متغيرات أساسية مما يتطلب استخراج قيم التي تمثل
إن: الزيادة الصافية أو النقصان لكل متغير غير أساس حي
cˆij cij vi u j
فةذا كانت جميع قيم ̂ cموجبة أو صفر عندئذ نتوقف عن الحسابات التك اررية ويكون أل
ij
S.B.F.Sهو الحل األمثل أما إذا احتوت قيم ĉ :على قيم سالبة عندئذ نحدد المتغير
ij
الحل :نستخرج أل S.B.F.Sمباشرة باستخدام طريقة أقل كلفة ممكنة النموذج متوازن
نالحظ إن من الجدول رقم 14إن كل من c11=0ه c33=0لذلع نخصص للمتغير x11أو
x33ه ولو أخذنا المتغير x11نحصل على الحل الموضل في الجدير ان جدول رقم 14
الذي يوضل أل S.B.F.Sوقد اعتبر المتغير x13متغير أساسي بقيمة تساوي صفر كي
نحقت عدد المتغيرات األساسية والذي يساوي m+n-1
147
جدول رقم 15
0 4 2 8
7 1 0
2 3 4 5
الخطوة التالية تتمثل في اختبار الحل األساسي االبتدائي المقبول المعطى في الجدول رقم
ب u3,u2,u1على 15باستخدام طريقة عوامل الضرب نعرف عوامل الضرب للصفوف
الترتيب ولألعمدة ب 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
أما الخطوة الرئيسية التالية بعد تحديد قيم العوامل فهي استخراج قيم ̂ cلكل المتغيرات الغير
ij
148
cˆ31 c31 u3 v1
1 (2) 0 3
cˆ32 c32 u3 v2
2 (2) 4 0
بما ان جميع القيم اعالل موجبة واصفار
اذن فان الحل يعتبر أمثال
الجدول التالي يلخص المعلومات المذكورة أعالل
جدول 16
v 1= 0 v 2= 4 v3= 2
u1= 0 0 4 2 8
7 1 0
u2= -1 2 3 4 5
3 5 3
u3= -2 1 2 0 6
3 0 6
7 6 6
إن جميع قيم مثلى ĉ 0الحل المستخرج في الجدول رقم 16يمثل الحل أما
ij
149
5 1 0 20
3 2 4 10
7 5 2 15
9 6 0 15
demand 5 10 15
جدول ()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
150
15 0
9 6 0 0 15 0 0 0 0
5 10 0
5 10 15 30
151
نختبر أل S.B.F.Sالموضل في الجدول ( )19بتطبيت طريقة عوامل
واستخرج قيم ̂ cالموضحة في الجدول 19ه نالحظ إن جميع قيم ̂ cموجبة مما يدل على
ij ij
عدم إمكانية تطوير دالة الهدف وبهذا يكون أل S.B.F.Sهو الحل األمثل
152
تواجت اإلدارة مشكلة التخلي عن منتج معين واحالل منتج آخر محلت وان هنا القرار يتطلب
أن يؤخذ في االعتبار تكاليف الفرص إن اتخاذ إجراء يعني عدم اتخاذ اإلجراء اآلخر لذا
فةن الهدف هو تخصيص األعمال على اآلالت أو تخصيص الموظفين على األعمال
المختلفة أو تخصيص البائعين على مناطت البيع ه لتخصيص إجمالي التكاليف وهذا
ينخفض من جدول إجمالي تكاليف الفرص Opportunity costs.لنفرض إن لدينا حالة
تخصيص mمن األعمال على nمن اآلالت بضمنها تكاليف الفرص حي
العملA job= i= 1,2,…,m
الماكنةa machine= j= 1,2,…,n
one job per والهدف هو تخصيص العمل على اآللة ( jعمل واحد لكل ماكنة)
إجمالي التكاليف تصبل أقل ما يمكن (الربل الكلي ( machineتخصيص المعقول) بحي
يصبل أكبر ما يمكن)
األعمال هنا تمثل المناشيء إن مشكلة التخصيص هي حالة خاصة من مشكلة النقل حي
في مشكلة النقل واآلالت هنا تمثل المخازن أو االتجاهات في مشكلة النقل
كما إن المتاح عند المنشا iفي مشكلة التخصيص يساوي واحد أي إن ai= 1لجميع قيم 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من التراتيب الممكنة لعمل مصفوفة التخصيص
153
1-6-5تعريف نموذج التخصيص:
Identifying Specialization Model
يمكن تعريف نموذج التخصيص كاآلتي:
c 0 ((cijحي المعطى :مصفوفة من مرتبة mnوتمثل مصفوفة التكاليف ))
) (0
cij
0وان n 3
اإليجاد :مصفوفة من مرتبة mnوتمثل مصفوفة التكاليف )) x = ((xijولذلع فةن
النموذج سيكون كاآلتي:
دالة الهدف
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
154
جدول رقم ()1
اآللة 1 2 3
العمل
1 5 7 9 1
2 14 10 12 1
3 15 13 16 1
1 1 1
جدول رقم()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
155
استخدم المثال السابت إليجاد مصفوفة التخصيص التي تعطي أقل تكلفة
Example 2 : Use the former example to find the specialization matrix
which is gave the less cost
جدول رقم()4
اآللة
1 2 3
العمل
P1= 5
1 5 7 9
P2= 10
2 14 10 12
P3= 13
3 15 13 16
مالحظة :في حالة عدم وجود صفر على األقل صفر واحد في أحد األعمدة نعيد الخطوة
األولى ولكن االختيار يتهم من األعمدة
جدول رقم()5
اآللة 1 2 3
العمل
1 0 2 4
2 4 0 2
3 2 0 3
q 1= 0 q2=0 q3=2
جدول رقم()6
156
إجمالي التكاليف x0= 5+12+13= 30
جدول رقم() 7
اآللة 1 2 3
العمل
1 1 1
2 1 1
3 1 1
1 1 1
x0=7+14+16= 37
جدول رقم()8
x0=5+12+15= 30
x0=9+14+13= 36
جدول رقم()9
157
1 1 1
x0=7+12+15= 34
من هذا يتبين بان التخصيص األمثل الذي يعطي أقل كلفة ( )x0= 30هو إن نخصص
العمل لآللة 1والعمل 2لآللة 3والعمل 3لآللة 1
158
:)3( مثال
آالت ) يمكن تشغيلها على ثالA,B,C( في شركة معينة يوجد ثالثة أعمال
)ه وكل عمل يمكن تشغيلت على آلة واحدة فقطه وتكلفة تشغيل أي عمل على كلD,E,F(
آلة بالدينار موضل في الجدول التالي أوجد التخصيص الذي يعطي أقل تكلفة
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
159
7 0 0 P4 = 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
160
مالحظة:
إذا كان الهدف هو تعظيم الربل فةننا نختار أكبر قيمة في الجدول ونطرح جميع قيم الجدول
منها )cis( 0) Maxcij( 0) cij( 0
أما بقية الخطوات فهي نفسها كما لو كان الهدف هو تخصيص التكاليف
مثال (:) 4
دعنا نرى التخصيص التالي:
جدول رقم( )14
منطقة البيع a B c D
البائع
X 1 8 1
Y 5 7 4
Z 3 5 2
W 3 1 0 3
نالحظ أكبر قيمة من الجدول Max=8ه نطرح جميع قيم الجدول من الرقم
جدول رقم() 15
منطقةالبيع a b C d
البائع
X 7 0 4 7 P1 = 0
161
منطقة البيع a B c d
البائع
X 7 0 2 7
Y 2 0 1 2
Z 2 0 1 3
W 3 5 0 3
q1= 2 q2= 0 q3= 0 q4= 2
162
2نقرروم بقسررمة جميررع عناصررر الصررفوف فرري كررل صررف علررى العناصررر الموجررودة فرري الجهررة
اليمنى للمصفوفة
3نقرروم بةيجرراد أقررل أو (أكبررر) عنصررر حسررب طبيعررة مشرركلة التخصرريص فرري كررل عمررود مررن
أعمدة المصفوفة ونصفت الى كل عمود
4نقسم جميع عناصر األعمدة على كل العناصر الموجودة تحت كل عمود الناظرة لت
5تغطي جميع الوحدات باقل عدد ممكرن مرن الخطروال ؟؟ه فرةذا كانرت هرذل الخطروال تسراوي
عدد الصفوف (األعمدة) فةننا نحصل على الحل األمثل
6أمررا إذا كانررت عرردد هررذل الخطرروال أقررل مررن عرردد الصررفوف (األعمرردة) فةننررا نختررار أكبررر أو
(أحد من) األرقام الموجودة في المصفوفة الغير مغطاة بهذل الخطوال ونحردد العمرود الرذي
يقررع فرري هررذا لعنصررر األكبررر أو (األصررفر) ونقسررم جميررع عناصررر هررذا العمررود علررى هررذا
العنصر فقط
7ث ررم نعي ررد الخط رروة رق ررم ( )5والخط رروة رق ررم ( )6إل ررى أن تص ررل إل ررى إن ع رردد الخط رروال الت رري
تغطي الوحدات الموجودة في مصفوفة التخصريص مسراوية إلرى عردد الصرفوف (األعمردة)
الت رري تغط رري الوح رردات الموج ررودة ف رري مص ررفوفة التخص رريص مس رراوية إل ررى ع رردد الص ررفوف
(األعمدة)
8تبرردأ لعمليررة تخصرريص متخصررص الوحرردات الموجررودة فرري الصررفوف الترري تحتمررل أكبررر أو
(أقل) عنصر موجود في الجهة اليمنى من مصفوفة التخصيص بالتعاقب
أما إذا كانت مصفوفة التخصيص غير متماثلة أي عردد الصرفوف ال تسراوي األعمردة نضريف
صررف أو عمررود جديررد وتكررون كلررف هررذل الصررفوف أو األعمرردة الجديرردة عبررارة علررى (وحرردات)
ويتبع نفس الخطوات الحل السابقة
مثال ( )1المصفوفة التالية تمثل مكان توزيع خمسة مهام لكل خمسة مكائن
جدول رقم()1
Jobs Machines
163
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
)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
164
J3 3/2
2 11 7/6 6
J4 7/6
7/3 1 1 5/3 6
J5 3/2
2 15/3 1 6
Min 7/6
1 11 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شركة لديها مهمات ترغيب شخصيتها على خمسة مكائن وترغب بتشرخيص المهمرة
التاليرة إلررى الماكنررة لتحقيررت أعلررى ربررل ممكررن والمصرفوفة اآلتيررة بررين األربرراح الترري تحقيررت كررل
مهمة إلى كل ماكنة
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
165
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نجد أكبر رقم من كل عمود مصفوفة تحت األعمدة النافذة لها
166
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
أسئلة وتمارين عامة
1تملع إحدى منشآت األلبان ثالثة مصانع إلنتاج الحليبه والطاقة اإلنتاجية اليومية
هي على التوالي (6ه 1ه )10مليون لتره أما احتياجات مراكز التوزيع للمصانع الثال
(7ه 5ه 3ه )2مليون لتر على األربعة التي تعتمد على إنتاج المنشاة فهي
التواليه والمطلوب تحديد التوزيع األمثل الذي يحقت احتياجات المراكز األربعة وباقل
كلفة نقل ممكنةه علماى بان تكاليف النقل من المصانع إلى المراكز موضحة في الجدول
اآلتي:
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
167
the lowest possible cost of transporting, note that the cost of transportation from
the factories to the centers are shown in the following table:
D1 D2 D3 D4 Supply
S1 2 3 11 7 6
S2 1 0 6 1 1
S3 5 8 15 9 1
Demand 7 5 3 2 8
17
كلفة إنتاج الوحدة الواحدة في المصانع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 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
ممكنة؟
168
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 105
145
الفصل السادس
تخطيط جداول اإلنتاج باستخدام أسلوب البرمجة الخطية
Using Linear Programming Technique in Planning Master
Production Scheduling
Introduction المقدمة1-6
169
6-6نماذج تخطيط اإلنتاج اإلجمالي
170
-2عمل نموذج رياضي باستخدام اسرلوب البرمجرة الخطيرة لعمليرة تخطريط االنتراج قصرير
المردى يقروم بتجزئرة العوائرل االنتاجيرة الرى منتجاتهرا النهائيرة ( )Disaggrete planning
لغرض اعداد جدول االنتاج الرئيسي اعتمادا على المعلومات التري ترم الحصرول عليهرا مرن
نمرروذج تخطرريط االنترراج االجمررالي والررذي يبررين نرروع وعرردد المنتجررات النهائيررة الترري يجررب ان
تنتج ومتى يتم انتاجها من خالل معرفرة الطاقرات االنتاجيرة المتاحرة والمخطرط لهرا فري كرل
مركز من مراكز االنتاج
171
القص ررير م ررع التركي ررز عل ررى العوام ررل والخبر ررة م ررن اج ررل تحقي ررت المالئم ررة االفض ررل للس ررعة م ررع
الطلب
وتبرز اهمية التخطيط االجمالي من خالل النقاال اآلتية:
-1يحم ررل وس ررائل االنت رراج بص ررورة كامل ررة ويقل ررل ال ررى اص ررغر ح ررد ممك ررن م ررن التحمي ررل ال ازئ ررد
والتحميل الناقصه أي انت يعمل على اسرتغالل وسرائل االنتراج بشركل كفروء ويعمرل علرى تقليرل
الضياعات والزيادات في استغالل تلع الوسائل
-2رس ررم خط ررط منهجي ررة منظم ررة لتغي ررر الطاق ررات االنتاجي ررة لمواجه ررة التذب ررذبات ف رري طلب ررات
الزبائن المتوقعة
-3خلت سعة انتاجية مؤكدة لغرض تحقيت الطلب المتوقع على السلع االنتاجية
-4الحصول على مخرجات كبيرة تخص مصادر االنتاج المتوفر
-5ان وسائل االنتاج (مكائن ومعدات وابنية) ثابتة وال يمكن توسيعها في االجل المتوسط
-6وحرردة قيرراس الطاقررات االنتاجيررة يجررب تكررون متجانسررةه وهررذل مررن اهررم سررمات التخط رريط
االجمالي وذلرع ألن المصرادر والمروارد التري تردخل فري العمليرة االنتاجيرة تكرون وحرداتها غيرر
متجانسررة القيرراس لررذلع يتطلررب مررن تخطرريط االنترراج االجمررالي توحيررد هررذل الوحرردات القياسررية
بوحر رردة قير رراس متجانسر ررة مثر ررل (رجر ررل /سر رراعةه ماكنر ررة /ساعة)حسر ررب طبيعر ررة كمير ررات االنتر رراج
ومواعيدها خالل فترة تخطيط متوسطة مقبلة 18 -6شهر وذلع مرن خرالل الرتحكم بمسرتويات
االنترراجه القرروة العاملررةه الخ رزينه وقررت العمررل االضررافيه التعاقررد الفرعرريه وبعررض المتغيرررات
التي يمكن السيطرة عليها
4-6إستراتيجيات التخطيط اإلجمالي
( )Strategies Aggregate Production Planning
نظر ر ار ألهمي ررة التخط رريط االجم ررالي لالنت رراج ولكون ررت ي ررؤثر ف رري جمي ررع اقس ررام الش ررركةه ف ررةن
الق اررات التي تتخذ فري هرذا االطرار ينبغري ان تعكرس اهرداف الشرركة وهنراع عردة خيرارات
ستراتيجية يتمكن مخططو االنتاج من اتباعها للتغلب على مشركلة تذبرذب الطلرب وبغرض
النظر عرن الخيرار السرتراتيجي لمخططرو االنتراج فةنرت يتوجرب االجابرة علرى االسرئلة التاليرة
عند صياغة خطة االنتاج االجمالية:
172
-1هرل ينبغرري اسررتخدام الخرزين كوسرريلة للسرريطرة علررى تقلبررات الطلررب فرري اثنرراء فتررة التخطرريط
المقبلة؟
-2هل نلجا الى استخدام العمال الوقتيين او تشرغيل العمرال الحراليين وقترا اضرافيا او الموافقرة
على تكاليف الوقت الغير مستغل للعاملين؟
-3هل ينبغي استخدام القوة العاملة كوسيلة لمواجهة تقلبات الطلب؟
-4هررل ينبغرري اللجرروء الررى التعاقررد الفرعرري الحت رواء تقلبررات الطلررب مررع المحافظررة علررى حجررم
ثابت من القوة العاملة في الشركة؟
-5هل نلجا الى تغير االسعار او تغير عوامل معينة من اجل التاثير في الطلب؟
تتضرمن ان جميع االسئلة السابقة تمثل ستراتيجيات مشروعة متاحرة للتخطريط االجمرالي حير
التحكم بالخزينه معدالت االنتاجه مستوى القوة العاملة والطاقات االنتاجية المتاحة
5-6اإلنتاج اإلجمالي Aggregate Production
لغرررض إعررداد خطررط اإلنترراج اإلجماليررة للشررركات الصررناعية ال بررد مررن عمررل نمرراذج رياضررية
تاخررذ بنظررر االعتبررار المنتجررات س رواء كانررت متشررابهة علررى شرركل عوائررل انتاجيررة او مختلفررةه
يتطلررب ذلررع معرفررة تفصرريلية ومعررالم التخطرريط اإلجمررالي ولتنفيررذ ذلررع تررم عمررل نمرراذج حي ر
رياضية متخصص تعتمد على فكرة اسلوب البرمجة الخطية والتري تعتبرر مرن اسراليب بحرو
العمليررات المتخصص ررة ف رري تخطرريط االنت رراج تتك ررون هررذل النم رراذج الرياض ررية مررن دال ررة ه رردف
ومجموعة من القيود لغرض تنفيذ الخطة االجمالية باقل كلفة انتاجية هناع نوعين مرن خطرط
االنتاج االجمالي وهي:
( The- -1خطة االنتراج االجمرالي التري تعمرل علرى تغيرر معردل االنتراج
:)Just – in time
تهدف هذل الخطة الى تغيير فري معردل االنتراج لغررض تلبيرة الطلبرات المحرددة ضرمن الفتررات
الزمنية المخطط لهاه هذل الخطة تكون مناسبة في حالرة كرون كلرف تغييرر معردل االنتراج غيرر
مكلفة ورخيصة الثمن بينما تكون كلف الخزين غالية الثمن
ولتوضيل ذلع ناخذ البيانات الموضحة في الجدول ادنال:
Dec Jan Feb Mar Apr May Jun Totals
)ايام العمل( Working days 20 24 18 26 22 15
173
)الطلبات( 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
Production الوحر ر ر رردات ( 780 640 902 1200 1999 2000
)المنتجة
Inventory 500الوح ر ر ر رردات ( 0 0 2 2 0 601 604
)المخزونة
Table -1: the just –in –time production plan
نالحظ من خالل جدول رقرم 1بران مجمروع العمرال المسرتقدمين خرالل الفتررة التخطيطيرة (سرتة
اشهر) هو 755عامل 145عامل تم االستغناء عنهم خالل نفس الفترة التخطيطيرة وان عردد
الوحرردات المخزونررة مررن الوحرردات المنتجررة هرري 604وحرردةه ولمررا كانررت كلفررة اسررتقدام العامررل
الواحررد خررالل الش ررهر يسرراوي ( )$80وان اجم ررال الوحرردات المنتج ررة للعامررل ف رري اليرروم الواح ررد
يساوي ( ) 0.14653لذلع ستكون مجموع كلف العملية االنتاجية تساوي $ 58.363
( The -2خطرة االنتراج االجمرالي السلسرة الغيرر معقردة
:)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
)المستقدمين
174
Firing عر رردد العمر ررال ( 0 0 0 0 0 0 0
)المستغنى عنهم
Workforce حجر ر ررم ( 300 266 182 342 315 620 910
)العمل
الوحرردات ( Production 780 640 902 1200 1999 2000
)المنتجة
Inventory الوحر رردات ( 500 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 تعريف المتغيرات والثوابت
:Citكلفة إنتاج الوحدة الواحدة من العائلة ( )iفي الفترة الزمنية ()t
:Hitكلفةخزن الوحدة الواحدة من العائلة ( )iفي الفترة الزمنية ()t
:Rtكلفة ساعة العمل في الوقت الطبيعي للعامل الواحد في الفترة الزمنية ()t
:Otكلفة ساعة العمل في الوقت اإلضافي للعامل الواحد في الفترة الزمنية ()t
:Ditالطلبات المتوقعة للعائلة ( )iفي الفترة الزمنية ()t
:Miالوقت المطلوب ( رجل ساعة) إلنتاج وحدة واحدة للعائلة ()i
175
:R`tمجموع ساعات العمل االعتيادية المتاحة (رجل ساعة) في الفترة الزمنية ()t
:O`tمجموع ساعات العمل اإلضافية المتاحة (رجل ساعة) في الفترة الزمنية ()t
:Iioمستوى الخزين في بداية الفترة الزمنية للعائلة ()i
:Tعدد الفترات الزمنية المخطط لها
:Nعدد العوائل المنتجة
:Xitعدد الوحدات المنتجة من العائلة ( )iفي الفترة الزمنية ()t
:Iitعدد الوحدات المخزونة من العائلة ( )iفي نهاية الفترة الزمنية ()t
:Rtعدد ساعات العمل الطبيعية المستخدمة في الفترة الزمنية ()t
:Otعدد ساعات العمل الطبيعية المستخدمة في الفترة الزمنية ()t
الصيغة الرياضية للبرمجة الخطية للموديل األول:
N T T
] Minimize[cit X it hit I it ] [rt Rt ot Ot
i 1 i 1 i 1
Subject to:
)X it I i ,t 1 I it dit i, t.......... ....(1
N
M X
i 1
i it ) Rt Ot 0 t.......... ......( 2
176
Available man- hours 30 40 40 30 30 30
)overtime (O`t
ومن خالل استخدام المعادالت الرياضية للموديل األول نحصل على الحل األمثل الموضل
في الجدول رقم ()4
177
: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
178
Unit- overtime labor cost 22.5 22.5 27 27 22.5 22.5
)(ot
) Unit- Backorder cost ( it 20 25 25 25 20 15
)Hiring cost (ht 20 20 20 20 20 20
)Firing cost (ft 20 20 20 20 20 20
من خالل استخدام المعادالت الرياضية للموديل الثاني للتخطيط اإلجمالي نحصل على الحل
األمثل الموضل في الجدول رقم ()6
179
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
(كمية الخزين من كل منتج في نهاية الفترة)
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
180
n k
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 MYitk` k 1,...k i 1...n,..t 1,..., t........( 3
k
` it
W3-كلفة االنحراف السالب لمستوى وقت العمل اإلضافي الحالي عن وقت العمل اإلضافي
المخطط لت ضمن الشهر
181
W3+كلفة االنحراف الموجب لمستوى وقت العمل اإلضافي الحالي عن وقت العمل
اإلضافي المخطط لت ضمن الشهر
W1-كلفة االنحراف السالب لمستوى اإلنتاج اإلجمالي الحالي لمنتج العائلة الحالي عن
مستوى اإلنتاج اإلجمالي لمنتج العائلة المخطط لت ضمن الشهر
W1+كلفة االنحراف الموجب لمستوى اإلنتاج اإلجمالي الحالي لمنتج العائلة الحالي عن
مستوى اإلنتاج اإلجمالي لمنتج العائلة المخطط لت ضمن الشهر
W2-كلفة االنحراف السالب لمستوى اإلنتاج اإلجمالي لمنتج العائلة الحالي عن مستوى
اإلنتاج اإلجمالي لمنتج العائلة المخطط لت ضمن الشهر
W2+كلفة االنحراف الموجب لمستوى اإلنتاج اإلجمالي لمنتج العائلة الحالي عن مستوى
اإلنتاج اإلجمالي لمنتج العائلة المخطط لت ضمن الشهر
` tعدد الفترات الزمنية المخطط لها (أسبوع)
nعدد العوائل اإلنتاجية
Jعدد المراكز اإلنتاجية
Liطول فترة االنتظار إلكمال العملية اإلنتاجية لكل منتج من منتجات العوائل من مرحلة
إصدار أوامر الشراء وأوامر العمل لحين إكمال العملية اإلنتاجية
Mاألفت الزمني المخطط لجدول اإلنتاج الرئيسي
الفترة الزمنية المحدد (األسبوع) لبداية العملية اإلنتاجية في مراكز اإلنتاج
r i , jالنسبة المئوية من مجموع ساعات العمل المطلوبة لغرض إنجاز العمليات اإلنتاجية
k
Subject to:
(القيود)
182
)The Inventory constraint( قيد الخزين4
I ik,t `1 I itk` I it`k d itk`........(1)
( for 1,..., n; k k ; t ` N t and t 1,..., m)
)The Time Constraints ( قيد وقت العمل االعتيادي واإلضافي5
n Li J n
183
أسئلة وتمارين عامة
1الجدول التالي يبين الطلب اإلجمالي على المراوح لسقفية المنتجة في قسم انتاج الم اروح
في شركة الصناعات الخفيفة لالشهر 6-1
6 5 4 3 2 1 الشهر
700 550 420 410 350 400 الطلب
184
ترغب الشركة العامة للصناعات الخفيفية بانتاج مضخة ماء (الواتر بم) وتوفرت )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 التعاقد الفرعي
185
-2تكلفة نفاذ المخزون= 100دينار /وحدة بالشهر
-3تكلفة تحويل العمال الى هذا المنتج= 400دينار /شخص
-4تكلفة تمويل العمال من هذا المنتج= 300دينار /شخص
-5المخزون في بداية الفترة = صفر
-6عدد العاملين في بداية الفترة = 16شخص
-7معدل انتاج الفرد الواحد = ( )5وحدة شهريا
ممكنة المطلوب :اوجد الخطة االنتاجية االجمالية لهذل الشركة لتحقيت اقل كلف
باستخدام الياسات المختلفة
186
1500 1500صفر صفر صفر صفر تكلفة نفاذ المخزن صفر -8
(دينار)
- 18 26 26 26 18 18 عدد العاملين -9
(شخص)
6400 2400 صفر 3200صفر صفر 800 -10تكلفة تقليل
العاملين (دينار)
8100 2400 1500 50 3250 صفر 900 -11التكلفة الكلية
(دينار)
الفصل السابع
Game Theory نظرية المباراة
187
Introduction -1-7المقدمة
Zero Sum Game -2-7المباراة ذات المجموع الصفري (المستقرة)
-3-7معيار االدنى – االقصى ,االقصى – االدنى
Minimize , Maximum Criterion
Using Dominances -4-7استعمال الهيمنة
Game Without saddle point -5-7مباراة عدم التوازن (غير المستقرة)
Mixed strategies method -1-5-7طريقة المزيج بين الستراتيجيات
Arithmetical method -2-5-7الطريقة الحسابية
Joint probabilities method -3-5-7طريقة االحتماالت المشتركة
-6-7المباراة ذات االبعاد 2×Mأو M×2
Game with Dimensions M2 or 2M
Dominances method -1-6-7طريقة السيطرة
Sub Game method -2-6-7طريقة المباراة الفرعية
Linear Equation method -3-6-7طريقة المعادالت الخطية
Graphical method -4-6-7الطريقة البيانية
Linear Programing 5-6-7البرمجة الخطية
188
تشير كلمة ( )Gameإلى مواقف التنافس أو الصراع بين الخصوم (اشخاص أو جماعات) ذوي االهداف
المتعارضة وكل العب يمتلع مجموعة من االستراتيجيات المتاحة التي تكون معروفة لدى الخصم (لكال
الطرفين المتنافسين) لكن أي منهما ال يعرف االستراتيجية التي سوف يستخدمها الالعب المتنافس تجال
االخر
كسب الالعب ( )Playerما يخبرل الالعب االخر فانت تسمى المباراة الصفرية ()Zero-sum-Game
وهذا النوع من المباراة هو االكثر شيوعاى في عالم االدارة وهذا النوع من المباراة سوف يؤخذ بنظر االعتبار
كما يجب العلم ان هناع بعض مواقف الصراع والتنافس ضد تتضمن كسب أو خسارة لكال المتنافسين
تسمى (المباراة ذات المجموع غير الصفري) والهدف من نظرية المباراة هو تحديد افضل استراتيجية من
ظل الالعب على افتراض ان خصمت عقالني ورشيد وذكي وسيقوم بتحركات مضادة ذكية
Bالالعب
189
يلعب كل العب عن الالعبين استراتيجية المثلى أو الخالصة ( )Pure strategyوانى يمكن تحدديها
بانها اصغر قيمة عددية في صف االستراتيجية المثلى واكبر قيمة عددية في محدد االستراتيجية المثلى
إلى ان الالعب ( )Aسوف يحصل على دفع مادي الكبر قيمة عددية من أي حت بينما يحصل الالعب
Bعلى دفع مساوي الكبر قيمة عددية في أي محدد وعندما تكون هناع قيمة عددية وهذل تحقت من
المصفوفة اعالل نجد ان ربل الطرف ( )Aيعبر عنت ( )aijأي يجب ان تكون اكبر من صفر ()aij>0
وفي نفس الوقت تعبر عن خسارة الطرف ( )Bإذا كانت ( )aij>0ألن ذلع يعني ان الطرف ( )Aإذا
اختار استراتيجية ( )iواختيار الطرف bالستراتيجية ( )jفان ذلع يعرف ان الطرف Bسوف يخسر امام
الالعب ( )Aبما مقدار ( )aijولتوضيل ذلع نتعرف على المثال التالي:
مثال ( :)1احسب وصفياى الفائز بالمباراة وقيمة المباراة
Ex(1) Find the value of the Game and the Winner
Bالالعب
في المثال اعالل تشير االرقام الموجبة إلى كسب الالعب الذي يلعب الصفوف في حين تشير السالبة إلى
كسب الالعب الذي يلعب االعمدة فلو القيت نظرة إلى المصفوفة اعالل تبين ان االفضل لالعب ( )Aان
يلعب ستراتيجية االولى النها تضمنت لت الكسب مهما كانت االستراتيجية التي سوف يلعبها الالعب ()B
فاذا اختار الالعب Bهذا الشرال (نقطة التوازن) معنى ذلع ان كال الالعبين يلعبان بطريقة مثلى ولكن
على الدوام تكون هناع توازن في كل مباراة ولكن في حالة وجود نقطة توازن فان الالعبين الذي يغير
استراتيجية مع بقاء الالعب االخير محافظاى على ستراتيجية المثلى عبر (نقطة التوازن) فان الالعب الذي
غير ستراتيجية المثلى سوف لن يستطيع زيادة عوائدل أو تقليل خسائرل لتعد االن
190
يغير هذا المعيار اكثر تحفظاى النت يعتمد على عمل االحسن من بين كل الظروف الممكنة فاذا كانت
الخسارة تمثل النتيجة لمتخذ القرار فانت للستراتيجية المعينة ( )aiتكون الخسارة االسوى هي القيمة
القصوى
وحسب هذا المعيار يتم اختيار االقل من بين االعظم للسياسات المختلفة ولهذا سمي ()Min Max
(مثال )2حل مصفوفة المباراة التالية باستخدام ()Max Min( or )Min Max
(Example 2) Solve Matrix Game following by using (Min Max) or (Max Min).
Bالالعب
Q1 Q2
Aالالعب P1 70 -60
P2 100 90
سوف تختار اقل قيمة من كل صف ومن ثم تختار اكبر قيمة من بين القيم االقل في الصفوف وتختار
اكبر قيمة في كل عمود من االعمدة ومن ثم تختار اقل القيم من بين اكبر القيم في االعمدة وبالتالي
ستكون القيمة ( )70اعلى االقل في الصف ( )Max Minوالقيمة ( )70اقل االعلى في العمود ( Min
)Maxأي ان االعلى االقل من الصف تساوي االقل االعلى في العمود مما يعني ان هناع نقطة توازن
( )70هي قيمة المباراة ( )Value of The Gameوهي تعتبر اقل ربل لالعب Aداخل خسارة لالعب
B
191
الالعب B
Q1 Q2 Q3
الالعب A P1 10 8 8
P2 18 6 4
P3 -10 4 -2
P4 0 6 4
من البيانات الواردة في المصفوفة نالحظ ان ستراتيجية الالعب ( )4, 2, 1( :)Aتتفوق على ( )3فاذا
لعب الالعب Bاالستراتيجية ( )1فان الالعب ( )Aيربل ( )10في االستراتيجية ( )1ويخسر ( )10في
االستراتيجية ( )3أما إذا لعب الالعب ( )Bاالستراتيجية ( )2فان الالعب Aيربل ( )8في ستراتيجية ()1
ويربل ( )4في ستراتيجية ( )3أما إذا لعب الالعب ( )Bستراتيجية ( )3فان الالعب Aيربل ( )8في
ستراتيجية ( )1ويخسر ( )2في ستراتيجية ( )3لذلع يفضل الالعب Aست ارتيجية ( )1على ستراتيجية ()3
يالحظ ان اضافة إلى تفوق االستراتيجيات ( )1و ( )2على ستراتيجية ( )4أما الالعب ( )Bحي
االستراتيجية ( )3تتفوق على ستراتيجية ( )2ومن هنا يمكن اختصار المصفوفة االصلية
الالعب B
1 3
الالعب A
إذا نظرنا إلى البيانات الواردة في المصفوفة اعالل نالحظ ان الالعب ( )Bيستطيع االستراتيجية االولى
( )1بسبب تفوق ( )3عليها في حين بالنسبة لالعب Aال توجد استراتيجية متفوقة احدهما على االخرى
لذا يكون شكل المصفوفة في النهاية
الالعب B
3
الالعبA
1 8
2 4
192
مما ورد اعالل نستنتج ان الالعب ( )Aيستطيع اللعب باالستراتيجية االولى والالعب Bيستطيع اللعب بر
( )3وفي هذل الحالة يكون ( )Aكسب ( )8وبالمقابل ( )Bخسر ()8
Min Max=15
𝟓𝟏 ≤ 𝑽 ≤12
يالحظ ان قاعدة اعلى اقل ( )Max Minتساوي ( )12ال تساوي اقل االعلى ( )Min Maxوالتي
تساوي ( )1وفي هذل الحالة فان كال الالعبين سوف يلتجؤن إلى استخدام مزيج من االستراتيجيات
193
فالمتنافس Aسوف يلعب على صف من حقية جزء من الوقت وكذلع المتنافس Bسوف يلعب كل عمود
من عمودية جزء من الوقت فلو فرضنا:
=Pنسبة الوقت الذي يقضيت الالعب Aللعب الصف االول (ستراتيجية رقم ())1
=1-Pنسبة الوقت الذي يقضيت الالعب Aللعب الصف الثاني (االستراتيجية رقم())2
=Q1نسبة الوقت الذي يقضيت الالعب Bللعب في العمود االول (ستراتيجية رقم ())1
=Q2نسبة الوقت الذي يقضيت الالعب Bللعب العمود الثاني (ستراتيجية رقم)2
Bالالعب Aالالعب
Bالالعب
Q1 Q2
P1 6 18
Aالالعب
بافتراض ان الالعب Aعقالني ذكي منطقي فهو في هذل الحالة سوف يرغب في تقسيم وقتت للصفوف
تكون ملكية المتوقعة من لقب صف الثاني (االستراتيجية الثانية) بغض (ستراتيجية) االولى والثانية بحي
النظر كما سيلعبت الالعب ()B
)6P1+15(1-P1)=18P+12(1-P1
6P1+15-15P1=18P1+12-12P1
-9P1+15=6P1+12
𝟑 𝟏
= =3=15P1P1
𝟓 𝟓𝟏
كذلع
𝟒 𝟏
= P2=1-P1=1-
𝟓 𝟓
في حين يلعب الصف الثاني بوقت كذلع الالعب Aسوف يلعب الصف االول بوقت
𝟒 𝟏
𝟓 𝟓
أما بالنسبة لالعب ( )Bبنفس منطت ( )Aفانت سيقوم بتقسيم وقتت (لالعمدة) (ستراتيجية االولى والثانية)
تكون خسارتت المتوقعة من لعب عمودة االول (ستراتيجية االولى) تساوي خسارتت المتوقعة من لعب بحي
عمودة الثاني وبالتالي سيكون كما يلي:
194
)6Q1+18(1- Q1)=15 Q1+12(1- Q1
6 Q1+18-18 Q1=15 Q1+12-12 Q1
-12 Q1+18=3 Q1+12
6=15 Q1
𝟔
=Q1 =2/5
𝟓𝟏
كذلع
( (=Q2=1-Q1=1-2/5
𝟑
𝟓
أي ان الراغب Bسوف يلعب العمود االول بوقت ( ) في حين يلعب العمود الثاني بوقت ( ) من الوقت
𝟑 𝟐
𝟓 𝟓
وعملية تقسيم الوقت لالعب والصفوف أو االعمدة يجب ان تتم بدون نمط معين أي عشوائياى
اليجاد قيمة المباراة للمثال السابت سيكون كما يلي :
Bالالعب
prob
Q1 Q2
Aالالعب
195
ولما كانت قيمة المباراة موجبة فان الالعب Aهو الذي يكسب المباراة ويكون كسبت بالمتوسط ()13.2
في كل مرة يلعب فيها المباراة في حين خسارة الالعب ( )Bبالمتوسط ( )13.2في كل مرة يلعب فيها
المباراة
Bالالعب
Q1 Q2
Aالالعب
Bالالعب
Q1 Q2
P1 6 18 3
الالعب
A
196
3-5-7طريقة االحتماالت المشتركة Joint Probabilities Method
يتم استخدام طريقة االحتماالت بعد ان يحدد كل العب الوقت الذي يستغرقت في لعب كل من ستراتيجياتت
المتاحة بطريقة التي تم تناولها فلو عدنا للمثال السابت
ان الالعب Aسوف يلعب ستراتيجية االولى باحتمال ( ) والثانية بمقدار( ) بينما الالعب ( )Bسوف
𝟒 𝟏
𝟓 𝟓
يلعب ستراتيجية باحتمال ( ) والثانية ( ) وكل من الالعبين يلعبان بصورة مستقلة عن االخرى
𝟑 𝟐
𝟓 𝟓
B
Q1 Q2
P1 6 18 1/5
A
P2 15 12 4/5
2/5 3/5
197
-طريقة السيطرة
-طريقة المباراة الفرعية
-طريقة المعادالت الخطية
-الطريقة البيانية
-البرمجة الخطية
مثال رقم 5اوجد االستراتيجية المثلى لكل من ) (A.Bوقيمة المباراة لمصفوفة الدفع باستخدام طريقة
السيطرة
)(Example .5) find strategies for ply's (A,B and the value of(v) for the pay
)off matrix by using (dominance method
Bالالعب
Q1 Q2
Aالالعب
198
وبالتالي يكون الالعب ( )Aقد سيطر على االستراتيجية االولى وبغض النظر عن ردود فعل الالعب
( )Bوبذلع تكون مصفوفة العائد كما يلي:
Bالالعب
Q1 Q2
P1 18 10
ولعدم وجود نقطة توازن لذلع سيتم حلها بةحدى الطريقتين (المزيج من االستراتيجيات) أو (طريقة االحتماالت المشتركة)
Bالالعب
Q1 Q2 Q3 Q4 Q5
Aالالعب
يتضل من المصفوفة اعالل انت اليوجد نقطة توازن واليمكن حلها باحدى الطرق السابقة بالتالي سيلجا
الالعب Bوالذي يمتلع اكثر من ستراتيجيتين إلى طريقة السيطرة وذلع باسقاال االستراتيجيات التي تحقت
لالعب ( )Aالكسب على الدوام وهي االستراتيجية االولى والرابعة وتصبل المصفوفة كما يلي:
199
Bالالعب
Q1 Q2 Q3
1 7 -8 -20
Aالالعب
2 -25 12 24
المباراة اعالل اليوجد نقطة توازن واليمكن اختزالها إلى عبارة من نوع ( )2*2وبالتالي اليمكن حلها بالطرق
يمكن تقسيمها إلى ثال السابقة لذا سوف نلجا إلى تقسيم المباراة إلى مباراة فرعية من نوع ( )2*2حي
مباراة فرعية وكما يلي:
وبالتالي يتم حل كل تشكيلة من المباراة على خدة واختيار المباراة الفرعية التي تحقت لالعب Bاعلى
عوائد أي اعلى قيمة باإلشارة السالبة
واذا كانت على سبيل المثال كل القيمة الموجبة فانت سيختار المباراة التي تحقت لت اقل خسارة ممكنة
Bالالعب
Q1 Q2 Q3
Aالالعب
200
يتضل من المثال اعالل انت ال توجد نقطة توازن واليمكن حلها بالطرق السابقة لذلع يتطلب حلها بطريقة
المعادالت الخطية
ان ( )X1, X2, X3تساوي نسبة الوقت الذي يقضيت الالعب ( )Aللعب استراتيجياتت المختارة وذلع حي
يكون
X1+X2+X3=1
=Vقيمة المباراة
من ا لمعادالت الثالثة هناع اربعة مجاهيل لذلع يتطلب ان تتخلص من احد المجاهيل وليكن X1
وبالتعويض عن ( )X1في المعادالت تحصل على
X1+X2+X3=1
X1=1-X2-X3
6(1-X1-X2-X3)+10X2 )=V……..(1
4(1-X1-X2-X3)+10X2+14X3 )=V……..(2
14(1-X1-X2-X3)+6X2+4X3 )=V……..(3
V-4X1+6X3=6 )……..(7
V-6X2-10X3=4 )……..(8
201
V-18X2+10X3=14 )……..(9
واالن يجب التخلص كما احد المحاصيل مرة اخرى ناخذ المعادلة رقم ( )8,9
V-4X2+6X3=6 *5
V-6X2-10X3=4 *3
5V-20X2+30X3=30
3V-18X2-30X3=12 بالجمع
V-4X2+6X3=6 *5
V-8X2+10X3=14 *3
5V-20X2+30X3=30
-3V-24X2-30X3=24
2V+2X2=18 *4
202
8V-38X2=42
8V+8X2=72
بالطرح
8V-38X2=42
46X2=30
∴ نسبة الوقت الذي يقضيت الالعب Aفي االستراتيجية الثانية
𝟎𝟑 𝟓𝟏
=X2 =
𝟔𝟒 𝟑𝟐
وبالتعويض عن قيمة X2في المعادلة 10
2V+2X2=18
𝟓𝟏
2V+2( )=18
𝟓𝟐
(يضرب طرفي المعادلة * )23
46V+30=414
46V=414-30
V=384/46=192/23=8.347 قيمة المباراة
وبالتعويض عن قيمة ( )X2وقيمة ( )Vفي المعادلة ()1
V-4X2+6X2=6
𝟐𝟗𝟏 𝟓𝟏
-4( )+6X3=6 *23
𝟑𝟐 𝟑𝟐
192-60+138X3=138
138X3=6
∴ نسبة الوقت الذي يقضيت الالعب Aفي االستراتيجية الثالثة
𝟔 𝟏
=X3 =
𝟖𝟑𝟏 𝟑𝟐
وبما ان
X1+X2+X3=1
اذان
X1=1-X2-X3
𝟏 𝟓𝟏
X1=1- - =7/23
𝟑𝟐 𝟑𝟐
نسبة الوقت الذي يقضيت الالعب Aللعب في االستراتيجية االولى
203
وبنفس الطريقة عندما يلعب الالعب Aاستراتيجية الخسارة
استراتيجية A الربح المتوقع لـ B
1 6y1+4y2+14y3=v
2 10y1+10y2+6y3=v
3 14y2+4y3=v
وكما هو معلوم y1+y2+y2=1نسبة الوقت الذي يقضيت الالعب Bيلعب في استراتيجياتت المختارة
وبنفس الطريقة يمكن الحصول
𝟐𝟐
= Y2
𝟔𝟒
𝟓
= Y3
𝟔𝟒
𝟗𝟏
= Y1
𝟔𝟒
𝟐𝟗𝟏
=V = 8.347
𝟑𝟐
(وهي لصالل الالعب )A
العب B
Q1 Q2
P1 2 4
P2 -1 3
العب ِA
P3 1 2
P4 -8 6
204
الحل -:نبدأ اوالى بالتحليل بالنسبة لالعب Bوالذي يحاول اختيار االستراتيجية المثلى الذي يقلل اكبر
خسارة متوقعة بالنسبة لت أي يحاول الحصول على نقطة ()Min Max
نفرض Bيطبت االستراتيجية االولى Q1والثانية Q2حي
Q1+Q2=1
E(A=1)= 2Q1+4
E(B/A=2)=-Q1+3
E(B/A=3)=Q1+2
E(B/A=4)=-8Q1+6
كما ذكرنا سابقاى طبت ( )Min Maxفان الالعب Bيحاول ان تكون الخسارة المتوقعة اقل أما مساوية
إلى قيمة المباراة أي ان:
2Q1+4≤V
-Q1+3≤V
-Q+2≤V
-8Q1+6≤V
نرسم التباينات االربعة كدالة Q1ونحدد قيمة Q2المثلى من الرسم
المتباينة االولى -2Q1+4=Vثم نحدد النقاال المتباينة
)P1(0,4), P2(1,2
V V
6 6
4 4
المنطقة المظللة في الرسم تمثل منطقة الحل المقبول اوطا نقطة فيها تحدد نقطة Min Maxبالنسبة
والقيمة لالعب Bمن الرسم نجد ان احداثيات هذل النقطة هي( ) ,أي ان قيمة y1المثلى تساوي
𝟐 𝟖 𝟐
𝟑 𝟑 𝟑
من وقت المباراة المتوقعة لخسارتت = Vوعليت قيمة = y2أي ان الالعب Bيطبت السياسة االولى
𝟐 𝟏 𝟖
𝟑 𝟑 𝟑
206
-3كل القيم في نموذج المباراة إما موجبة أو مساوية للصفر كما هو الحال في البرمجة الخطية
) (LPفةذا اختار احد الالعبين إستراتيجية معينة فةن الوقت الذي سوف يقضيت الالعب للعب
إستراتيجيتت يساوي إلى الواحد صحيل في حين سيكون الوقت الذي يقضيت الالعب للعب
إستراتيجيتت الغير مختارة مساوي إلى الصفر
-4كما هو الحال في البرمجة الخطية ) (LPهناع عالقة أصل Primalوثنائية Dualفي نموذج
المباراةه فاحد طرفي الالعبين يحاول تعظيم مكاسبت بينما الطرف اآلخر يحاول تقليل خسائرل
فلو أخذنا المثال السابت إليجاد قيمة المباراة باستخدام البرمجة الخطية)(LP
B
Strategy ()1 ()2 ()3
A Strategy
()1 6 4 14
()2 10 10 6
()3 0 14 4
عندما يلعب Aإستراتيجيتت المختارة فةن الالعب Bسوف يسعى الى تقليل خسائرل المتوقعة وبالتالي
تقليل قيمة المباراة
إستراتيجية Aالمختارة الخسارة المتوقعة لالعب B
()1 6X1 + 4X2 + 14X3 ≤ V
()2 10X1 + 10X2 + 6X3 ≤ V
()3 14X2 + 4X3 ≤ v
يؤدي ذلع إلى تعظيم ولما كان هدف كال الالعبين هو تقسيم الوقت بين اإلستراتيجيات الثالثة بحي
الكسب أو تقليل الخسائر
207
إذ X1 + X2 + X3 = 1يمثل دالة الهدفه وبالقسمة على Vلدالة الهدف وقيود المشكلة نحصل على
األتي-:
1/V = X1 /V + X2/V + X3/V
208
1بين اي من المصفوفات االتيت مستقرل ام غير مستقرل ؟
أ
الالعب B
1 13 11
الالعب A -9 5 -11
0 -3 13
ج = ( مستقرل )
ب
الالعب B
16 4 0 14 -2
10 8 6 10 12
الالعب A
2 6 4 8 14
8 10 2 2 0
ج=(مستقرل)
2المصفوفت االتيت تمثل المنافست بين شركتين A , Bمن شركات انتاج الموبايالت ,لقد
استراتيجيتين لترغيب الزبائن لشراء بضاعتها في حين استخدمت A استخدمت الشركت
استراتيجيات لذلع وكما مثبتت في مصفوفت العائد ادنال حدد االستراتيجيات الشركت Bثال
المثلى التي تحقت هدف الشركتان المتنافستان ( زيادل ربل الشركت Aوتقليل خسارة الشركت B
)
الشركة B
275 -50 -75
الشركة A
125 130 150
ج=( () V=127.27 , B )1,2
3ارادت دولتين تجديد االتفاق التجاري بينهما الطرف االول يتبنى مزيج من االستراتيجيات ( رفع
االسعار ,زيادل المساعدات ) والطرف الثاني يتبنى ستراتيجيات زيادل الطلب ورفع التمويل
باالجل وكان جدول المدفوعات لهذل المباراة كاالتي المطلوب ايجاد قيمت المباراة
209
الالعب B
8 2
الالعب A
-3 4
ج=()V=2.92
الالعب B
1 2
3 5
الالعب A
-3 4
7 -6
ج= ))A(2,4) , V=3.53
210
15 30 28
43 22 52
A الالعب
16 33 29
25 10 26
) V=28.07 ( ج
الفصل الثامن
The Net works الشبكات
Introduction المقدمة-1-8
211
5-8اعتبارات الكلفة في جدولة المشروع:
Cost Consideration In Project Scheduling
-1-8المقدمة Introduction
تتميز معظم المشاريع التي تقوم المنشاة تنفيذها بكبر الحجم والتعقيد ,وقد قام المدراء
بالعمليات المنطقية التالية :التخطيط والبرمجة والتنظيم والرقابة لمثل هذل المشاريع ولكن لم
تستخدم اساليب التحليل الكمي وفي االساليب القديمة هي مخطط ( )Gant chartنسبة إلى
المهندس االميركي جانت ,غير ان معظم الصناعات تحتاج إلى معرفة كيفية ادارة مشاريع
كبيرة الحجم ومعقدة بفاعلية كبيرة
لذلع فان التعقيد في المشاريع يضطرنا إلى استخدام اساليب تخطيطية اكثر كفاءة وفاعلية
تهدف إلى تحقيت الكفاءة المثلى عند التنفيذه ويعبر عن هذل الكفاءة من خالل امكانية
تقليص الوقت المطلوب النجاز المشروع الكلي ضمن شروال مقبولة اقتصادياى من خالل
استخدام الموارد المتاحة لقد تطورت جدولة المشاريع كثي اىر بفضل االسلوبين التحليلين وهما
اسلوب المسار الحرج ( Critical Path Method )CPMوأسلوب مراجعة وتقييم المشروع
( ,Program Evaluation and Review Technique )PERTوالتي تساعد المدراء
في التخطيط والبرمجة والمتابعة والرقابة على المشاريع الكبيرة الحجم والمعقدة وقد تم
تطويرهما الحقاى وذلع للحاجة الماسة لطريقة افضل لإلدارة
212
في العام 1957طورت طريقة المسار الحرج ( )CPMمن قبل كيلي ( )J.E.Kellyمن
شركة ريمنجتون راند ( )Remington Randوالعالم ووكر ( )M.R.Walkerمن شركة
ديو بونت ( )Du pontوقد استخدمت طريقة المسار الحرج في االصل لمساعدة بناء
وصيانة المصانع الكيمياوية لشركة ديو بونت وفي سنة 1958قام سالح البحرية االمريكية
بتطوير اسلوب المراجعة وتقييم المشروع ( )PERTللتخطيط والرقابة على برنامج صواريخ
بوالريس وسوف نستعرض في الفصل كيفية بناء شبكات االعمال وتحليل المخطط الشبكي
لتقرير الوقت الالزم النهاء تنفيذ كل نشاال من انشطة المشروع بعد التعرف على طرق تحليل
المخططات الشبكية
213
التقدم الذي أُحرز خالل هذل الفترة ,وتحليل الحاالت التي تجابت المشروع والق اررات
االدارية المطلوب اتخاذها حول المصادر والمواقع وغير ذلع
وهنا سيتم تناول بعض التعاريف والمصطلحات المهمة في بناء الشبكات-:
Aالنشاال :Activityان كل مشروع يتكون من عدد من االنشطة وكل نشاال يستغرق
وقتاى معيناى إلنجازل ويمثل كل نشاال في المخطط الشبكي بسهم تمثل بدايتت بداية
النشاال ورأست نهاية النشاال وان طول السهم واتجاهت ليس لت عالقة بحجم النشاال
هو نقطة والحد :Eventنقطة البداية ونقطة النهاية للنشاال تسمى االحدا Bالحد
يمثل بدائرة مرقمة من الزمن وال يحتاج إلى أي مصدر ,وعادة الحد
نشاط
i j
i<j
Cالنشاال الوهمي :Dummy Activityهو نشاال يستخدم لتحديد اعتمادية نشاال
معين على بقية االنشطة ولكنت ال يحتاج أي زمن أو مواد أو تكاليف أو غيرها
ويمثل عادة بسهم متقطع
0
3 4
آخر البداية باي حد Dالمسار :Pathهو سلسلة من االنشطة تربط حد
العقد
Eشبكات االعمال :Networkهو تمثيل بياني للربط المنطقي والتتابع لألسهم و ُ
في المشروع وقد تسمى شبكة االعمال بالمخطط التي تمثل االنشطة واالحدا
السهمي
214
Network Rules & Construction
يجزء المشروع إلى مجموعة من االنشطة ثم يحدد حدثي البداية والنهاية ,ثم بعد ذلع يتم
توضع االنشطة بتتابع منطقي مع تحديد ترتيب االنشطة التي تسبت االنشطة االخرى بحي
اآلخذ بنظر االعتبار مالحظات رسم المخطط البياني وبينما نحن نبني مخطط شبكة
االعمال ومن اجل التاكد من ان األنشطة تقع في المسار التتابعي المنطقي فان المالحظات
اآلتية يجب ان تبقى في الذاكرة-:
1كل نشاال داخل الشبكة يمثل بسهم واحد فقط
من مرة واحدة في شبكة المشروع 2يجب عدم تكرار رقم الحد
3لشبكة المشروع نقطة بداية (حد ) واحد فقط ,وال يسبت البداية شيء
كما ان للشبكة نقطة نهاية (حد ) واحد فقط ,وال يتبع النهاية شيء اخر
وقد يطلت على األول نقطة المنبع والثاني نقطة المصب
واحد أيضا ,أي واحد وينتهيان بحد 4ال يجوز رسم نشاطين (سهمين) يبدأن بحد
انت ال يجوز استخدام الحالة اآلتية ألن ذلع يؤدي إلى تداخل في انشطة المشروع
A
1 2
B
لمعالجة هذل الحالة نستخدم نشاال وهمي بزمن يساوي صفر وكما هو موضل في ادنال:
215
اما او
B
A
1 3
1 2
0 0
B A
2
3
5بهدف التاكد من عالقات التتابع وصحتها في الشبكة ,يجب اإلجابة على االسئلة
اآلتية عند إضافة أي نشاال جديد إلى الشبكة:
ما هي األنشطة التي يجب ان تتم قبل ان يبدأ هذا النشاال أ
ب ما هي االنشطة التي يبدأ مع هذا النشاال
ت ماهي االنشطة التي تاتي بعد هذا النشاال مباشرة
6عدم استخدام النشاال الوهمي اال في حالة الضرورة
7تجنب تقاطع األسهم داخل الشبكة
1 3
6
4
2
216
1 3
4
2
1 3
2 4
217
B A 2
C A 3
D C 3
E B,C 7
F B,C 1
G E,D 6
H C 2
F,G,H End of project رررررررر
واآلن يمكن رسم المخطط الشبكي وذلع باخذ االنشطة واحد بعد اآلخر ,يتضل من الجدول
البداية يبدأ بت نشاال واحد فقط هو A اعالل بان النشاال Aال يسبقت أي نشاال ,لذا فان حد
Activity
Start
البداية 1
Event 2
ثم نالحظ ان النشاطين C,Bيكونان بعد النشاال Aأي ان النشاطين ينطلقان من الحد
B
A
1 2
C
يلي-:
3 وكما ثم نالحظ ان النشاال Dيبدأ بعد انتهاء النشاال Cوالذي ينتهي بالحد
B
218
A
1 2
D
3
أن النشاال Eيعتمد على النشاطين B,Cأي اليمكن البدء بت مالم ينتهي العمل بالنشاطين
3 رقم ويكون الرسم بالحد
وينتهيان 2 رقم B,Cأي ان هذين النشاطين يبدأن الحد
بالشكل االتي-:
2
3
وهذا اليجوز حسب قواعد بناء الشبكات قاعدة رقم ( )4من قواعد رسم المخطط الشبكي لذلع
يجب ان تستخدم نشاال وهمي للتخلص من هذا التجاوز ,وعليت يظهر المخطط الشبكي
بشكلت الصحيل وكما يلي-:
E
B 4
A
1 2 0 D
C 3
اآلن وصلنا إلى النشاال Fوالذي يبدأ بعد انتهاء من النشاطين B,Cوكما يلي-:
F
B 4
A 219
1 2
E
0 D
3
ونقوم برسم النشاال Gالذي يعتمد على النشاطين D,Eوكما اوضحت الرسم اعالل فان الرسم
رقم ( )5وكما يلي-: الصحيل يصبل أي بعد الحد
F
B 4
E G
A
5
1 2 0
3 D
C
رقم ( )3وكما يلي-: أما النشاال Hفانت يبدأ بعد النشاال Cأي بعد الحد
F
B 4
E G
A
0 5
1 2
D
C
H
3
رقم 6 النهاية للمشروع أي الحد ان النشاطات F,G,Hتنتهي في نهاية المشروع في حد
وكما يلي-:
220
B 4 F
A
E G
1 2 0 6
5
D
ثم نضيف الزمن باألسابيع بعد االنتهاء من رسم الشبكة بكاملها في النهاية كما يلي-:
مثال )2االنشطة االتية تمثل انشطة مشروع بناء بيت سكني في احدى مناطت مدينة بغداد
باألسابيع ,والمطلوب رسم المخطط الشبكي لبناء البيت؟
Example.2) Activities below represent activities of building a house in
?Baghdad in week construct the Network of Building that house
Activity )Previous Activity Time (Week
النشاط النشاط السابق الزمن اسبوع
رسم خرائط A ….. 6
مواد انشائية B ….. 2
حفر اساسات C ….. 4
بناء الهيكل D A,B 4
حفر المجاري E B 3
كهربائيات F B 5
تاسيس الماء G C,F 5
لبخ H B 7
221
بياض I E,H 2
رصف السطل واالرضياتJ D,I 3
اعمال النهايات K J 10
222
ويسمى النشاال Activityبالنشاال الحرج Critical activityإذا كان التاخير في إنجاز
هذا النشاال يؤدي إلى تاخير موعد إنجاز المشروع ككل
تحديد المسار الحرج:
ان طريقة تحديد المسار الحرج تعتمد على عالقة تربط بين زمنين هما-:
أ -وقت االبتداء المبكر (Earliest start time )ES
j ان Dijيمثل الوقت الالزم لتنفيذ النشاال ( )i-jوعادة توضع هذل االرقام عند الحد حي
ومن المعلوم ان ES1=0ألن بداية المشروع ال تستغرق أي زمن والشكل داخل المربع
ادنال يبين عملية حساب الوقت المبكر للحد 7
3 3+3
5 7
3
4
223
8+4
6
5 7ينتهي فيت النشاطين( )6-7( ,)5-7وان زمن االبتداء المبكر للحد ان الحد حي
6هو ,8لذلع فان: هو 3وللحد
ES7=Max(3+3, 8+4)=Max(6,12)=12
وهو آخر وقت يمكن أن ينتهي عندل نشاال )LCi( : i ب -وقت االنجاز المتاخر للحد
وفت الصيغة ما دون أن يؤدي ذلع إلى تاخير في وقت انجاز المشروع ويحسب لكل حد
التالية:
]LCi=Minj[LCj-Dij
وتبدا بعكس االتجال الذي أتبع لحساب وقت االبتداء المبكر لذلع الحد ,وألجل الحصول
النهائية لألنشطة ( )i-jوعادة ما توضع هذل على LCiعلينا ان نحصل LCjلكل االحدا
2كما في ال عند احتساب وقت االنجاز المتاخر للحد
iفمث ى عند الحد االرقام داخل
المخطط الشبكي ادنال:
8
12
2 4
224
2
LC2=Minj(12-8, 7-2)=Min(4,5)=4
االبتداء االنتهاء في المخطط الشبكي وتسير إلى حد ان الحسابات العكسية تبدأ من حد
النهاية eيساوي دائما وقت االنجاز المتاخر 1مع مالحظة ان وقت االبتداء المبكر لحد
النهاية أي: لحد
LCe=ESe
ج -تحديد المسار الحرج CPM
ان طريقة تحديد المسار الحرج تمر بمرحلتين المرحلة االولى الحسابات االمامية التي تحدد
وقت االبتداء المبكر للنشاال ,والمرحلة الثانية الحسابات العكسية وهي التي تحدد وقت
االنجاز المتاخر
أن النشاال ( )i-jيقع على المسار الحرج إذا حقت الشروال الثالثة التالية:
1- ESi=LCi
2- ESi=LCj
3- ESj-ESi=LCj-LCi=Dij
وفي حالة عدم تحقيت أي من الشروال الثالثة اعالل فان النشاال المعني ال يمثل مسا اىر حرج ىا
(شرال واحد)
225
LC وقت االنجاز المتاخر-2
باالشهرCPM احسب المسار الحرج-3
Example.3) For the Network in Ex.1 compute:
1- Earliest start time ES . ?
2- Latest completion time LC. ?
3- The Critical Path CPM in months?
B 4 F
7
A 2 1
E G
1 2 0 6
C 5
6
3 D
2
3 3
3
H
من االصغر إلى االعلى لذا فةننا نبدأ نحسب وقت االبتداء المبكر لكل حد1
االول دائما بالحد
ES1=0
الثاني أما الحد
ES2=Es1+D12=0+3=3
ES3=Es2+D23=3+3=6
ES4==2,3(ESi+Di4)=Max(3+2, 6+0)=Max(5,6)=6
ES5==3,4(ESi+D5)=Max(6+3, 6+7)=Max(9, 13)=13
ES6==3,4,5(ESi+Di6)=Max(6+2, 6+1, 13+6)=(8,7,19)=19
6
والشكل ادناه يبين هذه االوقات
2 4 1
0 3 19
7 13
6
1 2 0 6
5
3 3
3
2
226
3
6
6
1
3 2 4 1 9
1
0 3 19
3 7 13
0
6
1 2 0 6
5
3
3
3
2
3
6
6
اآلن نقوم بتطبيت الشروال الثالثة الوارد ذكرها سابقاى على جميع النشاطات (االسهم) فمثالى
النشاال ( )1-2الذي يربط الحدثين 2,1تنطبت عليت جميع الشروال لذا فانت مسار حرج بينما
227
النشاال ( )2-4أي النشاال الرابط بين الحدثين 4 ,2ينطبت عليت شرطان بينما ال ينطبت
لذا فانت نشاال غير حرج ,وهكذا بقية النشاطات فنحصل على المسار: الشرال الثال
)C.P=(1-2), (2-3), (3-4), (4-5), (5-6
هو المسار الحرج لهذل الشبكة:
C.P=3+3+0+7+6
C.P=19 months
اذن فان الوقت المتوقع إلنجاز المشروع هو 19شه اىر
بينما االنشطة ( )4-6( ,)3-6( ,)3-5( ,)2-4فانها ال تشكل مسار حرج النها بالرغم من
تحقيقها للشرطين االول والثاني اال أنها ال تحقت الشرال الثال ,أي انها نشاطات غير
حرجة
(مثال )4للمخطط الشبكي الذي تم الحصول عليت في المثال رقم 2احسب االتي:
-1وقت االبتداء المبكر ES
-2وقت االنجاز المتاخر LC
-3احسب المسار الحرج CPM
Example.4) For the Network of Ex.2 find:
1- Earliest start time ES, ?
2- Latest completion time LC, ?
? 3- The critical path CPM in weeks
يترع للطالب حل هذا المثال رجاءاى
228
بتغيير بسيط او بدون تغيير أسبوع او شهر بعد شهر بالعمليات المتكررة وهي التي تحد
(او اية وحدة زمنية) ,مثال مراقبة اإلنتاج في مصنع ينتج كمية ثابتة كل أسبوع او كل شهر
مثالى من منتج نمطي في هذل الحالة تمتلع اإلدارة الخبرة والبيانات الكافية التي تتضمن
الكميات والتكاليف والوقت المتعلت بكل مرحلة من مراحل المشروع ,وبهذا يصبل من الممكن
استخدام طريقة المسار الحرج التي سبت شرحها لتحليل المشاريع واستخراج مدة التنفيذ في
حالة توفر بيانات الوقت المتعلقة بكل مرحلة من المراحل
من قبل بنفس الطريقة وتشمل اما النوع الثاني فيشمل العمليات غير المتكررة ,أي لم تحد
تنفذ معظم االنشطة فيها مرة واحدة ,لذلع ال تتوفر والتطوير ,حي هذل مشاريع األبحا
معلومات سابقة يمكن االعتماد عليها
ولهذا نلجا الى استخدام أسلوب PERTهذا االسلوب يفترض لتنفيذ النشاال ثالثة أزمنة اخذاى
بنظر االعتبار توقعات معينة ,وهذل األزمنة هي:
1الزمن التفاؤلي Optimistic Time
وهو اقل وقت الزم لتنفيذ النشاال بافتراض ان كل شيء أثناء التنفيذ سيتم على احسن ما
متوقع ووفت الخطة المرسومة ويرمز لت aij
2الزمن التشاؤمي Pessimistic Time
وهو أطول وقت الزم لتنفيذ النشاال بافتراض ان التنفيذ ستعترضت كل العقبات المتوقع حدوثها
في ظل الظروف غير الطبيعية مثل عطل المكائن ,عجز في المواد المخزونة ,تاخر استالم
المواد األولية وغيرها من االسباب ويمز لت بالرمز bij
3الزمن األكثر احتماالى Most likely Time
وهو اكثر االوقات شيوع ىا ويمثل تقديرات للفترة الزمنية الالزمة لتنفيذ النشاال في ظل الظروف
الطبيعية مع األخذ باالعتبار جميع االحتماالت المتوقعة أثناء التنفيذ ويرمز لت بالرمز mij
يتم تحديد الوقت الطبيعي Normal Timeبعد تحديد االزمنة الثالثة السابقة الالزمة لتنفيذ
النشاال ( )i-jوالوقت الطبيعي لتنفيذ هذا النشاال هو متوسط الوقت بين االزمنة الثالثة,
(ويمز لت بالرمز )tijوعلى وفت طريقة PERTفان قيمتت التقريبية طبقاى لتوزيع بيتا Beta
distribution
𝟏 𝟏
])tij=𝟑[2mij+𝟐(aij+bij
229
𝟏 𝟏
])tij=𝟑[2mij+𝟐(aij+bij
او المعادلة
𝒋𝒊𝒃𝒂𝒊𝒋+𝟒𝒎𝒊𝒋+
=tij 𝟔
𝟐 𝒋𝒊𝒂𝒃𝒊𝒋−
وتباينت
(=Vij )
𝟔
مثال (:)5الجدول التالي يمثل أنشطة مشروع معين واألزمنة التقديرية الالزمة لتنفيذ كل
نشاال والمطلوب حساب الوقت الطبيعي ورسم المخطط الشبكي ثم تحديد المسار الحرج (
االيام ,االسابيع )؟
Example 5 :) The following table presents the activities of a particular
project and the estimated times required for the implementation of
each activity. And the normal time needed calculate and sketch
network diagram and then determine the critical path( days, weeks )?.
230
7
6
3
2 0
4
3 7
5
4 1
0
0 4 5
1
2
)C.P = (1-2). (2-4). (4-5 12
= 4 +3 +5
=12 days or Weeks
231
) 𝒊𝑴( 𝐄𝑴𝒊 − ) 𝒊𝑴( 𝐄𝐒𝐓𝐢−
P (Mi ≤ STi ) = P ≤
) 𝒊𝑴( 𝐫𝐚𝐕√ ) 𝒊𝑴( 𝐫𝐚𝐕√
= P Z≤ K
اذ ان
) 𝒊𝑴( 𝑬𝑺𝑻𝒊−
=K
) 𝒊𝑴( 𝒓𝒂𝑽√
وعلى افتراض ان جميع االنشطة في الشبكة مستقلة إحصائياى عن بعضها فاننا نستطيع
حساب الوسط الحسابي والتباين الى µiوكما يلي:
iفان ) E (µiيساوي مجموع األوقات االبتداء الى الحد اذا كان هناع مسار واحد فقط يؤدي من حد
الطبيعية tijلألنشطة التي تكون هذا المساره وان ) Var (µiهو مجموع متباينات نفس االنشطة أما
iويمتلع االبتداء بالحد إذا كان هناع اكثر من مسار واحد فاننا نعتمد على المسار الذي يربط حد
اكبر مجموع من األوقات الطبيعية وثم حساب ) Var (µi) E (µiلألنشطة المكونة لهذا المسار كما
في الحالة السابقة أما إذا تساوى مسارين أو اكثر في مجموع األوقات الطبيعية لهما فناخذ المسار الذي
يعطي أعلى تباين
مثال ( :)6الجدول اآلتي يبين األوقات المقدرة لألنشطة المرافقة والتي تمثل إحدى شبكات
األعمال والمطلوب حساب احتمال إنجاز كل نشاال
Example (6): The following table shows the estimated time for the activities
associated withthat represent one of the business networks and the desired
probability of completion of each activity expense.
232
4-5 6 7 8 7 0.11
4-6 3 4 11 5 1.78
5-6 4 6 8 6 0.44
6
6
1
3 2 4 1 9
1
0 3 19
3 7 13
0
6
1 2 0 6
5
3
3
3
2
3
6
6
المسار الحد E (µi) Var (µi) STi Ki )P (Z ≤ Ki
1 - - - - - -
2 1-2 3 1.00 2 -1.00 0.159
3 1-2-3 6 3.78 5 -0.51 0.304
4 1-2-3-4 6 3.78 6 0.00 0.500
5 1-2-3-4-5 13 3.89 17 2.03 0.987
6 1-2-3-4-5-6 19 4.33 20 0.48 0.684
تكون من الجدول اعالل نالحظ ان القيم المدرجة في العمود STiتم افتراضها بحي
اصغر( )2,5او مساوية( )6او اكبر ( ) 20 , 17من قيم ) E (µiالمقابلة لهاه مما جعل
233
االحتماالت المناظرة ضعيفة او متوسطة او قوية اي ان احتمال إنجاز مجموعة النشاطات
3بزمن قدرل 5وحدات زمنية هو 0.304الن هذا الزمن اقل من ) E (µ3وعلى لغاية الحد
5وبزمن قدرل 17وحدة زمنية هو 0.987 العكس فان احتمال إنجاز النشاطات لغاية الحد
وذلع الن هذا الزمن اكبر من )E (µ5
4يكون بمسارينه االول هو ()4-2-1 من الشكل السباق نالحظ ان الوصول الى الحد
وان E (µ3) = 5وان المسار الثاني هو ( )4- 3 – 2 – 1وان ذلع يساوي E (µ3) =6
ولذلع تم اختيار المسار الثاني وكما هو مدون في الجدول من الممكن استخدام وقت
تقع على اإلنجاز المتاخر LCiبدالى من STiوفي مثالنا أعالل وبما ان جميع الحواد
المسار الحرجه فان جميع االحتماالت تكون مساوية الى 0.5الن K =0
)(DC . CC
234
الزمن
(DC )CN
ومن الشكل اعالل نجد أن الميل Slopeيمكن حسابت حسب الصيغة األتية:
𝒕𝒔𝒐𝑪 ∆
= 𝒆𝒑𝒐𝒍𝑺 ) 𝒄𝑫 = (𝑪𝒄 − 𝑪𝑵 )/( 𝑫𝑵 −
𝒏𝒐𝒊𝒕𝒂𝒓𝒖𝑫 ∆
والميل يعني تخفيض فترة تنفيذ النشاال بوحدة زمن واحدة (يومه أسبوع ه شهر )
235
Example (7) : Explain steps to accelerate the completion of the
project data contained in the following table:
Normal Crash
Activity Slope
Time Cost Time Cost
1-2 8 100 6 200 50
1-3 4 150 2 350 100
2-4 2 50 1 90 40
2-5 10 100 5 400 60
3-4 5 100 1 200 25
4-5 3 80 1 100 10
8
1
2 10 8
8 2 18
0
2 5
0
1
3
4
5 4
3 1
5
1 10
0
04
236
المسار الحرج ( )2-1ه ()5-2
Time 18
Cost 580
7 النشاال المختار ()2-1
7
0 1
2 7
017
0
5
1
3 4
1 1 1
4
9 09
4
6
6
1
2 6
0 1 16
0
5
1
1
1
5
4
3 1
1
237
9
1
المسار الحرج ( )2-1ه ()5-2
Time 16
Cost 630 + 50 = 680
النشاال المختار ( )5-2الن النشاال ( )2-1وصل الى الوقت التعجيلي
6
6
1
2 5
0 1 9
15
0
5
1
1
1
5 4
3 1
1
7
1
2
4 9
238
المسار الحرج ( )2-1ه ()5-2
Time 15
Cost 680 + 60 = 740
النشاال المختار ()5-2
6
6
2
8
1
5
1 1
1 1
0
4
5
0 14
3 4
1 1
1
5 1
9
4
6
6
2 1
0
7 3
1
13
0
5
1 1
1
5
3 4
1 1
1
0
239
5
9
4
5
1
1
1
5
3 4
1 1
4 9
4 9
المسار الحرج ( )2-1ه ( )5-2والمسار ( )3-1ه ( )4-3ه ()5-4
Time =12 , Cost 860 + 60 = 920
النشاال المختار ()5-2( )5-4
6
6
1
2 1
6 2 5 11
0
5
0 2
1
4 2
5 4
3 9
4 9
240
4
6
2
5
5
1 1
1 1
0 1
4 11
0 3 4
1 1
5 9
8
4 ( )2-1ب ( )5 – 2المسار الحرج
Time =11 , Cost 990 + 25 = 1015
241
أ الوقت الفائض المرن ( )(Free Float (FF
ب الوقت الفائض الكلي ( )(Total Float (TF
ويمكن ان يعرف الفائض المرن للنشاال ) (i – jبانت مقدار التجاوز بين الوقت المتاح (ESj
) – ESiوالوقت الالزم ذلع النشاال Dij
على افتراض ان كل األنشطة تبدأ باقرب وقت ممكن أما الفائض الكلي للنشاال ) (i – jفانت
الفرق بين اكبر وقت متاح ) (LCj – ESiوالوقت الالزم لتنفيذ ذلع النشاال
ان النشاال الحرج هو النشاال الذي يجب ان يكون فيت الفائض الكلي مساوياى الى الصفر ان
الفائض المرن يجب ان يساوي كذلع الصفر عندما يكون الفائض الكلي صف اىر ولكن العكس
غير صحيل اي ان النشاال غير الحرج يمكن ان يكون وقتت المرن صف اىر
242
من البيانات االتية ارسم شبكة األعمال واحسب الفائض الكلي والفائض المرن:)8) مثال
لألنشطة ؟
Example ( 8 ): Draw a following data from the business network and
calculate the total float and the free float activities?.
Pervious Time in
Activity
Activity ( months)
A 1
B A 4
C A 2
D B 6
E C 2
F D.E 1
4 1
0 1 2 2
4 12
0 D
1
1 1
B 2 5
1 2 6
A F
2 E
C 2
3
243
1-2 1 0 1 1 0 0
3-2 2 1 3 9 6 0
2-4 4 1 5 5 0 0
3-5 2 3 11 11 6 6
4-5 6 5 11 11 0 0
5-6 1 11 12 12 0 0
8
8
2 10
8 1
5
1 1
1 1
0 8
5 18
0 3 4
1 1
1 1
0 5
4 10
244
6
6
2
6 2 10
2
1 5
4 3
1
0
5 6
0 3 4 16
9 1
3
4 9
االن النشاال ( )2-1ال يمكن تقليصت مرة ثانية النت في الوقت التعجيلي لذلع علينا تقليص
النشاال ( )5-2ومن الجدول السابت نعلم ان الوقت التعجيلي لهذا النساال هو ( )5وحدات
زمنية
عند تقليص الوقت الطبيعي للنشاال ( )5-2بمقدار( )5وحدات زمنية نالحظ ان الزمن الكلي
لتنفيذ المشروع يصبل ( )12وحدة زمنية كما في الشكل رقم ()3
6
6
2
1 5
245
4 3
5
3 4
4 9
4 9
هنا نجد ان تقليص الزمن الطبيعي للنشاال ( )5-2بمقدار ( )5وحدات زمنية أدى الى
تقليص زمن تنفيذ المشروع بمقدار ( )4وحدات زمنيةه أي اننا تحملنا تكاليف تقليص وحدة
زمنية بدون فائدة
ويرجع سبب عدم التطابت هذا الى ان الوقت الفائض المرن للنشاال ( )5-4والتي تقع على
المسار الحرج الجديد هو FF4.5 = 4كما في الشكل ( )2ولذلع ال يمكن تقليص زمن
المشروع باكثر من ذلع الفائض المرن للمسار الحرج المتوقعه لذلع فان من األفضل تقليص
الزمن الطبيعي للنشاال ( )5-2بمقدار ( )4وحدات زمنية
ويمكن توضيل ذلع بما ياتي:
Crash Limit = 10 -5 =5
FF – Limit = 4
Compression Limit = Min (5.4) = 4
6
6
2 1
0 6 2
2 6
12
0
2
1 5
4
3
246
5
3 4
4 9
4 9
الحظ وجود فائض مرن للنشاال ( FF2.4 = 1 (4-2) )4-2علماى أن الفائض المرن لبقية
األنشطة يساوي صفر لكونها أنشطة حرجة لذلع باإلمكان تقليص زمن المشروع بمقدار
وحدة زمنية واحدة
6
6
2 1
0 6 1
2 6
0 11
2
1 5
4
3
4
3 4
5 9
4 8
247
نالحظ هنا انت بالرغم من وجود فائض مرن للنشاال ( FF2.4 = 1 )4-2اال انت ال يمكن
تقليص وقت المشروع القل من ( )11وحدة زمن وذلع الن أنشطة المسار الحرج األول (-1
)5-2في وقتها التعجيليه وان اي تقليص في األنشطة األخرى سوف ال يؤثر على وقت
تنفيذ المشروع
س (1تتوفر التقديرات األتية ألوقات نشاطات مشروع صغير (باأليام) والمطلوب
1حساب الوقت المتوقع والتباين لكل نشاال؟
2تحديد المسار الحرج؟
3حساب احتمال تنفيذ المشروع في 30يوم؟
Quation 1):
The following estimates are available for a small project activities
?Times (days). What is needed
?1-Expense the expected time and contrast each activity
?2-Calculet the Critical Path
?3-The possibility of implementing the project in the 30-day expense
Activity aij mij bij
1-2 6 10 14
1-3 10 12 14
248
1-4 12 16 20
2-5 8 10 12
3-4 4 7 10
3-5 4 6 8
4-5 8 12 16
5-6 3 5 7
) تقوم شركة بصناعة مظالت فوالذية للتخزين لالستعماالت التجارية أراد مدير الشركة2س
التوسع في إنتاج مظالت لالستعماالت المنزلية يبين الجدول ادنال النشاطات الالزمة لبناء
نموذج تجريبي مع البيانات االزمة أحسب
حدد المسار الحرجه ما هو وقت انتهاء المشروع؟-1
بين خطوات اإلسراع بةنهاء المشروع في عشرة أسابيع؟-2
Quation 2):
The company umbrellas steel industry for the storage of commercial
uses. Director of the company wanted to expand in the production of
umbrellas for household uses. The table below shows the activities
necessary to build the model with experimental data crisis. Figured
1- Select the critical path, what is the time of completion of the
project?
2- between steps to expedite the project to end in ten weeks?
249
D A 7 3 1300 1600
E B 6 3 850 1000
F C 2 1 4000 5000
G D.E 4 2 1500 2000
Answer :
C.P. = (A.D.G.) . Time = 14 ,
T.C = 10950
Introduction المقدمة1- 9
250
Binary Integer Programming9
الفصل التاسع
البرمجة العددية Integer Programming
1- 9المقدمة Introduction
يمكننا القول بان العديد من المشاكل التي تواجه المدراء في مجال االعمال يمكن حلها في ظحل حالحة واححدة
فقط وهي حالحة وجحود قحيم وارقحام صححيحة لمتغيحرات الححل .ومحن امثلحة ذلحك طلبيحات الشحراء او التصحنيع
للسححيارات,مكائن انتاجيحححة,اجهزه االلكترونيحححة,طائرات وغيرها,حيحححث محححن غيحححر المعقحححول ان نتححححدث عحححن
شراء( )20.4سيارة أو شحراء( ) 20.6ماكنحة فيجحب التعبيحر عحن هحذه الطلبيحات بارقحام صححيحة كحأن نقحول
شراء( )22ماكنة أو ( )60سيارة .
ولذلك عنحدما نحتمكن محن قيحاس محانتكلم عنحه والتعبيحر عنحه عحدديا ,فأننحا بالتاكيحد نعحرف شحيأ عنحه,اما اذا لحم
نستطيع قياسه والتعبير عنه عدديا,فأن معرفتنا تكون من النوع الضئيل غير المرضي.
سنركز في هذا الفصل على كيفة حل مشاكل البرمجة العددية بأكثر من اسلوب رياضي آلنواع مختلفة محن
النماذج الرياضية الخاصة بالبرمجة العددية والتي سنتطرق اليها الحقا.
ويمكننا القول ان الهدف األساسحي لبنحاء النمحاذج الرياضحية للبرمجحة العدديحة نحابع محن االسحتجابة لمتطلبحات
الواقع العملي حيحث محن المعحروف ان الكثيحر محن الححاالت والمشحاكل التطبيقيحة اليمكحن التفاعحل معهحا بقحيم
كسرية.
251
2- 9مفهوم البرمجة العددية Concept of Integer Programming
يعتبحر نمحوذج البرمجححة العدديحة محن احححد النمحاذج الرياضحية المشححتقة محن النمحوذج الرياضححي العحام للبرمجححة
الخطية ويتكون من دالة هدف ومن قيود وشحروط عحدم سحالبية ويختلحف عحن البرمجحة الخطيحة العاديحة بانحه
يجب ان يكون واحد او اكثر محن قحيم الححل فحي شحكل ارقحام صححيحة وعلحى وجحه التحديحد فحي جحدول الححل
النهائي(االمثل) أي يجب ان تكون قيم المتغيرات ارقام صحيحة خالية من الكسحور ويمكحن تعريحف برمجحة
االعداد الصحيحة بأنه (اسلوب رياضي للبرمجة الخطية يقدم حلحوال لمشحاكل البرمجحة الخطيحة وفحي شحكل
اعداد أو ارقام صحيحة).
وتعتبر اخطاء التقريب في حل المشاكل العددية من اهم الصعوبات الحسابية في البرمجة العدديحة وقحد ادت
هذه الصعوبات الحسابية الى التفكير في استخدام طرق بديلة لحل المشحكلة وأححدى هحذه الطحرق البديلحة هحو
حححل المشححكلة علححى انهححا برمجححة خطيححة عاديححة فححاذا تضححمن الحححل االمثححل متغيححرات بقححيم كسححرية يححتم تقريححب
الكسور الى اقرب رقم عددي صحيح .فمثال اذا ظهر الححل النهحائي بحأن عحدد السحيارات التحي سحيتم شحرائها
حسب الحل االمثل بطريقة البرمجة الخطية هحو ( (10.6يحتم تقريحب هحذا الحرقم الحى ) )11وتتمثحل المشحكلة
لطريقة التقريب هذه في التوصل الى حلحول غيحر ممكنحة تتجحاوز القيحود المفروضحة ,فعلحى سحبيل المثحال قحد
اليكون قيحد االمحوال المتاححة اال لشحراء( )10.6سحيارة علحى االكثحر اذا ان عمليحة التقريحب الحى شحراء()11
سيارة سيجعل الحل غير ممكن ,النه بعيد عن االمثلية المطلوبة بالحل باالعداد الصحيحة بلغة دالة الهدف.
ولذلك كان البد من ايجاد اساليب جديحدة تتعامحل محع هحذه الححاالت التحي تكحون فيهحا متغيحرات القحرار اعحداد
صحيحة(.)2
𝑛
∑ 𝑗=1 Xj ≥ 0 )j = 1,2, … , n … … . (3
حيث ان -:
252
=Zتمثل قيمة دالة الهدف.
يشمل االنموذج الرياضي العام للبرمجة العددية على مجموعة من النماذج التي تخص كل حالة من حاالت
االنموذج الرياضي.
اذا كانحححت الوححححدات القياسحححية لجميحححع متغيحححرات القحححرار غيحححر قابلحححة للتجزئحححة وصححححيحة ففحححي هحححذه الحالحححة
تسمى( ) Pure Integer Programming Models:لذلك تكحون لهحا خوارزميحات خاصحة لقطحع منطقحة
الحلول الممكنة للبرمجة الخطية للوصحول بجميحع قحيم متغيحرات القحرار الحى االعحداد الصححيحة الن برمجحة
االعداد الصحيحة هي امجموعة جزئية من منطقة الحلول الممكنة للبرمجحة الخطيحة ويسحمى هحذا االسحلوب
الذي ي تعامل مع هذه النوعية من المشاكل بأسلوب التفرع والتحديد الحذي تكحون فيحه جميحع متغيحرات القحرار
اعداد صحيحة.
253
S t: ,
𝑛
𝑟𝑒𝑔𝑒𝑡𝑛𝑖 𝑑𝑛𝑎 ∑ 𝑗=1 Xj ≥ 0 )j = 1,2, … , n … … . (3
اذا كانت الوحدات القياسية لقسم من متغيرات القرار قابلة للتجزئة والقسم االخر غير قابل للتجزئة اي
مختلط ففي هذه الحالة تكون لها خوارزميات خاصة لقطع منطقة الحلول الممكنة للبرمجة الخطية للوصول
بقسم من قيم متغيرات القرار الى االعداد الصحيحة
Maximize Or Minimize Z =∑𝑛𝑗=1 CjXj
S.t: ,
اذا كانت جميع متغيرات القرار ثنائية تكون قيمها ( )0أو( )1وهناك تطبيقات كثيرة على هذه الصيغة منها
كيفية تحديد العدد االمثل للمراكز الخدمية وتحديد مواقع هذه المراكز وتكون الصيغة الرياضية لهذا
النموذج
254
∑𝑛𝑗=1 Xj = 1 Or 0 j = 1,2, … , n
تكون فيها بعض متغيرات القرار ثنائية وبقية متغيرات القرار اما قيم عددية أو مختلطة.
S. t:
𝑚∑
𝑖=1 Xij = dj j = 1,2, … , n
∑i=1mXij-yj∑j=1ndj<=0
Xij ≥0
حيث ان
= Xijالكمية المنقولة من المصدر iالى الموقع j
= Fiللمصدر iذو الكلفة الثابته
= Cijكلفة نقل وحدة واحدة من المصدر iالى الموقعj
.1طريقة الرسم )Graphical method(:تستخدم هذه الطريقة عندما يكون لدينا متغيرات القرار اثنان
فقط فنقوم بعملية الرسم من خالل تمثيل المحور االفقي للمتغير االول والمحور العمودي للمتغير الثاني
ونرسم هذه القيود على شكل خطوط مستقيمة ونحصل على منطقة الحلول الممكنة كما معمول في طريقة
الرسم باسلوب البرمجة الخطية ولغرض الحصول على متغيرات القرار ذوات قيم صحيحة لمتغير واحد
او متغيرين حسب شروط النموذج الرياضي نقوم بأقتطاع جزء من منطقة الحلول الممكنة للمتغير االول
عندما نجعل المتغير االول رقم صحيح ونكرر العملية بأنشاء منطقة حلول ممكنة أخرى من خالل جعل
المتغير االول رقم صحيح ونكرر العملية بأنشاء منطقة حلول ممكنة أخرى من خالل جعل المتغير الثاني
255
رقم صحيح وهكذا نستمر بأقتطاع أجزاء من منطقة الحلول الممكنة الى أن تتحقق شروط متغيرات القرار
من خالل جعل متغيرات ال قرار الى اقرب رقم صحيح ثم نقوم برسم منطقة الحلول فاذا كانت المنطقة
تشترك فيها جميع قيود المشكلة نحصل على حل امثل ,واذا كان عكس ذلك النحصل على حل امثل ولذلك
نرفض هذا التقريب الى احد متغيرات القرار ثم نقوم بتقريب متغير ثاني الى اقرب رقم صحيح ونرسم
منطقة الحل ول ,وهكذا نعيد عملية تقريب المتغيرات الى ارقام صحيحة فنحصل بالنتيجة على مجموعة من
الحلول الغير منطقية ومجموعة من الحلول المقبولة ليكون الحل االمثل حسب نوعية دالة الهدف,ولكن هذه
الطريقة تعتبر طريقة تعليمية وذلك لقلة عدد المتغيرات في النموذج الرياضي وهذا غير منطقي ولذلك البد
ان تكون هناك طريقة أخرى أكثر كفاءة تتعامل مع مجموعة من المتغيرات.
معمل نجارة ينتج نوعين من المنتجات طبالت وكراسي .الطبلة الواحدة تحتاج الى ساعة عمل واحدة
وتحتاج الى ( )9قدم مربع من مادة الخشب والنوع الثاني وهو الكرسي يحتاج الى ساعة عمل واحدة و()5
قدم مربع من مادة الخشب ان الكميات المتاحة من الخشب هو( )45قدم مربع من مادة الخشب ,و()6
ساعات عمل في اليوم الواحد .ان ربح الطبلة الواحدة هو 8$وربح الكرسي .5$اوجد الحل االمثل
لتعظيم معمل النجارة بشرط ان تكون الوحدات المنتجة من الكراسي والطبالت الخشبية هي اعداد صحيحة
غير قابلة للتجزئة.
Example (1):
Carpentry plant manufactures table and chairs. At able requires 1hour of labor
and 9 square board feet of wood, and a chair requires1hour of labor and 5 square
board feet of wood.currently,6 hours of labor and 45 square board feet of wood
are available. Each table contributes $8 to profit, and each chair contributes $5 to
profit. Formulate and solve an IP to maximize carpentry plants profit.
256
SinceX1and X2 must be integer, Carpentry plant wants to solve the following
IP: Max Z = 8X1+5X2
)9X1+5X2<=45(wood constraint
Figure-1-
-2نقتطححع جححزء مححن منطقححة الحلححول الممكنححة لححذلك نأخححذ المتغيححر االول X1قيححدين اضححافة الححى القيححد
االصحلي فيكحون علحى الشحكل االتحي X1>=4,القيحد االول ) X1<=3),القيحد الثحاني فنحصحل محن
257
خححححالل اضححححافة القيححححد االول ( )X1>=4الححححى منطقححححة الحلححححول الممكنححححة نحصححححل علححححى النتححححائج
االتية.( subproblem-2()Z=41,X1=4,X2=9/5(...
Subproblem-2= subproblem-1+constraint X1>= 4.
, -3وعنحححححد اضحححححافة القيحححححد() ) X1<=3الحححححى منطقحححححة الحلحححححول الممكنحححححة نحصحححححل علحححححى النتحححححائج
االتية)subproblem-3( )Z=39,X1=3,X2=3(...
Subproblem-3= subproblem-1+constraint X1<= 3.
كما موضح بالشكل رقم ((see figure-2))2
)(Figure-2
-4ومححن خححالل اضححافة القيححد االول ( )X1>=4مححع قيححد المتغيححر )X2>=2) X2نحصححل علححى منطقححة
حلول غير ممكنه(. )Subproblem-4( )infeasible solution
)Subproblem-4= subproblem-1+ (X1>=4) and (X2>=2
-5فعنحد اضحافة القيحد االول ( )X1>=4محع قيحد المتغيحر الثحاني X2<=1نحصحل علحى منطقحة حلحول
(.)subproblem-5( )Z=165/4,X1=40/9,X2=1
)Subproblem-5= subproblem-1+ (X1>=4) and (X2<=1
258
Figure-3- كما موضح بالشكل رقم ()3
)(Figure-3
259
Figure-4-
ان طريقة قطع المستوي التي توصل اليها كومري تعتمد بشكل اساسي على طريقة السمبلكس التي نحصل
من خاللها على حل أمثل ذي قيم حقيقية ,حيث في البدء يهمل شرط االعداد الصحيحة ويحل السؤل
بطريقة السمبلكس االعتيادية أو السمبلكس المعدل كأي مسألة من مسائل البرمجة الخطية,فاذا كان الحل
االمثل اعداد صحيحة فان ذلك الحل سيكون هو الحل العددي المطلوب,أما اذا كانت بعض قيم ذلك الحل
كسورا فسنختار أكبر هذه الكسور ليكون لنا قيد جديدا يضاف الى نهاية اخرجدول توصلنا الية بطريقة
السمبلكس حيث يتم بعدها اكمال الحل بطريقة السمبلكس المقابل وهكذا نستمر بالحل الى ان نصل الى
الحل العددي االمثل.ان القيد المضاف هو عبارة عن قيد قطع من خاللة يقتطع جزء معين من حيز الحل
الذي يحتوي على قيم ليست بأعداد صحيحة وبعبارة اخرى ان القيد الثانوي المضاف يقطع ذلك الجزء من
260
حيز الحل الذي اليحتوي على قيم عددية صحيحة حيث ان اضافته الى الجدول يجعل المسألة خاضعة لعدد
مختلف من القيود عما كانت علية المسألة االساسية ولغرض الحصول على حل أمثل للمسئلة بقيودها
الجديد نطبق طريقة السمبلكس المقابل فاذا تم الحصول على حل عددي صحيح نتوقف وبخالفه يشكل قيد
قطع ثانوي اخرى وهكذا تعاد الخطوات نفسها ,ان طريقة قطع المستوي لكومري طريقة فعالة جدا لحل
مشاكل البرمجة العددية لكنها بطيئة بسبب كثيرة التكرارات التي نواجهها في المشاكل الكبيرة .
aij=[aij]+fij , bi=[bi]+fi
0<=fij<=1, 0<=fi<=1
وذلك النfiهو كسر موجب وان fijهو كسر غير سالب .حيث يمكن ان نستنتج بعد التعويض في
المعادلة( )1أن:
261
)fi-∑𝑛𝑗=1 𝑓𝑖𝑗𝑠𝑗 = 𝑥𝑖 − [𝑏𝑖] + ∑𝑛𝑗=1[𝑎𝑖𝑗]𝑠𝑗 … . (2
حيث ان جميع قيم Xi,Sjهي قيم عددية ,وبما ان الجانب االيمن من المعادلة( )2يجب ان يكون عدديا
لذلك يجب ان يكون الجانب االيسر عدديا ايضا.
f i -∑j=1nfijSj<=0
لذلك سيكون
f i -∑j=1nfijSj=0
262
Max Z=X1+X2
S.t 2X1+X2 ≤ 6, X1+4X2 ≤ 12, X1, X2≥0 and integer.
Example (2):- Find the optimal solution for the mathematical linear
programming model:
Max Z=X1+X2
S.t 2X1+X2 ≤ 6
X1+4X2 ≤ 12
X1, X2≥0 and integer
الحل -1 :من خالل استخدام طريقة السمبلكس االعتيادية نحصل على الحل االمثل كما موضح في الجدول
ادناه:
)Table (1
B.V X1 X2 S1 S2 RHS
Z 0 0 0.4 0.1 4.3
X1 1 0 0.6 -0.1 1.7
X2 0 1 -0.1 0.3 2.6
263
وبتحويل القيد االخير الى معادلة باضافة المتغير S3نحصل على
-0.6S1-0.9S2 +S3= -0.7
ان المعادلة اعاله تمثل معادلة القيد الذي سيقطع جزء معينا من حيز الحل مقتربين بذلك من الحيز الذي
يحتوي على الحل العددي االمثل فتضاف تلك المعادلة الى الجدول ( )1لينتج جدول اخر يكون على الشكل
االتي:
)Table (2
B.V X1 X2 S1 S2 S3 RHS
Z 0 0 0.4 0.1 0 4.3
X1 1 0 0.6 -0.1 0 1.7
X2 0 1 -0.1 0.3 0 2.6
S3 0 0 -0.6 -0.9 1 -0.7
االن سيكون المتغير الخارج الذي يحمل قيمة سالبة هو المتغير S3والمتغير الداخل هو المتغير S2حسب
طريقة السمبلكس المقابلة وبعد اجراء الحسابات نحصل على الجدول(.)3
)Table (3
B.V X1 X2 S1 S2 S3 RHS
Z 0 0 0.3 0 0.2 4.2
X1 1 0 0.7 0 -0.2 1.8
X2 0 1 -0.3 0 0.3 2.3
S2 0 0 0.7 1 -1.2 0.8
وكم نالحظ ان النتائج التزال ذات قيم حقيقية غير عددية لذا نحتاج الى تكوين قيد قطع ثانوي اخر معتمدين
على المتغير االساس الذي يمتلك اكبر قيمة حقيقية لذا سنختار )0.8( X1وستكون المعادلة المقابلة لهذا
المتغير كما مر سابقا:
(0+1)X1+(0+0.7)S1+(-1+0.8)S3=1+0.8
0.7S1+0.8S3 ≥ 0.8
وبتحويل القيد اعاله الى معادلة يصبح على الشكل االتي:
-0.7S1-0.8S3+S4= -0.8
264
ثم يضاف الى الجدول( )3فنحصل على جدول جديد(:)4
)Table (4
B.V X1 X2 S1 S2 S3 S4 RHS
Z 0 0 0.3 0 0.2 0 4.2
X1 1 0 0.7 0 -0.2 0 1.8
X2 0 1 -0.3 0 0.3 0 2.3
S2 0 0 0.7 1 -1.2 0 0.8
S4 0 0 -0.7 0 -0.8 1 -0.8
فيكون المتغير الخارج هو المتغير S4والمتغير الداخل هو المتغير S3حسب طريقة السمبلكس المقابل
وبعد اجراء الحسابات على الجدول( )4نحصل على جدول الحل االمثل كما مبين في الجدول (:)5
)Table (5
B.V X1 X2 S1 S2 S3 S4 RHS
Z 0 0 0.2 0 0 0.2 4
X1 1 0 0.8 0 0 -0.2 2
X2 0 1 -0.6 0 0 0.4 2
S2 0 0 1.6 1 0 -1.4 2
S3 0 0 0.8 0 1 -1.2 1
لقد تم التوصل الى الحل االمثل الذي يحقق جميع قيود المشكلة ,حيث ان قيمة المتغيرات االساسية ذات قيم
عددية صحيحة.
طريقة التفرع والتحديد هي اكثر الطرائق واسعة االستخدام لحل كل من مسائل برمجة االعداد الصحيحة
التامة ومسائل برمجة االعداد الصحيحة المختلطة في الواقع العملي,تتضمن خوارزمية التفرع والتحديد
اجراءات تكرارية عددية كفوءة الختيار الحلول العددية المتاحة كلها ,مبتدء باهمال القيود العددية لمسألة
برمجة االعداد الصحيحة الخطية ومن ثم حل المسئلة برمجة خطية ,اذا كان الحل االمثل للمسئلة الخطية
صحيحا عدديا فالحل امثل من الناحية العدية ,عدا ذلك طريقة التفرع والتحديد يتم اعتمادها بتطبيق
عمليتين اساسيتين.
265
( -)1التفرع (:)Branching
يقصد بالتفرع تقسيم فضاء الحل المستمر الى فضاءات فرعية(مسائل فرعية) مستمرة,الهدف من
عملية التقسيم هو حذف أجزاء من الفضاء المستمر والذي يكون غير مقبول( )infeasibleلمسألة برمجة
االعداد الصحيحة ,وهذا يتم عن طريق القيود العددية الضرورية للحصول على الحلول العددية المثلى,
ولكن في طريقة اخرى اليمكن حذف نقاط عددية غير متاحة,بمعنى اخر المجموعة الناتجة من المسائل
الفرعية تعرف بشكل متكامل جميع نقاط الحل العددي المتاح للمسألة االصلية,بسبب أعطي اسم التفرع
(.)Branching
قيمة دالة الهدف المثلى لكل مسئلة فرعية للمسئلة االصلية من نوع التعظيم او التصغير يحصل عليها
من عملية التقسيم ,اذ يتم ادراجها كحد اعلى اواصغر لقيمة دالة الهدف المرتبطة مع القيم العددية المتاحة
لمتغيرات القرار ,هذا الحد( )Boundاساسي لعملية ترتيب الحلول المثلى للمجموعات الفرعية ,هذه
العملية يطلق عليها اسم التحديد(.)Bounding
-1نقوم بايجاد الحل االمثل لنموذج البرمجة الخطية باحدى الطرق المتاحة لحل نموذج البرمجة
الخطية.
-2نقوم بتجزئة الحل االمثل لنموذج البرمجة الخطية من خالل التفرع الحدى متغيرات القرار
الذي يفترض ان يكون ذو قيمة عددية صحيحة والذي هو في االصل ذو قيمة كسرية في الحل
االمثل للبرمجة الخطية ,وبما ان هناك متغيرات قرار اكثر من متغير تكون القيمة الكسرية
بالحل االمثل للبرمجة الخطية والتي ايضا يجب ان تكون ذو قيمة عددية صحيحة لذلك يجب
ان نحدد اي متغيرمن المتغيرات القرار ليرشح ان يكون متغير التفرع واالعتبارات المقترحة
لمتغير المتفرع المناسب هي
-aاختيار المتغير العددي ذو اكبر قيمة كسرية في حل البرمجة الخطية.
-bتخصيص االولوية للمتغيرات العددية من حيث االهمية حسب المعايير ادناه:
-1كونه يمثل قيمة حرجة لالنموذج.
-2كونها معامل ربح او معامل كلف في دالة الهدف.
-3كونها تمثل قرارا مهما في االنموذج.
266
-3نقوم بايجاد الحل االمثل من خالل تحديد المتغير المتفرع الذي اصبحت قيمته صحيحة ونجد حل امثل
اخر باسلوب البرمجة الخطية ونالحظ القيم فاذا حصلنا على حل امثل لجميع متغيرات القرار قيم عددية
صحيحة نتوقف عن هذا التفرع ونذهب الى التفرع االخر وبنفس االسلوب نجد حل اخر باستخدام البرمجة
الخطية ونتوقف عندما نحصل على ان جميع متغيرات القرار ايضا ذو قيمة عددية صحيحة.
-4ونكرر نفس العملية في الفقرة ( )3على جميع متغيرات القرار التي تكون قيمة كسرية في الحل االمثل
للبرمجة الخطية نالحظ من خالل التفرع لهذه المتغيرات بان نحصل على حلول غير اساسية غير مقبولة
( )infeasibleوحلول مثلى ( )feasibleونقارن بين جميع الحلول المثلى التي تم الحصول عليها وناخذ
افضل حل مناسب حسب طبيعة دالة الهدف ونهمل الحلول الغير اساسية.
ولغرض ايجاد معادلة القطع للمتغير االساس الذي تكون قيمته في جدول الحل االمثل بطريقة السمبلكس
االعتيادي كسرية نقوم بتطبيق معادلة القطع الخاصة بذلك المتغير للتضاف الى جدول الحل االمثل وكما
موضحة بتلك المعادلة.
حيث ان SKيمثل المتغير المهمل الجديد الذي سيضاف الى قيد القطع للمتغير االساس في جدول الحل
االمثل الذي يحتوي على قيم كسرية ,وان 𝑗𝑤𝛼 𝑗 ∑𝑗𝐸+تمثل مجموع الكسور الموجبة التي يتحويها
معادلة المتغير االساس في جدول الحل االمثل ,و fkيمثل القيمة الكسرية في الجهة اليمنى من معادلة
المتغير االساس في جدول الحل االمثل ∑𝑗𝐸−𝑗 𝛼𝑤𝑗],يمثل تمثل مجموع الكسور السالبة التي يتحويها
معادلة المتغير االساس في جدول الحل االمثل.
ولغرض توضيح هذه الطريقة وكيفية استخدام معادلة القطع للمتغير االساس الذي تكون قيمته النهائية في
جدول الحل االمثل كسرية ( )4نستخدم المثال االتي:
Max Z=7X1+9X2
267
Example (3):- Find the optimal solution for the mathematical linear
programming model:-
Max Z=7X1+9X2
S.T:
-X1+3X2<= 6,
7X1+X2<= 35
خطوات الحل-:
-1نجد الحل االمثل االولي باستخدام طريقة السمبلكس االعتيادية وكما موضحة في جدول الحل
االمثل االتي-:
)Table (6
B.V X1 X2 S1 S2 RHS
Z 0 0 28/11 15/11 63
X2 0 1 7/22 1/22 7/2
X1 1 0 -1/22 3/22 9/2
نالحظ من خالل جدول الحل ( )6ان قيمة المتغيرات االساس X1,X2عددية غير صحيحة وبما ان
الشروط تنص على ان المتغير االساس X1يجب يكون قيمة عددية صحيحة خالية من الكسور ,اما
المتغير X2فيجوز ان يكون قيمة كسرية ,لذلك سنهتم فقط بقيمة المتغير X1ونطبق علية معادلة القطع
S3-[3/22S2+(0.5/0.5-1)(-1/22S1]=-1/2
268
3 1
𝑆3 − [ 𝑆2 + ( ) 𝑆1] = −1/2
22 22
3 1
𝑆3 − 𝑆2 − 𝑆1 = −1/2
22 22
ومن خالل اضافة هذه المعادلة الى نهاية جدول الحل االمثل نحصل على الجدول ادناه-:
)Table (7
B.V X1 X2 S1 S2 S3 RHS
Z 0 0 28/11 15/11 0 63
X2 0 1 7/22 1/22 0 7/2
X1 1 0 -1/22 3/22 0 9/2
S3 0 0 -1/22 -3/22 1 -1/2
ونكمل الحل االمثل باستخدام طريقة السمبلكس المقابل من خالل تحديد المتغير الخارج S3وتحديد
المتغير الداخل , S2فاذا كانت قيمة المتغير االساس X1قيمة عددية صحيحة نتوقف عن الحل واذا كانت
كسرية نستمر على الحل من خالل اضافة قيد قطع اخر حسب المعادلة رقم ( )4وكما موضحة في الجدول
ادناه (:)7
)Table (7
B.V X1 X2 S1 S2 S3 RHS
Z 0 0 23/11 0 10 58
X2 0 1 10/66 0 1/3 20/6
X1 1 0 -1/11 0 1 4
S2 0 0 1/3 1 -22/3 11/3
نتوقف عن الحل الن قيمة المتغير االساس X1قيمة عددية صحيحة حسب الشروط النموذج الرياضي في
جدول الحل االمثل في الجدول()7
269
. 4طريقة حل نموذج البرمجة العددية للمتغيرات الثنائية)-:)Binary model
تسخدم هذه الطريقة لحل النموذج الرياضي للبرمجة العددية عندما تكون جميع متغيرات القرار االساسية
ثنائية اي اما تأخذ قيمة ( )0أو تأخذ قيمة ( )1فقط .وسناخذ المثال االتي لبيان كيفية حل نموذج الثنائي
للبرمجة العددية.
مثال( -:)4مقاطعة فيها ( ) 9مدن هذه المقاطعة ترغب في تحديد مكان انشاء مراكز اطفاء في هذه المدن.
وهذه المقاطعة تهدف الى انشاء اقل عدد ممكن من مراكز االطفاء بحيث تكون على االقل مركز اطفاء
واحد في كل مدينة بحيث يضمن ان يكون الوقت اليصال سيارات االطفاء لكل مدينة ضمن الوقت
المعياري وهو ( )20دقيقة .اذا علمت ان الوقت بين المدن مقدر بالدقائق وموضح في الجدول ادناه-:
Example (4):- There are nine cities in the county. The county must determine
where to build fire stations. The county wants to build the minimum number of
fire needed to ensure that at least one fire station is within 20 minutes (driving
time) of each city. The time s (in minutes) required to drive between the cities in
county are shown in (Table 8) .formulate an IP that will tell county how many
fire stations should be built and where they should be located).
)Table (8
City 1 City 2 City 3 City 4 City 5 City6 City 7 City 8 City9
to
from
City 1 0 15 22 10 30 12 28 16 30
City 2 15 0 21 40 16 25 33 38 24
City 3 22 21 0 45 17 12 26 35 10
City 4 10 40 45 0 34 15 18 44 21
City 5 30 16 17 34 0 20 30 18 41
City6 12 25 12 15 20 0 10 27 16
City 7 28 33 26 18 30 10 0 28 22
City 8 16 38 35 44 18 27 28 0 29
City9 30 24 10 21 41 16 22 29 0
الحل-:
270
-1نحدد دالة الهدف وهي عدد مراكز االطفاء التي سيتم بنائها في هذه المقاطعة وهو اقل عدد ممكن
من بناء هذه المراكز.
Min Z = X1+X2+X3+X4+X5+X6+X7+X8+X9
-2نحد قيد لكل مدينة يتتحقق فيها وقت الوصول ضمن الوقت المعياري( )20دقيقة على النحو
االتي-:
)S.to: X1+X2+X4+X6+X8>= 1 ……(City 1 constraint
)X1+X2+X5>= 1…………………..(City 2 constraint
)X3+X5+X6+X9 >= 1…………….(City 3 constraint
)X1+X4+X6+X6 >= 1………………(City 4 constraint
)X2+X3+X4+X5+X8 >= 1…………..(City 5 constraint
X1+X3+X4+X5+X6+X7+X9 >= 1 )(City 6 constraint
)X4+X6+X7 >= 1…………………….(City 7 constraint
)X1+X5+X8>= 1……………………..(City 8 constraint
)X3+X6+X9 >= 1…………………….(City 9 constraint
)Xi =0 or 1 (i=1,2,3,4,5,6,7,8,9
وعند ايجاد الحل االمثل باستخدام طريقة السمبلكس االعتيادي ضمن شروط المتغيرات االساسية نحصل
على النتائج االتية-:
ان قيمة دالة الهدف تساوي ( )2مركزين لال اطفاء ستقوم ببنائها وهي ضمن المدينة ( )5وضمن المدينة
رقم ( ,)6اي ان ( , )X5=X6=1ولم يتم بناء اي مركز اطفاء في المدن االخرى
اي(.)X1=X2=X3=X4= X7=X8=9 =0
.5طريقة حل نموذج البرمجة العددية الثنائي المختلطmixed Binary Integer model
تسخدم هذه الطريقة لحل النموذج الرياضي للبرمجة العددية عندما يكون بعض متغيرات القرار ذو قيم
عددية صحيحة وقسم اخر ذو قيم عددية كسرية وقسم من هذه المتغيرات يحتاج الى
متغيرات ثنائية لغرض تحديد قيم متغيرات االساس حسب طبيعة كل مسائلة ,لذلك سنتناول مثال تطبيقي
على نموذج البرمجة العددية الثنائي المختلط لبعض التطبيقات وكما موضح ادناه:
271
مثال( -:)4شركة تنتج ثالثة انواع من الثالجات ذو حجم صغير وحجم متوسط وحجم كبير ,وتعتمد هذه
على المواد االولية من مادة البليت وساعات العمل في عملية انتاج الثالجات ,حيث ان انتاج وحدة واحدة
من الثالجة الصغيرة الى ( )0.5طن من مادة البليت,ويحتاج الى ( )25ساعة عمل ,وكذلك الى النوع
الثاني ثالجات متوسطة الحجم يحتاج الى ( )0.65طن من مادة البليت ,ويحتاج الى ( )30ساعة عمل ,
وكذلك بالنسبة الى النوع الثالث من الثالجات كبيرة الحجم الى ( )0.90طن من مادة البليت ,ويحتاج الى
( )36ساعة عمل .ان الكميات المتاحة من مادة البليت هي ( )500طن من مادة البليت ,و( )7000ساعة
عمل متاحة لدى الشركة ,وهذه الشركة يكون انتاجها مشروط بحجم الدفعة االنتاجية لكل نوع ان اليقل عن
( ) 150ثالجة من كل نوع لكي يكون القرار االنتاجي قرار ذو جدوى اقتصادية .وان ربح الوحدة الواحدة
من النوع االول( ,)100$والنوع الثاني هو ( )150$اما النوع الثالث فهو (.)200$
Example (4):-
Table 9
الحل :نعرف انواع الثالجات فنفرض المتغير X1يمثل عدد الثالجات المنتجة من النوع االول,
والمتغير X2يمثل عدد الثالجات المنتجة من النوع الثاني ,المتغير X3يمثل عدد الثالجات المنتجة من
النوع الثالث ولذلك سيكون ا لنموذج الرياضي وفق الصيغة االتية-:
272
Max Z= 100X1+150X2+200X3
من خالل شروط االنتاج لكل دفعة انتاجية من اي نوع من االنواع الثالثة يجب ان تكون ( )150ثالجة او
اكثر ولتحقيق ذلك البد من توفر القيود الثالثة وهية-:
وبما ان االمكانيات المتاحة محدودة وهي كميات البليت وساعات العمل لذلك ستستخدم الشركة على
االكثر()500طن ,وعلى االكثر تستخدم( )7000ساعات عمل لذلك سيتم استبدال القيد االول بالقيد
المزدوج االتي-:
ومن المعلوم ان( (X1),(150-X1التزيد عن M1وان قيمةال( )M1تحدد على اقل كمية انتاج من
النوع االول وفق امكانيات كمية البليت والساعات المتاحة للعمل ضمن المعامالت التكنلوجية لتصنيع
وحدة واحدة من النوع الصغير فتحدد قيمتها من خالل( )7000/250وهي اكبر كمية يمكن انتاجها من هذا
النوع من الثالجات( )280ثالجة ,وبنفس االسلوب نستبدل القيد الثاني للمنتج الثاني ( )X2بالقيد المزدوج
االتي-:
وان قيمةال( )M2تحدد على اقل كمية انتاج من النوع الثاني وفق امكانيات كمية البليت والساعات المتاحة
للعمل ضمن المعامالت التكنلوجية لتصنيع وحدة واحدة من النوع المتوسط فتحدد قيمتها من
خالل( )7000/30وهي اكبر كمية يمكن انتاجها من هذا النوع ( )233.33ثالجة ,وبنفس االسلوب
;X3<=M3y3 نستبدل القيد الثالث للمنتج الثالث( )X3بالقيد المزدوج االتي150-X3<=M3 -:
;)(1-y3 y3=0 or 1
وان قيمةال( ) M3تحدد على اقل كمية انتاج من النوع الثالث وفق امكانيات كمية الستيل والساعات
المتاحة للعمل ضمن المعامالت التكنلوجية لتصنيع وحدة واحدة من النوع الكبير فتحدد قيمتها من
خالل( )7000/36وهي اكبر كمية يمكن انتاجها من هذا النوع من السيارات( )194.44ثالجة .ويمكن ان
نحدد قيد رابع لكمية البليت المتاحة الانتاج ثالثة انواع من االثالجات وفق القيد الرابع الموضح ادناه-:
0.5X1+0.65X2+0.90X3<=500(plate constraint-4).
273
ونحد القيد الخامس لكمية ساعات العمل المتاحة الانتاج ثالثة انواع من السيارات وفق القيد الخامس
الموضح ادناه-:
25X1+30X2+36X3<=7000(Labor constraint-5).
وهناك شرط اخير هو ان تكون المنتجات الثالثة موجبة وكذلك قيم عددية صحيحة .لذلك سيصبح النموذج
الرياضي لهذه المسائلة وفق جميع القيود التي تم مناقشتها اعاله وفق الصيغة االتية-:
Max Z= 100X1+150X2+200X3
)150-X1<=280 (1-y1)-----(2
)X2<=233.33y2 -----(3
)X3<=194.49y3--------(5
)150-X3<=194.49 (1-y3)------(6
)0.50X1+0.65X2+0.90X3<= 500….(7
)25X1+30X2+36X3<=7000----(8
y1,y2,y3=0 or 1
ويكون الحل االمثل لهذ النموذج من خالل استخدام البرنامج WQSBهو قيمة االرباح المتحققة من
خالل انتاج ( )X3=2000ثالجة من النوع الثالث كبيرة الحجم فقط,والربح المتحقق من خالل ذلك
هو( )Z=38800وحدة نقدية وان قيمة المنتج االول ( , )X1=0وكذلك الثاني( )X2=0وان قيمة المتغير
الثنائي ) ,)y3=1وقيمة المتغير الثنائي ) , )y2=0وقيمة المتغير الثنائي الثالث(.)y31=0وفق جمعيع
قيود المفروضة المنوه عنها اعاله.
274
5 –9أمثلة محلولة لنماذج البرمجة العددية:
Minimize Z = 2X1+X2
4X1+3X2>= 6
X1+2X2<= 3
Example (5):- Find the optimal solution for the mathematical linear
programming model:
نقوم اوال بأيجاد الحل االمثل بطريقة السمبلكس المقابلة( )dual simplexونحص على الحل االمثل
الموضح ادناه:
2نكون قيد قطع ثانوي يضاف الى جدول الحل االمثل وتعتمد عملية تكوين هذا القطع على المتغير
االساس ذو القيمة الحقيقية في عمود الحل ( )R.H.Sالذي يمتلك اكبر جزء حقيقي من بين المتغيرات
الحقيقية االخرى ,ومن جدول الحل االمثل نالحظ ان الجزء الحقيقي للمتغير X1هو( )0.6اما الجزء
275
الحقيقي للمتغير X2هو( )0.2لذلك سنختار صف المتغير X1اما المعادلة التي تقابل هذا المتغير في
جدول الحل الجديد فتحسب باالشكل االتي. (X1-3/5S1+ 1/5S2=1.7( -:
اذ يمكن اعادة كتابة المعادلة اعاله ب صيغة اخرى بعد تطبيق القواعد المذكورة سابقة في حساب معادلة
قيد القطع الكسري.
X1+(-5/5+2/5)S1+1/5S2=1.7
X1-S1+2/5S1+1/5S2=1.7
سنقوم باضافة القيد االتي الى جدول االمثل على النحو االتي:
2/5S1+1/5S2>=0.7
سيتم تحويل هذا القيد الى( ,)-2/5S1-1/5S2+S4=-0.7وسيتم االضافة لجدول الحل االمثل
وعن طريق استخدام طريقة السمبلكس المقابلة نحصل على الحل االمثل)X1=1,X2=1,Z=3(:
مثال) -:)5لو عطي نفس النموذج الرياضي الخطي في المثال السابق لكن فقط يريد المتغير X2IPلذلك
سنستخدم طريقة التفرع والتقيد في حل المثال اعاله.
Example (5):- Find the optimal solution for the mathematical linear
programming model:
Minimize Z = 2X1+X2
276
S.to: 3X1+X2 >= 3
4X1+3X2>= 6
X1+2X2<= 3
S4-[0.8S1+(0.2/0.2-1)*-0.6S2]=-0.2
S4-[0.8S1+0.15S2]=-0.2
S4-0.8S1-0.15S=-0.2
سيتم اضافة هذا القيد الى جدول الحل االمثل للبرمجة الخطية فيصبح جول السمبلكس بعد اضافة هذا القيد
على النحو االتي:
ومن خالل استخدام طريقة السمبلكس المقابلة نحصل على الحل االمثل كما مبين في النتائج االتية:
(.)Z=2.5,X1= 0.75, X2= 1
مثال( -:)6مقاطعة فيها ( ) 6مدن هذه المقاطعة ترغب في تحديد مكان انشاء مراكز اطفاء في هذه المدن.
وهذه المقاطعة تهدف الى انشاء اقل عدد ممكن من مراكز االطفاء بحيث تكون على االقل مركز اطفاء
واحد في كل مدينة بحيث يضمن ان يكون الوقت اليصال سيارات االطفاء لكل مدينة ضمن الوقت
المعياري وهو ( )15دقيقة .اذا علمت ان الوقت بين المدن مقدر بالدقائق وموضح في الجدول ادناه-:
277
Example (6):- There are six cities in the county. The county must determine
where to build fire stations. The county wants to build the minimum number of
fire needed to ensure that at least one fire station is within 15 minutes (driving
time) of each city. The time s (in minutes) required to drive between the cities in
county are shown in (Table 8) .formulate an IP that will tell county how many
fire stations should be built and where they should be located).
Table (8)
to City-1 City-2 City-3 City-4 City-5 City-6
from
City-1 0 10 20 30 30 20
City-2 10 0 25 35 20 10
City-3 20 25 0 15 30 20
City-4 30 35 15 0 15 25
City-5 30 20 30 15 0 14
City-6 20 10 20 25 14 0
-:الحل
نحدد دالة الهدف وهي عدد مراكز االطفاء التي سيتم بنائها في هذه المقاطعة وهو اقل عدد ممكن-1
.من بناء هذه المراكز
Min Z = X1+X2+X3+X4+X5+X6
) دقيقة على النحو15( نحد قيد لكل مدينة يتتحقق فيها وقت الوصول ضمن الوقت المعياري-2
-:االتي
278
X3+X4 >=1 )(City 3 constraint
X3+X4+X5 >=1 )(City 4 constraint
X4+X5+X6 >=1 )(City 5 constraint
X2+X5+X6 >=1 )(City 6 constraint
)Xi =0 or 1 (i=1,2,3,4,5,6
وعند ايجاد الحل االمثل باستخدام طريقة السمبلكس االعتيادي ضمن شروط المتغيرات االساسية نحصل
على النتائج االتية-:
ان قيمة دالة الهدف تساوي ( )2مركزين لال اطفاء ستقوم ببنائها وهي ضمن المدينة ( )2وضمن المدينة
رقم ( ,)4اي ان ( )X2=X4=1ولم يتم بناء اي مركز اطفاء في المدن االخرى
اي(.)X1=X3=X5=X6=0
مثال( -:)7شركة تنتج ثالثة انواع من السيارات ذو حجم صغير وحجم متوسط وحجم كبير ,وتعتمد هذه
الشركة على المواد االولية من مادة الستيل وساعات العمل في عملية انتاج السيارات ,حيث ان انتاج وحدة
واحدة من السيارات الصغيرة الى ( )1.5طن من مادة الستيل,ويحتاج الى ( )30ساعة عمل ,وكذلك الى
النوع الثاني سيارات متوسطة الحجم يحتاج الى ( )3طن من مادة الستيل ,ويحتاج الى ( )25ساعة عمل ,
وكذلك بالنسبة الى النوع الثالث من السيارات كبيرة الحجم الى ( )5طن من مادة الستيل ,ويحتاج الى
( )40ساعة عمل .ان الكميات المتاحة من مادة الستيل هي ( )6000طن من مادة الستيل ,و()60000
ساعة عمل متاحة لدى الشركة ,وهذه الشركة يكون انتاجها مشروط بحجم الدفعة االنتاجية لكل نوع ان
اليقل عن ( ) 1000سيارة من كل نوع لكي يكون القرار االنتاجي قرار ذو جدوى اقتصادية .وان ربح
الوحدة الواحدة من النوع االول( ,)2000$والنوع الثاني من السيارات هو ( )3000$اما النوع الثالث فهو
(.)4000$
279
)Table (9
الحل :نعرف انواع السيارات فنفرض المتغير X1يمثل عدد السيارات المنتجة من النوع االول,
والمتغير X2يمثل عدد السيارات المنتجة من النوع الثاني ,المتغير X3يمثل عدد السيارات المنتجة من
النوع الثالث ولذلك سيكون ا لنموذج الرياضي وفق الصيغة االتية-:
Max Z= 2000X1+3000X2+4000X3
من خالل شروط االنتاج لكل دفعة انتاجية من اي نوع من االنواع الثالثة يجب ان تكون ( )1000سيارة
او اكثر ولتحقيق ذلك البد من توفر القيود الثالثة وهية-:
وبما ان االمكانيات المتاحة محدودة وهي كميات االستيل وساعات العمل لذلك ستستخدم الشركة على
االكثر()6000طن ,وعلى االكثر تستخدم( )60000ساعات عمل لذلك سيتم استبدال القيد االول بالقيد
المزدوج االتي-:
ومن المعلوم ان( (X1),(1000-X1التزيد عن M1وان قيمةال( )M1تحدد على اقل كمية انتاج من
النوع االول وفق امكانيات كمية الستيل والساعات المتاحة للعمل ضمن المعامالت التكنلوجية لتصنيع
وحدة واحدة من النوع الصغير فتحدد قيمتها من خالل( )60000/30وهي اكبر كمية يمكن انتاجها من هذا
النوع من السيارات( )2000سيارة ,وبنفس االسلوب نستبدل القيد الثاني للمنتج الثاني ( )X2بالقيد
المزدوج االتي-:
280
وان قيمةال( )M2تحدد على اقل كمية انتاج من النوع الثاني وفق امكانيات كمية الستيل والساعات المتاحة
للعمل ضمن المعامالت التكنلوجية لتصنيع وحدة واحدة من النوع المتوسط فتحدد قيمتها من
خالل( )6000/3وهي اكبر كمية يمكن انتاجها من هذا النوع من السيارات( )2000سيارة ,وبنفس
;X3<=M3y3 االسلوب نستبدل القيد الثالث للمنتج الثالث( )X3بالقيد المزدوج االتي1000- -:
;)X3<=M3 (1-y3 y3=0 or 1
وان قيمةال( ) M3تحدد على اقل كمية انتاج من النوع الثالث وفق امكانيات كمية الستيل والساعات
المتا حة للعمل ضمن المعامالت التكنلوجية لتصنيع وحدة واحدة من النوع الكبير فتحدد قيمتها من
خالل( )6000/5وهي اكبر كمية يمكن انتاجها من هذا النوع من السيارات( )1200سيارة .ويمكن ان
نحدد قيد رابع لكمية الستيل المتاحة الانتاج ثالثة انواع من السيارات وفق القيد الرابع الموضح ادناه-:
1.5X1+3X2+5X3<=6000(steel constraint-4).
ونحد القيد الخامس لكمية ساعات العمل المتاحة الانتاج ثالثة انواع من السيارات وفق القيد الخامس
الموضح ادناه-:
30X1+25X2+40X3<=60000(Labor constraint-5).
وهناك شرط اخير هو ان تكون المنتجات الثالثة موجبة وكذلك قيم عددية صحيحة .لذلك سيصبح النموذج
الرياضي لهذه المسائلة وفق جميع القيود التي تم مناقشتها اعاله وفق الصيغة االتية-:
Max Z= 2000X1+3000X2+4000X3
)1000-X1<=2000 (1-y1)-----(2
)X2<=2000y2 -----(3
)X3<=2000y3--------(5
)1000-X3<=1200 (1-y3)------(6
)1.5X1+3X2+5X3<=6000(steel constrain)--------(7
281
)30X1+25X2+40X3<=60000(Labor constraint)-------(8
y1,y2,y3=0 or 1
ويكون الحل االمثل لهذ النموذج من خالل استخدام البرنامج WQSBهو قيمة االرباح المتحققة من
خالل انتاج ( )X2=2000سيارة من النوع الثاني فقط هو( )Z=6000وحدة نقدية وان قيمة المنتج االول
( , )X1=0وكذلك الثالث( )X3=0وان قيمة المتغير الثنائي ) ,)y2=1وقيمة المتغير الثنائي ), )y2=1
وقيمة المتغير الثنائي الثالث(.)y3=0وفق جمعيع قيود المفروضة المنوه عنها اعاله.
مثال( -:)8معمل لألنتاج المالبس يرغب في عملية انتاج ثالثة انواع وهي قمصان ,وفانيالت ,وسراويل.
وان عملية انتاج كل نوع يحتاج الى شخص متخصص في عملية تفصيل كل نوع من هذه االنواع وهذا
الشخص يستلم من المعمل اجورمقطوعة اسبوعيا سوى انتج المعمل قطعة واحدة او اكثر ,ان اجور
تفصيل النوع االول في االسبوع هو , 150$واجور تفصيل النوع الثاني هو , 200$واجو تفصيل النوع
الثالث هو . 100$ان عملية انتاج االنواع الثالث تتطلب كمية من االقمشة وعدد من العمال ,وان كمية
االقمشة المتاحة في المعمل هي 160يارد مربع،وعدد ساعات العمل المتاحة هو 150ساعة .وان
متطلبات انتاج كل نوع من هذه المنتجات من االقمشة وساعات العمل وكذلك كلفة االنتاج وسعر البيع لكل
منتج موضح في الجدول رقم ( ,)10وان المعمل يرغب في اعداد خطة انتاجية تحقق له اكبر ربح ممكن
من خالل انتاج هذه المنتجات وفقا للقيود المفروضة على العملية االنتاجية.
Example (8):- company manufacturing three type of clothing: shirts, shorts, and
pants. The manufacturing of each type of clothing requires the appropriate type
of machinery available. The machinery needed to manufacture each type of
clothing must be rented at the following
rates: shirt machinery,$200 per week, short machinery,$150 per week, pants
machinery,$100 per week. The manufacture of each type of clothing also
requires mounts of cloth and labor shown in table 10.Each week 150 hours of
labor and 160 sq yd of cloth are available.
282
)Table (10
ان مجموع االرباح المتحققة للمعمل في االسبوع=(مجموع العوائد من بيع المنتجات)(-مجموع كلف
االنتاج)(-مجموع كلف تاجير العامل لتفصيل كل نوع من االنواع الثالثة المنتجة)
)Weekly profit=(12X1+8X2+15X3)-(6X1+4X2+8X3)-(200Y1+150Y2+100Y3
283
Maximize Z= 6X1+4X2+7X3-200Y1-150Y2-100Y3
)X1,X2,X3>=0,X1,X2,X3 integer……….(3
)Y1,Y2,Y3=0 or 1…….(4
يجب ان يضاف قيود للمتغيرات الثنائية( )Yiوعالقتها مع متغيرات القرار الرئيسية ( )Xiوفق الصيغة
التالية:
)X1<=M1Y1……(5
)X2<=M2Y2……(6
)X3<=M3Y3……(7
حيث تمثل ( )Miقيم كبيرة موجبة ,ووفق االمكانيات المتاحة المذكورة في القيود( )2,3,4يمكن تحديد قيم
( ,)M3=25(,)M2=53(,)M1=40وهذا يعني اذا تم انتاج عدد من الوحدات من المنتج االول تكون
قيمة Y1=0واذا لم يتم انتاج اي وحدة من المنتج االول يكون قيمة المتغير الثنائي , Y1=0وهذا نفس
االسلوب يكون على المتغيرات الثنائية االخرى .ومن خالل استخدام البرنامج الحاسب االلكترونية يتم حل
النموذج الرياضي وتكون النتائج وفق االتي:
Z=$75,X3=25 unites,Y3=1,X2=X3=Y1=Y2=0.
Q1: a company wants to build the minimum number of fire stations needed to
ensure that at least on fire station is within (17) minutes (driving time) of each
six city. The times required to drive between this cities are shown in table-1.
284
Formulate an IP Model that will tell a company how many fire stations should
be built and where they should be located by using IP model.
1- Table-1
City-1 City-2 City-3 City-4 City-5 City-6
-1شركة ترغب ببناء اقل مايمكن من مراكز االطفاء لحدى المدن بحيث ان خدمات االطفاء تصل الى
6قرى العائده لهذه المدينة بالتساوي وان وحدت القياسى الزمني هي سبعة عشر دقيقة يجب ان
تصل اليها سيارات االطفاء .المطوب مهي عدد مراكز االطفاء التي تغطي قرى هذه المدينة ضمن
الوقت القياسي لوصول سيارات االطفاء باستعمال البرمجة العددية.
Q2: consider the following L.P model:
S.to
285
Q3: company manufacturing two models of its current line of personal
computers KCU and KCP. THE KCU, which purchased primarily by universities
and other businesses that network their computers, is equipped with two
floppy drives and no hard disk drive, this model needs(0.7) production hours.
The KCP is designed for home and personal use and is equipped with one floppy
drive and one hard disk drive, this model needs (0.9) production hours. Each
model is housed in a tower case. At present, 2000 of floppy drives, 900 of hard
disk, 1000 of Tower case and 580 of production hours. The profit of KCU 100$
per unit and 250$ per unit of KCP model, for production of a type of computer
to be economically feasible, at least 550 computer of that type must be
produced. Formulate an IP to maximize company’s profit.
S.to
2X1 + X2 < 5
-4 X1 + X2 < 5
اوجد الحل االمثل للنموذج الرياضي الخطي االتي مستخدما اسلوب البرمجة العددية4
286
Min Z= 2X1- 9X2
S.to
المصادر العربية
العمليات"هالمكتبة الوطنية ه 1بخاياهماجد عبدهللا ه فاروق وسام ه"مقدمة في بحو
بغداده 2000
2البن رردانيه محم ررد اس ررعد عب ررد الوه ررابه "مقدم ررة ف رري بح ررو العملي ررات"ه الطبع ررة الثالث ررةه
عمانه االردنه 1998
العمليات مع تطبيقات باستخدام الحاسوبه دار وائل 3حمدانه فتحي خليله بحو
للنشره عمان 2010
4السامرائيه حسرين الطيرفه األسراليب الكميرة فري اتخراذ القر اررات اإلداريرةه دار الهرالله
عمانه 1997
العمليات مفهوما وتطبيقا" مكتية الذاكرة د حامد سعد نور ه "بحو 5الشمرتي ه ا
للنشر والتوزيع ه بغداد ه الطبعة االولى ه 2010
د حامد سعد نور ه والزبيدي ه علي خليل " مدخل الى بحو العمليات 6الشمرتي ه ا
" دار مجدالوي للنشر والتوزيع ه عمان – االردن ه الطبعة االولى ه 2007
7الش ررمريه حام ررد س ررعد ن رروره بح ررو العملي ررات مفهومر راى وتطبيقر راىه مكتب ررة ال ررذاكرةه بغ ررداد
2001
8العبيررديه محمررود الفضررله مؤيررد عبررد الحسررينه بحررو العمليررات وتطبيقاتهررا فرري إدارة
األعماله عمان 2004
287
9العلي :عبد الستار محمد ,ادارة االنتاج بين النظرية والتطبيت ,دار الكتب جامعة
البصرة في العراق ,1986,الفصل السادس عشر
العمليات" د دالل صادق "بحو د حميد ناصر حميد ه والجواد ه ا 10الفتال ه ا
دار اليازوري العلمية للنشر والتوزيع ه عمان – االردن ه الطبعة العربية ه 2008
11الفضله مؤيد عبد الحسينه "االساليب الكمية في االدارة"ه دار البازوري العلميرة للنشرر
والتوزيعه عمانه االردنه 2004
12القاضرريه زيرراد عبررد الكرريمه عرراطف جررابره عمررر ابررو الحسررنه "بحررو العمليررات"ه دار
المستقبل للنشره عمانه االردنه 1990
13محمده صادق ماجرده "بحرو العمليرات"ه الطبعرة األولرىه مطبعرة دار الحكمرةه بغرداده
العراقه 1991
14النعيميه محمرد عبرد العرال واخررونه "مقدمرة فري بحرو العمليرات"ه دار الوائرل للنشرره
عمانه االردنه 1999
15النعيمرريه محمررد عبررد العررال وآخرررونه مقدمررة فرري بحررو العمليرراته دار وائررل للنشررره
عمان -األردنه 1999
العمليات"ه الطبعة الثالثة ه 16النيداني ه محمد اسعد عبد الوهاب ه "مقدمة في بحو
عمان -األردن ه 1998
المصادر االجنبية
288
5. Bitram, G., R., and A. C., Hax. Desegregation and Resource
allocation using covex Kanpsack problems. Management Science ,
27, 431-441.1, 88.
6. Chelliah Sriskandarajah = Production of operations management"
2003.
7. Evans, J. R., Oison, D. L., "Statistics, Data Analysis, and Decision
Modeling", 1st ed. Prentice Hall, New Jersey, 2000.
8. Gupta, A., D. S. Hira, Operation Research, Chand & Company
LID, New Delhi, 1987.
9. Hamdy, A., Taha, Operation Research An Introduction, 6th ed.
Coller MacMillian, 1997.
10. J. R., Evans, Applies production and Operations management ,
west publishing Co., America .1993.
11. Lipsky, L, Transportation problem Macmillan new York 1992.
12. 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.
13. Nemhauser, G and L.Wolsey Integer and Combinatorial
optimization Wiley new York 1998.
14. Philip, D. T., Ravidran & Slberg, Operation Research: Principles
and Practice, 2nd ed., John Wiley & Sons, New York, 1987.
15. Prem Kumar Gupta and D.S.Hira" OPERATIONS RESEARCH:
an Introduction" 2th edition (1989) S. Chand and Company
LTD,NewDelhi
16. Render ,B, Ralph M-Stair, JR. Michel E. Hanna, " Quanti
tative Analysis for Management" Pearson prentice-hall2006
17. Render, B., Stair R. M., Quantitative Analysis for Management ,
7th ed., Prentice Hall, New York, 2000.
18. W.J. Stevenson , Production / Operations management, Richard
D. Irwin, Chicago, 1996.
19. WAYNE L .WINSTON" OPERATIONS RESEARCH,
Applications and Algorithms"(1993), Prentice-Hall
20. William, H"Model building In Mathematical programming" 3ed
Wiley new York 1990.
21. Wolsey L. Integer programming Wiley new York 1998
289
290