البرمجة الخطية Linear programming أوال - مفهوم اسلوب البرمجة الخطية هو احد االساليب المستخدمة بل اكثرها فى بحوث العمليات وبالتالى فهى من ضمن ادوات.
Download
Report
Transcript البرمجة الخطية Linear programming أوال - مفهوم اسلوب البرمجة الخطية هو احد االساليب المستخدمة بل اكثرها فى بحوث العمليات وبالتالى فهى من ضمن ادوات.
البرمجة الخطية
Linear programming
أوال -مفهوم اسلوب البرمجة الخطية
هو احد االساليب المستخدمة بل اكثرها فى بحوث العمليات وبالتالى
فهى من ضمن ادوات بحوث العمليات لحل مشاكل التعظيم.
هذا االسلوب قائم على عالقات االمثالية بين متغيرات مواقف معينة
(مشكلة ادارية) وهى تلك العالقات التى تهدف الى تعظيم
الربح Maximization of Profitالى اقصى حد ممكن أو
تخفيض التكاليف Minimization of Costالى ادنى حد
ممكن.للوصول الى الحل االمثل Optimal Solution
There is no the BEST one
ثانيا -مكونات النموذج
-1تحديد دالة الهدف:
Objective Function
فقد تكون دالة الهدف هى تعظيم الربح الى اقصى حد ممكن
مثال عظم 10س 6 +س
2
1
:10الربح الحدى للوحدة س1
س :1الكمية المطلوب انتاجها وبيعها من س1
:6الربح الحدى للوحدة س2
س :2الكمية المطلوب انتاجها وبيعها من س2
الربح الحدى هو الفرق بين سعر البيع والتكلفة المتغيرة
افتراضات النموذج:
أ -االعتماد على الربح الحدى وليس على صافى الربح عند
تكوين دالة الهدف وبالتالى فهناك شبه تجاهل للتكاليف
الثابتة
ب -يفترض النموذج ان الكمية المنتجة يمكن بيعها بالكامل.
-2تحديد القيود الفنية فى شكل متباينات:
القيود عبارة عن موارد محدودة وبالتالى فليس هناك مجال كبير
فى تعظيم الربح ما لم يتم تحديد القيود الفنية من المواد الخام
وساعات العمل مثال
بيان
س1
س2
المتاح
مادة خام
14
8
25000
وحدة
ساعات
العمل
6
10
20000
ساعة عمل
تلك هى القيود ويتم تحديدها فى شكل متباينات
القيد الفنى االول والخاص بالمادة الخام
25000
≤
14س8 + 1س2
القيد الفنى الثانى والخاص ساعات العمل المباشر
20000
6س10 + 1س≤ 2
-3تحويل المتباينات الى معادالت:
25000
≤
المتباينة االولى 14 :س8 + 1س2
يتم تحويلها كما يلى:
14س8 + 1س +2ل25000 = 1
ل :1تعبر عن الطاقة العاطلة بمعنى انه لو تم استخدام س & 1س 2ما
يكفى إلنتاج 5000وحدة تكون ل = 1صفر
≤
20000
المتباينة الثانية 6 :س10 + 1س2
يتم تحويلها كما يلى:
6س10 + 1س +2ل20000 = 2
ل :2تعبر عن الطاقة العاطلة بمعنى انه لو تم استخدام
س &1س 2ما يكفى لعدد ساعات عمل 20000ساعة
تكون ل = 2صفر
-4تعديل دالة الهدف:
نظرا الن هناك قاعدة تنص على:
يجب ان تعكس جميع متغيرات المشكلة
دالة الهدف
سواء كانت متغيرات اصلية أو وهمية أو صورية.
عظم 10 :س6 + 1س2
10س6 + 1س + 2صفر ل + 1صفر ل2
ل & 1ل 2هو معامل يفترض انه قيمة موجبة كبيرة جدا
للتسهيل ولعدم وجود قيمة حسابية لها .....وكذلك لعدم وجود
طاقة عاطلة
-5شرط عدم السالبية:
ال يمكن تصور أن س & 1س & 2ل &1ل ......... 2ان
تكون تلك المتغيرات أرقام سلبية بمعنى ان قيمتها أقل من
الصفر.
ولكن يجب ان تكون اكبر من أو تساوى الصفر وذلك لكميات
االنتاج ,أو ساعات العمل أو اى افتراض اخر من المتغيرات
ثالثا :خصائص المشكالت التى يمكن ان يستخدم
فى حلها نموذج البرمجة الخطية
-1االدارة تبحث عن حل يحقق االمثالية وهو تعظيم أو تخفيض
الى أقصى حد ممكن.
-2هناك امكانية تبويب عناصر التكاليف الى ثابتة ومتغيرة.
-3هناك امكانية لقياس الربح الحدى.
-4الكمية التى يمكن انتاجها يمكن بيعها.
-5هناك موارد فنية انتاجية متاحة ولكن بكميات قليلة.
تلك الخصائص اذا توافرت فى اى مشكلة يمكن حلها فى صورة
نموذج برمجة خطية.
رابعا :أهم تطبيقات اسلوب البرمجة الخطية
-1تحديد تشكيلة المنتجات المثلى.
-2مشكالت النقل.
-3تحديد المزج االمثل للعناصر أو المدخالت.
-4إعداد جداول تشغيل اآلالت.
-5جدولة االنتاج وتخطيط المخزون السلعى.
-6مشكالت التخطيط المالى وأعداد الموازنات التخطيطية.
حالة عملية لصياغة نموذج برمجة خطية
LEGOشركة متخصصة فى انتاج لعب االطفال تقوم بإنتاج نوعين
من اللعب المطاطية جنود وقطارات
يباع الجندى 27جنيه ويستخدم ما قيمته 10جنيه مواد خام وكل
لعبة من الجنود يتم تصنيعها تزيد من تكلفة الشركة المتغيرة من
العمالة وكذلك التكلفة المتغيرة غير المباشرة بمقدار 14جنيه.
يباع القطار 21جنيه ويستخدم ما قيمته 9جنيه مواد خام وكل لعبة
من القطارات يتم تصنيعها تزيد من تكلفة الشركة المتغيرة من
العمالة وكذلك التكلفة المتغيرة غير المباشرة بمقدار 10جنيه.
تمر العملية االنتاجية من خالل مراحل تتمثل فى التقطيع والتشطيب
كل جندى يتطلب 1ساعة من عمالة التقطيع و 2ساعة من
عمالة التشطيب كل اسبوع.
كل قطار يتطلب 1ساعة من عمالة التقطيع و 1ساعة من
عمالة التشطيب كل اسبوع.
المتاح من ساعات عمالة التقطيع 80ساعة
المتاح من ساعات عمالة التشطيب 100ساعة
الطلب على القطارات ال نهائى ولكن المبيعات بالنسبة
للجنود 40جندى على االكثر اسبوعيا.
تريد الشركة تعظيم الربح االسبوعى الى أقصى حد ممكن .كون
نموذج برمجة خطية يحقق هدف الشركة.
الحل
أوال :متغيرات المشكلة :
س 1عدد الجنود التى يتم تصنيعها كل اسبوع
س 2عدد القطارات التى يتم تصنيعها كل اسبوع
التكلفة التى يتطلبها الجندى = 10جنيه مادة خام 14 ------جنيه ساعات عمالة
التكلفة التى يتطلبها القطار = 9جنيه مادة خام 10 ------جنيه ساعات عمالة
ثانيا :الربح الحدى
للجندى = 3 = ) 14 +10( – 27
للقطار = 2 = )10+ 9( – 21
وبالتالى كل جندى يساهم فى االرباح الكلية
وبالتالى كل قطار يساهم فى االرباح الكلية
3جنيه
2جنيه
التكلفة االسبوعية للمواد الخام = 10س9 + 1س2
التكلفة المتغيرة االسبوعية االخرى = 14س 10 + 1س2
ثالثا :بناء النموذج :
وبالتالى فالشركة تريد تعظيم الدالة 3 :س2 + 1س2
ص = 3س2 + 1س2
معامل دالة الهدف Objective Function Coefficient
للمتغير س3 = 1
للمتغير س2 = 2
رابعا :القيود
القيد االول 100 :ساعة من وقت التشطيب متاحة اسبوعيا.
القيد الثانى 80ساعة من وقت التقطيع متاحة اسبوعيا.
وفق الطلب المحدد فان 40جندى فقط يجب انتاجهم اسبوعيا
-1الساعات المتاحة للتشطيب = 100ساعة
كل جندى (س )1يتطلب 2ساعة تشطيب
كل قطار (س )2يتطلب 1ساعة تشطيب
2س + 1س100 ≤ 2
-2الساعات المتاحة للتقطيع = 80ساعة
كل جندى (س )1يتطلب 1ساعة تقطيع
كل قطار (س )2يتطلب 1ساعة تقطيع
س + 1س80 ≤ 2
-3قيد الطلب
س40 ≤ 1
خامسا :شرط عدم السالبية
س ≤ 2صفر
س ≤ 1صفر
دالة الهدف :ينظر للمعامل ص على انه أعظم ربح يمكن تحقيقه
عظم ص = 3س2 + 1س 2فى ظل القيود التالية
قيد التشطيب 2س + 1س100 ≤ 2
قيد التقطيع س + 1س80 ≤ 2
قيد الطلب س40 ≤ 1
قيد االشارة س0 ≤ 1
قيد االشارة س0 ≤ 2
الطريقة البيانية
2س + 1س100 = 2
() 100 , 0
س 0 = 1س100 = 2
( ) 0 , 50
س 0 = 2س50 = 2 ÷ 100 = 1
س + 1س80 = 2
() 80 , 0
س 0 = 1س80 = 2
() 0 , 80
س 0 = 2س80 = 1
قيد الجنود ان س 40 = 1وبالتالى س) 0 , 40( 0 = 2
انظر الشكل البيانى على االكسيل
ومن خالل الطريقة الجبرية نجد ان تعظيم الدالة
ص = 3س2 + 1س2
تتمثل فى الحل الجبرى للقيود التى تم بناءها على شكل متباينات
و تم تحويلها الى معادالت كما يلى:
2س + 1س100 = 2
س + 1س80 = 2
بالطريقة الجبرية يمكن ايجاد قيمة المتغيرات لكل من :
س & 1س 2بالتعويض الحدهما فى االخر
س2 – 100 = 2س1
س2 – 100 = 2س1
س + 1س80 = 2
س2 – 100( + 1س80 = )1
- 100س80 = 1
= 80 – 100س1
س20 = 1
س2 – 100 = 2س1
س)20( 2 – 100 = 2
= 40 – 100
س60 = 2
وبالتالى تكون الدالة =
3س2 + 1س2
180 = 120 + 60 = )60(2 + )20(3
وهى منطقة الربح الممكن تحقيقه فى ظل المتغيرات والقيود
السابقة .سواء للمواد الخام أو ساعات العمل
ومن ثما فالشركة يمكنها انتاج 20جندى
60قطار
وتحقيق ربح ممكن = 180جنيه فى االسبوع
اختبار الحل االمثل
نقاط االرتكاز لتعظيم دالة الهدف 3 :س2 + 1س2
االولى 180 = 60×2 + 20×3 = ) 60, 20( :
الثانية 200 = 40×2 + 40×3 = ) 40 , 40( :
الثالثة 160 = 20×2 + 40×3 = )20 , 40( :
الحل االمثل عند النقطة الثانية ) 40 , 40( :عندها تحقق
الشركة أعظم ربح قدره = 200