Professional Documents
Culture Documents
كلية اإلقتصاد
قسم الدراسات العليا
اشراف
د .مالك السليمان
1
فهرس المحتويات
-1مقدمة3 .....................................................................................................
الﻨموذج الﺜاﻨي من البرمجة الخطية طريقة الﺴمبلكس 21 .............. Linear Programming
2
-1مقدمة
نظرا للتطورات الحاصلة في مجال االتصاالت ونظم المعلوماتية وإدارة المعرفة في الوقت
الحالي ،وما نجم على المنظمات من التزامات وأعباء لمواكبة هذه التطورات ،لم تعد األساليب
التقليدية في اتخاذ القرارات اإلدارية مجدية إذ ظهرت توجهات حديثة في اإلدارة تركز على
وتعتبر األساليب الكمية في عملية اتخاذ القرارات األساس لتوضيح المشكلة من حيث المدخل
الكمي والمعبر عنه باألرقام والمعادالت الرياضية والتي تسمى بالنموذج الرياضي ،وبالتالي
يمكن تعريف األساليب الكمية بأنها مجموعة من األدوات أو الطرق ،التي تستخدم من قبل متخذ
القرار لمعالجة مشكلة معينة أو الترشيد القرار اإلداري المتخذ بخصوص حالة معينة،
وهي النماذج الرياضية التي من خاللها يتم تنظيم كافة مفردات المشكلة االدارية أو االقتصادية،
والتعبير عنها بعالقات رياضية من معادالت ومتباينات ،وتفرض شروط للمتغيرات المستخدمة
لبناء تلك المعادالت أو المتباينات ،ويتم دعم هذه المعادالت بالبيانات الالزمة (الموارد المتاحة)
يتسم قسم منها في كونها ثوابت والبعض اآلخر متغيرات مما يناسب طبيعة المشكلة.
وتعتبر البرمجة الخطية إحدى هذه النماذج ،حيث تهدف إلى اإلجابة بأسلوب رياضي على بعض
المسائل وحل المشاكل بما يحقق أكبر ربح ممكن أو أقل تكلفة ممكنة في ظل القيود والموارد
المتاحة
3
-2مفاهيم أساسية :
البرمجة الخطية تعد أسلوبا من األساليب الكمية ،فهي أسلوب تحليلي کمي يتم استخدامه لمﺴاعدة
متخذ القرار في تحقيق هدف محدد (تعظيم أو تدنية أحد المتغيرات التابعة) ،بإدخال جملة من
وتهدف البرمجة الخطية إلى تحليل البدائل المختلفة ،الختيار أفضلها من وجهة نظر المشروع،
وذلك على ضوء الهدف المرغوب في تحقيقه مع األخذ في االعتبار القيود المفروضة على
المشروع.
هﻨاك عدة عﻨاصر ألي مشكلة تعالجها البرمجة الخطية ،وهي كما يلي:
* دالة الهدف
يجب تحديد هدف واحد واضح ،قابل للقياس الكمي ،ودالة الهدف في مشكلة البرمجة الخطية إما
أن تكون تعظيما أو تدنية ،وهذا ما يﺴمى بمشاكل األمﺜلية ،ويعبر عن الهدف عادة في صورة
متغير واحد أو أكﺜر ،وتخضع هذه المتغيرات جميعا لعالقة خطية ،ويخضع تحقيق الهدف إلى
تﻨفيذ أنشطة ووظائف متعددة تﺴمی موارد متاحة بكميات محددة تشكل قيدا على تحقيق الهدف.
* متغيرات القرار
هي المتغيرات التي تدخل ضمن دالة الهدف المراد تعظيمه أو تدنيته ،وهي متغيرات من الدرجة
* القيود
تتمﺜل القيود في موارد محدودة يتﻨافس على استغاللها واستخدامها في مجاالت مختلفة ،ويعبر
عﻨها في مشكلة البرمجة الخطية من خالل الكميات المتاحة مﻨها ،بمعﻨى أنه يتم تعظيم أو تدنية
4
المتغيرات الداخلة ضمن دالة الهدف في ظل قيود تتمﺜل في موارد محدودة ،ويعبر عن القيود في
متبايﻨة ≤ :
متبايﻨة ≥:
ومن أهم أشكال القيود ندرة عﻨاصر اإلنتاج ،محدودية الطاقة للموارد المتاحة ،القدرة الفﻨية
والتقﻨية ،القدرة االستيعابية للﺴوق ،العﻨاصر الداخلة في المﻨتج ،وغيرها من أنواع القيود التي
* شرط عدم الﺴلبية :أي أن جميع المتغيرات الواقعة في دالة الهدف يجب ان تكون اكبر من او
تﺴاوي الصفر.
-1التأكد
يفترض في البرمجة الخطية أن جميع المتغيرات وعددها وقيم معامالتها معلومة ،وأن القيود
-2الخطية
يفترض في البرمجة الخطية وجود عالقات خطية بين متغيرات المشكلة المراد حلها ،واالفتراض
هﻨا هو أن متغيرات المشكلة من الدرجة األولى ،وال يصح أن تكون مرفوعة إلى أكﺜر من واحد،
وبﻨاء عليه فإن العالقة بين دالة الهدف والقيود تكون مﺴتقيمة أو خطية.
والعالقة الخطية بين المتغيرات تتفرع مﻨها أو تتكامل معها بطريقة مباشرة الخصائص التالية
5
-1التﻨاسبية
وهذه الخاصية متكاملة مع خاصية الخطية ،وتعﻨي أن الزيادة أو الﻨقص في قيم متغيرات دالة
قابلية الجمع تعﻨي أنه إذا تغير أحد المتغيرات فإن ذلك ستظهر نتيجته في دالة الهدف ،ولهذه
الخاصية أهمية في تحديد المزيج اإلنتاجي األمﺜل ،والذي يحقق أقصى العوائد أو أقل التكاليف،
بحيث ال يؤثر زيادة أو انخفاض إنتاج معين بعيﻨه على تحقيق أفضل الﻨتائج.
-3قابلية القﺴمة
عﻨد تطبيق البرمجة الخطية على متغيرات مﻨفصلة قد تعطي حلول تتضمن قيما فيها كﺴور
وللتخلص من إشكالية وجود كﺴر في قيمة المتغير المﻨفصل يمكن معالجة الكﺴر بإحدى طريقتين،
وذلك إما بتقريب الكﺴر للحد األدنى ،حيث أن الحد األقصى قد يتخطى مﻨطقة اإلمكانيات المتاحة،
وإما بتطبيق أسلوب مطور من البرمجة الخطية وهو البرمجة الكاملة التي تقوم على افتراض
6
- 4صياغة مشكلة البرمجة الخطية
مشاكل األمﺜلية تأتي في شكل نموذج رياضي يعبر عن المشكلة ،ويتم إتباع الخطوات التالية في
Xj ≥ 0
:Zدالة الهدف
:Cjتمﺜل الربح أو الكلفة نتيجة تخصيص المواردة إلنتاج وحدة واحدة من المﻨتج .j
قبل البدء باستخدام أي طريقة من طرق الحل للوصول إلى الحل األمﺜل ،يجب أن تكون المشكلة
7
-1الصيغة القانونية
الشكل العام لﻨموذج البرمجة الخطية يتم وصفه في الشكل القانوني كاآلتي:
- 2الصيغة القياسية
تعتبر هذه الصيغة أفضل من الﺴابقة ألنها تﺴتخدم في الطريقة العامة المعتمدة في تحليل
في هذا الشكل يجب تغيير جميع القيود التي تكون على شكل متبايﻨات إلى قيود على شكل معادالت
مﺴاواة ،وذلك بجمع أو طرح متغير غير سالب من الجهة اليﺴرى لجميع القيود كما يلي. :
إذا كان القيد من نوع (≥) أصغر أو يﺴاوي ،يتم إضافة المتغير الموجب إلى الجانب األيﺴر من
القيد ويﺴمى بالمتغير الراكد ،وهو يمﺜل الﻨقص في الجانب األيﺴر للقيد مقارنة بما هو متوفر
للجانب األيمن؛ .
إذا كان القيد من نوع (≤) أكبر أو يﺴاوي يتم طرح المتغير الموجب من الجانب األيﺴر ويﺴمى
بالمتغير الفائض ،وهو يمﺜل الزيادة في الجانب األيﺴر على الجانب األيمن.
8
مثال
تقوم شركة أثاث بتصﻨيع عدة مﻨتجات من األخشاب ،يتمﺜل أهمها في الكراسي والطاوالت ،حيث
يبلغ ثمن الكرسي الواحد في الﺴوق 10دوالر ،ويحتاج إلى ساعة عمل واحدة في قﺴم الﻨشر،
وساعة عمل واحدة في قﺴم التجميع ،بيﻨما يبلغ ثمن الطاولة 40دوالر ،وتحتاج إلى ساعتين عمل
في قﺴم الﻨشر ،وخمﺴة ساعات عمل في قﺴم التجميع ،وال يﺴتطيع مدير الشركة الحصول شهريا
على أكﺜر من مائة ساعة عمل في قﺴم الﻨشر ،كما ال يﺴتطيع الحصول على أكﺜر من مائة
في هذه الحالة يحتاج مدير الشركة إلى أن يحدد مزيج اإلنتاج من الكراسي والطاوالت الذي يحقق
الحل
9
الموارد المتاحة x2 x1 القﺴم
100ساعه 1 1 قﺴم الﻨشر
150ساعه 5 1 قﺴم التوزيع
40 $ 10 $ سعر البيع
MAXZ= 10 x1 + 40x2
s/c:
x1 + 2x2 ≤ 100
x1 + 5x2 ≤ 150
x1≥ 0, x2 ≥ 0
-حل مشكلة البرمجة الخطية يتم تحليل مﺴائل البرمجة الخطية من أجل تحديد قيم المتغيرات
المطلوب اتخاذ القرار بشأنها ،أي تحديد قيم ( ) Xj=1,2,..........,nوالتي تعظم أو تقلل قيمة دالة
الهدف ،وذلك باستخدام الطريقة البيانية أو طريقة الﺴمبلكس .
10
-3طرق حل البرمجة الخطية
تعتبر طريقة الرﺴم البياﻨي لمﺴاﺌل البرمجة الخطية آن متغيرين أﺴاﺴين فقط من الدرجة األولى
تمﺜل عالقة بخط مﺴتقيم ،في ظل وجود قيود وشرط عدم الﺴلبية و) اختبار األمﺜلية ( الوصول
للحل األمﺜل.
تعتبر طريقة الرﺴم البياﻨي طريقة ﺴهلة وبﺴيطة و ا ض ح ة في معالجة مشاكل البرمجة الخطية
خاصة تلك المشاكل التي ال يزيد فيها عدد المتغي ارت عن اﺜﻨين فقط والتي تحتوي على عدد بﺴيط
من القيود .كما تفيد طريقة الرﺴم البياﻨي كمقدمة لد ارﺴة طرق وأﺴاليب أخرى أكﺜر تعقيدا في حل
مالحظات:
ﻨحل المعادلتين جبرياً بعد تحويل القيود المتبايﻨات إلى معادالت) .الﺴتخدامها في الرﺴم(
إذا كاﻨت تعظيم الربح تأخذ اكبر قيمة موجودة .واذا كاﻨت تقليل التكاليف تأخذ اقل قيمة موجودة
11
وبذلك يتم حل المشكلة واتخاذ الق ارر االداري
حل المعادلتين المتقاطعتين جبريا إليجاد ﻨقطة التقاطع .اما بطريقة الحذف او طريقة التعويض
التي تم د ارﺴتها ﺴابقا في الرياضيات في االدارة طريقة الحذف هي ضرب المعادلة بالمعكوس
الجمعي لمعامل المتغير ﻨفﺴة من المعادلة االخرى وجمعها مع المعادلة األخرى وايجاد قيمة
وايجاد قيمة المتغير االول طريقة التعويض :ايجاد قيمة المتغير بدالله المعادلة كلها والتعويض
12
مﺜال تطبيقي)1(:
SUBJECT TO:
4 X1 + 3 X2 ≤ 240
2 X1 +X2 ≤ 100
X1 , X2 ≥ 0
2X1 + X2 = 100
X1 = 0,
0 = X2
للقيد الﺜاني
X1 = 0, X2 = 0
)(0,100) (50,0
13
-4ﻨرﺴم الرﺴم البياﻨي وﻨحدد مﻨطقة
الحدود الممكﻨة
14
- 6اختبار مﻨطقة الحلول الممكﻨة في دالة الهدف:
15
مﺜال تطبيقي ):(2
MAX Z = X1 + 2 X2
SUBJECT TO:
X1 + X2 ≤ 20
2X1 + X2 ≤ 30
X1 ≤ 25
X1 , X2 ≥ 0
16
X1 + X2 = 20 .1ﻨحول المتبايﻨات إلى
معادالت
2X1 + X2 = 30
X1 = 25
)(0,30) (15,0
)(25,0
17
.5ﻨرﺴم الرﺴم البياﻨي وﻨحدد مﻨطقة الحدود
الممكﻨة
18
- 7اختبار مﻨطقة الحلول الممكﻨة في دالة الهدف:
19
ماذا يعاب على الرسم البياني في البرمجة الخطية :
-1عدم دقة الرسم عﻨد القيود التي تﺴمح بايجاد نقاط التوزيع بيانيا
-3تغير اشاراة المتبايﻨات في القيود تؤثر دوما في تحديد مﻨطقة الحلول الممكﻨة .
-4أي تغيير في اشارة المتبايﻨة في القيد فإنه يتم تغيير مﻨطقة الحلول اللمكﻨة وبالتالي تغيير في
القرار اإلداري
20
النموذج الثاني من البرمجة الخطية Linear Programming
تﺴتخدم الطريقة البيانية لحل نموذج البرمجة الخطية الذي يحتوي على األكﺜر متغيرين ،ولكن
عﻨدما يزيد عدد المتغيرات عن ( )2يصبح من الصعب حل الﻨموذج باستخدام الطريقة البيانية،
ولهذا يتم استخدام الطريقة الﺴامبلكس وهي طريقة رياضية مرنة ذات كفاءة عالية في استخراج
الحل األمﺜل لمشاكل البرمجة الخطية مهما تعددت المتغيرات وتتمﺜل خطوات هذه الطريقة كما
يلي:
-1تحويل نموذج البرمجة الخطية إلى الشكل القياسي ،وتصفير دالة الهدف.
** شرط األمﺜلية :أي تحديد المتغير الداخل من المتغيرات غير األساسية في دالة الهدف ،وهو
أعلى معامل بالﺴالب في حالة دالة الهدف من نوع ( maxأصغر قيمة) ،وأعلى معامل بالموجب
بالﻨﺴبة لدالة الهدف من نوع ( Minأكبر قيمة) ،وذلك للوصول إلى األمﺜلية بأسرع وقت وجهد
** شرط اإلمكانية :أي تحديد المتغير الخارج من المتغيرات األساسية ،وذلك من خالل قﺴمة
الطرف األيمن للقيود على العﻨاصر المﻨاظرة له في المتغير الداخل مع إهمال القيم الﺴالبة
والصفرية العمود المتغير الداخل ،وذلك ألن الحل لن يكون ضمن مﻨطقة الحلول الممكﻨة ،ويكون
المتغير الخارج ناتج أقل نﺴبة قﺴمة | .تحﺴين الحل األساسي المقبول حيث يجب إيجاد حل أساسي
مقبول جديد يعطي قيمة أقل لدالة الهدف ،ولغرض بيان تأثير انتقال المتغير غير األساسي إلى
أساسي على دالة الهدف يتم استخدام طريقة المﺴتطيل؛ | مرحلة التوافق ،أي أنه ال يوجد حل أمﺜل
21
مﻨاظر (إال في بعض الحاالت االستﺜﻨائية) ،ويتوقف عن الحل عﻨدما:
مﺜال:
X1 ≤ 150
x1 , x2 ≥ 0
الحل:
-1نقوم بتحويل القيود الى المﺴاواة باضافة المتغير الوهمي ( )siلكل قيد أي تحويل الﻨموذج الى
22
x1 + 2x2+ s1 = 200 علما َ بان:
X1 + s3 = 150
-2نقوم بتحويل قيم الﻨموذج الى جدول الحل األساسي والذي سيضم المتغيرات
األساسية وغير األساسية باالضافة الى معامالت المتغيرات في دالة الهدف .
23
-3نقوم باختيار ( المتغير الداخل )وهو المتغير الذي يقابل أكبر قيمة باشارة سالبة في
صف ( )Zومن خالل الجدول نالحظ أن المتغير x1هو المتغير الداخل .
-4نقوم باختيار ( المتغير الخارج)وهو المتغير الذي يمﺜل أقل قيمة موجبة في عمود
( )R H Sبعد قﺴمته على عﻨاصر المتغير الداخل x1وبالتالي يصبح :
S2 = 300\3=100
S3 = 150\1=150
هذا هو جدول الحل األمﺜل وذلك ألن جميع القيم Z-Cjموجبة وأصفار
24
عﻨاصر صف X1وهي معادلة المحور يتم استخراجها من قﺴمة عﻨاصر صف
عﻨاصر الصف الجديد = عﻨاصر الصف القديم – عﻨصر التقاطع * معادلة المحور
1-(1*1) = 0
2-(1*2/3) =4/3
1-(1*0) = 1
0-(1*1/3) =-1\3
0-(1*0) = 0
200-(1*100) = 100
1-(1*1) = 0
0-(1*2/3) = -2/3
0-(1*0 ) = 0
0-(1*1/3)= -1/3
25
*** تقييم استخدام أسلوب البرمجة الخطية
-1مزايا استخدام أسلوب البرمجة الخطية تعتبر البرمجة الخطية أحد أهم وأسهل األساليب
الرياضية التي يتم االعتماد عليها في عملية اتحاذ القرار ،ومن أهم المزايا التي تتمتع بها:
-1إمكانية اإلستعمال األفضل لعوامل اإلنتاج في المؤسﺴة ،فاستخدام البرمجة الخطية يتيح لﻨا
دراسة جميع عوامل اإلنتاج في المؤسﺴة المتعلقة بالمشكلة من مواد أولية وأيدي عاملة وآالت،
كما يعطيﻨا األساس العلمي اإلقتصادي للوصول إلى أعلى األرباح أو أقل التكاليف في المشكلة
المعروضة؛
-2تحﺴين نوعية القرارات المتخذة في المؤسﺴة ،فالبرمجة الخطية تجبر اإلداري على أن يكون
موضوعيا بدال من إتخاذ قراراته على أساس شخصي ،فالبيانات والمعلومات التي تجمع لتكوين
مشكلة البرمجة الخطية وحلها في بيانات موضوعية مرتبطة بالمشكلة ،وتﺴاعد المدير على تفهم
-3البرمجة الخطية تعد وسيلة لتعليم المﺴيرين وزيادة مهاراتهم ،فالمﺴير عليه أن يتفهم الﻨموذج
األساسي للبرمجة الخطية وأن يقوم بتحليل مشاكل المؤسﺴة في نموذج البرمجة الخطية ،وهذا
-4البرمجة الخطية في حلها األمﺜل تعبر عن كل اإلسهام الحدي والمتطلبات من عوامل اإلنتاج
الخاصة بكل مﻨتج ،ولقد ساعد على سرعة إنتشارها وسهولة تطبيقها إنتشار الحاسبات اإللكترونية
ذات المقدرة العالية على القيام بالعمليات الحﺴابية المعقدة ،وإن كﺜرت المتغيرات أو القيود.
26
***صعوبات استخدام أسلوب البرمجة الخطية
رغم المزايا التي يمتاز بها أسلوب البرمجة الخطية ،فهي تواجه العديد من الصعوبات ،من بيﻨها:
-1يتطلب استخدام نموذج البرمجة الخطية أن تكون العالقات خطية بين كافة عﻨاصر المشكلة،
بيﻨما يالحظ أن معظم العالقات الموجودة في الحياة العملية عالقات غير خطية ،األمر الذي
يصعب معه استخدام نموذج البرمجة الخطية لحل مﺜل هذه المشاكل ،فوضعها في صورة خطية
يجعلها بعيدة عن الواقع بدرجات متفاوتة ،فمﺜال بخصوص شرط الخطية فإنه يتطلب توفر صفة
إفتراض الخطية على وجه التقريب وليس شرطا مطلقا ،فحتى يمكن أن نقابل شرط الخطية فإنه
27
خاتمة
أسلوب البرمجة الخطية رغم ما يواجهه من صعوبات في بعض مجاالت التطبيق ،سواء تعلقت
هذه الصعوبات بافتراضات األسلوب ،أو عدم توفر ما يتطلبه من بيانات ،إال أن نطاق استخدامها
واسع في المجاالت المختلفة للتخطيط وإتخاذ القرارات ،فدخول الحاسبات اإللكترونية ساعد
كﺜيرا على تطوير استخدام البرمجة الخطية واعتمادها في عملية اتخاذ القرار.
الطبيعة الرياضية لألسلوب تتطلب وضع المشكلة المراد حلها في شكل نموذج رياضي يتضمن
ثالث أركان رئيﺴية (دالة الهدف ،القيود الموضوعية ،وشرط عدم الﺴلبية) ،ويقوم على
افتراضات تتمﺜل في الوجود عالقة خطية بين المتغيرات ،والتأكد من صحة البيانات والمعلومات
ويرجع اتﺴاع نطاق استخدام أسلوب البرمجة الخطية في عملية اتخاذ القرار إلى ما توفره من
وقد تطور أسلوب البرمجة الخطية ،حيث أصبح يعالج اعتمادا على برامج آلية ،من بيﻨها برنامج
wingsbوهو برنامج متطور يعالج مشاكل البرمجة الخطية ومشاكل اتخاذ القرار آليا ،مما يوفر
28
المراجع:
-1سهيلة عبد هللا سعيد .األساليب الكمية وبحوث العمليات .دار الراية للﻨشر والتوزيع ،عمان:
األردن.2006.
-2حمدي طه .مقدمة في بحوث العمليات ،ترجمة أحمد حﺴين علي حﺴين .دار المريخ للﻨشر،
-3علي هادي جبرين .االتجاهات واألدوات الكمية في اإلدارة .دار الﺜقافة للﻨشر والتوزيع ،عمان:
األردن.2008 .
-4صديق نصار" ،البرمجة الخطية" ،الجامعة اإلسالمية ،كلية التجارة ،قﺴم إدارة األعمال،
فلﺴطين 2008،
-5کارزان مهدي غفور" ،درس البرمجة الخطية" ،الجامعة الﺴليمانية ،كلية اإلدارة
29