Professional Documents
Culture Documents
ECS2 06 Cours
ECS2 06 Cours
1. Introduction:
Xj 0 j 1,......, n
Ou bien :
n
Min Z = C j XJ
j 1
n
s.c. a ij X J bi i I 1,...., m
j 1
Xj 0 j 1,......, n
1
B ) la forme Standard :
n
Max (Min) Z = C j XJ
j 1
n
s.c. a ij X J bi i I 1,...., m
j 1
Xj 0 j 1,......, n
3. Terminologie
Les variables x1,… xj…, xn sont appelées variables de décision
du problème.
La fonction linéaire à optimiser est appelée fonction
objectif.
Les contraintes prennent la forme d'équations et
d'inéquations linéaires.
Les contraintes de bornes se résument souvent à des
contraintes de non-négativité X j 0 . Elles sont généralement
traitées de manière spéciale par les algorithmes de
résolution.
Formulation du problème :
Définition des variables de décision: notons x1 le nombre
d'œufs Extra et x2 le nombre d'œufs Sublime à produire.
2
Détermination de la fonction objectif: le chocolatier cherche
à maximiser son profit. Max Z = 20 x1 + 30 x2
Les contraintes: étant donnée les réserves du chocolatier,
les contraintes suivantes devront être satisfaites, l'artisan
ne pas utiliser plus de:
18 kg de cacao x1 + 3 x2 ≤ 18
8 kg de noisettes x1 + x2 ≤ 8
14 kg de lait 2 x1 + x2 ≤ 14
La contrainte de la non- négativité des variables de décision:
il ne peut pas produire un nombre négatif d'œufs !; on a
encore la contrainte : x1 0 et x2 0.
Formulation du problème :
Définition des variables de décision:
x1 : la quantité en tonne de pièces de type 1 à fabriquer.
x2 : la quantité en tonne de pièces de type 1 à fabriquer.
La fonction objectif:
Max Z = 2000 x1 + 3000 x2
Les contraintes à respecter :
( Fonderie ) 10 x1 + 12 x2 ≤ 100
( Atelier ) 5 x1 + 4 x2 ≤ 45
( Energie ) 14 x1 + 30 x2 ≤ 210
La contrainte de la non- négativité des variables de décision:
x1 0 et x2 0.
3
Exemple n°3: pour nourrir sa vache, un paysan dispose de deux
poudre alimentaires P1 et P2 composées d'ingrédients A, B et C. un
sac de poudre P1 pèse 900g et contient 100g d'ingrédients A,
200g d'ingrédients B et 600g d'ingrédients C. Un sac de poudre
P2 pèse 600g et contient 200g de chacun des trois ingrédients.
Quotidiennement, la vache doit consommer au mois 300g de A,
500g de B et 700g de C. les prix respectifs par kg de P1 et P2
sont 3 € et 2 € .
Quelle dépense journalière minimale le paysan doit-il envisager, de
sorte que sa vache reçoive une nourriture suffisante ?
Formulation du problème :
Définition des variables de décision :
x1 : la quantité en gramme de poudre P1 à acheter.
x2 : la quantité en gramme de poudre P2 à acheter.
4
c) Une solution dégénérée : un solution basique est dit dégénérée
si le vecteur des solutions ( bi ) contient des valeurs nulles. c.à.d
des variables basiques nulles.
d) Une solution optimale : la solution optimale d'un P.L. est formée
des valeurs optimales des variables du problème et de la valeur
associée de la fonction objectif.
5
5.3. La résolution par la méthode de simplexe
Dans le cas où le nombre de variables de décision dépasse 2 on
peut pas appliquer la méthode graphique pour résoudre un P.L ;
donc on utilise l’algorithme de simplexe selon les étapes suivantes :
La forme standard :
nnM )Z(=c1x1 + c2 x2 +......cn xn
a11 x1 + a12 x2 +........a1n xn ≥ b1
a21 x1 + a22 x2 +........a2n xn ≥ b2
a31 x1 + a32 x2 +........a3n xn = b3
x1,x2 ...........xn ≤ 0
La forme canonique:
Mnn )Z(=c1x1 + c2 x2 +......cn xn+ 0 s1 - 0 s2 +MR2+ MR 3
6
L’élaboration du tableau initial de simplexe (solution de base)
x1 + x2 + 2 x3 ≤ 10
2 x1 + x2 - x3 ≤ 20
x1 + 2 x2 ≤ 10
x1 0 ; x2 0 ; x3 0
7
Donc la forme canonique:
Max Z = 9 x1 + 2 x2 + 3 x3 + 0 S1 + 0 S2 + 0 S3
S.C : x1 + x2 + 2 x3 + S1 = 10
2 x1 + x2 - x3 + S2 = 20
x1 + 2 x2 + S3 = 5
x1 0 ; x2 0 ; x3 0; S1 0 ; S1 0 ; S1 0
8
On fait la même chose pour les itérations suivantes jusqu’au dernier
tableau, où tous les coefficients de la ligne Z sont positifs, comme le tableau
suivant :
V.H.B X1 X2 X3 S1 S2 S3 Bi
Ci V.B (Solution)
0 S1 0 0 0 1 0 -1 5
0 S2 0 -1 -5 0 1 -2 10
9 X1 1 1 2 0 0 1 5
Z = Zj - Cj 0 7 15 0 0 9 45
Cj 9 2 3 0 0 0
3
9 9 18 0 0 9
Zj = C
j
j aij
X1 = 5 ; X2 = 0 ; X3 = 0
S1 = 5 ; S2 = 10 ; S3= 0
Z = 45
9
6- la méthode Big-M
10
Le tableau initial (solution de base)
Z X1 X2 X3 X4 S1 S2 R3 R4 Sol
Zi -500+m -600+m -550+m -700+m 0 0 0 0 0
S1 2 3 0 0 1 0 0 0 600
S2 5 4 0 0 0 1 0 0 750
R3 1 0 1 0 0 0 1 0 160
R4 0 1 0 1 0 0 0 1 200
Itération n°1
Z X1 X2 X3 X4 S1 S2 R R4 Sol
3
R3 0 -4/5 1 0 0 -1/5 1 0 10
R4 0 1 0 1 0 0 0 1 200
11
Itération n°2
Z X1 X2 X3 X4 S1 S2 R3 R4 Sol
Zi 0 -640+m 0 -700+m 0 -10 -700+m 0 80500 -
160m
X3 0 -4/5 1 0 0 -1/5 1 0 10
R4 0 1 0 1 0 0 0 1 200
Itération n°3
Z X 1 X2 X3 X4 S1 S2 R3 R4 Sol
Zi 0 0 0 -700+m 0 150-m/4 550-m 0 200500 -
347,5m
X2 5/4 1 0 0 0 ¼ 0 0 750/4
X3 1 0 1 0 0 0 1 0 160
12
Itération n°4
Z X 1 X2 X3 X4 S1 S2 R3 R4 Sol
Zi -75 0 0 0 0 -25 550-m 700-m 209250 -
360m
X2 5/4 1 0 0 0 ¼ 0 0 375/2
X3 1 0 1 0 0 0 1 0 160
Min Z = 80 x1 + 60 x2
S.C :
18 x1 + 12 x2 180
6 x1 + 9 x2 ≤ 162
5 x1 + 10 x2 = 110
x1 0 ; x2 0
13
la forme canonique:
Min Z = 80 x1 + 60 x2 – 0 S1 + 0 S2 + M R1 + M R2
S.C :
18 x1 + 12 x2 - S1 + R1 = 180
6 x1 + 9 x2 + S2 = 162
5 x1 + 10 x2 + R2 = 110
x1 ; x2 ; S1 ; S2 ; R1 ; R2 0
tableau de base
V.H.B X1 X2 S1 R1 S2 R2 Bi
Ci V.B (Solution)
M R1 18 12 -1 1 0 0 180
0 S2 6 9 0 0 1 0 162
M R2 5 10 0 0 0 1 110
Z = Zj - Cj 23M - 80 22M - 60 -M 0 0 0 290M
Cj 80 60 0 M 0 M
3
23M 22M -M M 0 M
Zj = C j
j aij
Itération n°1
V.H.B X1 X2 S1 R1 S2 R2 Bi
Ci V.B (Solution)
80 X1 1 2/3 -1/18 1/18 0 0 10
0 S2 0 5 1/3 -1/3 1 0 102
M R2 0 20/3 5/18 -5/18 0 1 60
Z = Zj - Cj 0 20M/3 – -40/9 40/9 - 0 0 800+60
20/3 +5M/18 23M/18 M
Cj 80 60 0 M 0 M
3
80 160/3+ -40/9 40/9- 0 M
Zj = C j
j aij
20M/3 +5M/18 5M/18
14
Itération n°2
V.H.B X1 X2 S1 R1 S2 R2 Bi
Ci V.B (Solutio
n)
80 X1 1 0 -37/36 37/36 0 -1/10 4
0 S2 0 0 1/8 -1/8 1 ¾ 57
60 X2 0 1 1/24 -1/24 0 3/20 9
Z = Zj - Cj 0 0 -1435/18 1435/18 - M 0 1-M 860
Cj 80 60 0 M 0 M
3
80 60 -1435/18 1435/18 0 1
Zj = C
j
j aij
Max Z = - x1 + x2
S.C : - 2 x1 + x2 4
- x1 + 2 x2 8
x1 + x2 ≤ 5
x1 0 ; x2 0
la forme canonique:
Max Z = - x1 + x2 – 0 S1 - 0 S2 - 0 S3 - M R1 - M R2
S.C :
- 2 x1 + x2 - S1 + R1 = 4
- x1 + 2 x2 - S2 + R2 = 8
x1 + x2 + S3 = 5
x1 ; x2 ; S1 ; S2 ; S3; R1 ; R2 0
15
tableau de base
V.H.B X1 X2 S1 S2 S3 R1 R2 Bi
Ci V.B (Solution)
-M R1 -2 1 -1 0 0 1 0 4
-M R2 -1 2 0 -1 0 0 1 8
0 S3 1 1 0 0 1 0 0 5
Zj 3M+1 - 3M-1 M M 0 0 0 Z = - 12M
Itération n°1:
V.H.B X1 X2 S1 S2 S3 R1 R2 Bi
Ci V.B (Solution)
-M R1 -3/2 0 -1 1/2 0 1 0
1 X2 -1/2 1 0 -1/2 0 0 4
0 S3 3/2 0 0 1/2 1 0 1
Zj 3M+1/2 0 M -M+1/2 0 0 Z=4
Itération n°2
V.H.B X1 X2 S1 S2 S3 R1 R2 Bi
Ci V.B (Solution)
0 S2 -3 0 -2 1 0 0
1 X2 -2 1 -1 0 0 4
0 S3 3 0 1 0 1 1
Zj -1 0 -1 0 0 Z=4
Itération n°3
V.H.B X1 X2 S1 S2 S3 Bi
Ci V.B (Solution)
0 S2 3 0 0 1 2 2
1 X2 1 1 0 0 1 5
0 S1 3 0 1 0 1 1
Zj 2 0 0 0 1 Z =5
5 = *Z ؛0 = *S3 ؛2 = *S2 ؛1 = *S1 ؛5 = *X2 ؛0 = *X1
16
7-la méthode de deux phases.
Phase 2
Dans la deuxième phase on réintroduit les variables de décision dans la
fonction objectif au même temps dans le dernier tableau de la première
phase ; et on continue la recherche de la solution optimale.
8- la dualité
La dualité c’set le passage de la forme initiale d’un P.L à une autre forme
duale, par la démarche résumé dans le tableau suivant.
17
La forme initiale d’un P.L
Max (Z( =
ni ≤ 0
j=1.........n n=1.........m
𝑌j ≤ 0
i=1.........m
j=1.........n
Max (z)= 15 X1 + 12 X2
3X1 + 6X2 ≤ 54
6X1 + 3X2 ≤ 48
9X1 + 9X2 ≤ 90
X1; X2 ≥0
18
9 - l’analyse post optimale
إن الهدف من التطرق للنموذج المقابل و قواعد وسبل تحويل نموذج أولي
لنموذج مقابل يكمن في التوصل إلى كيفية تحليل الحساسية أو تحليل ما بعد
األمثلة ،فالحلول المثلى لمشاكل البرمجة الخطية حتى اآلن كانت تحت
فرضيات مؤ َكدة ،نعني بذلك ّ
أن العالقات والبيانات للمشكلة المطروحة أكيدة
بشكل كامل .أي أن األسعار ثابتة و كذلك المصادر معروفة ،وكذا الوقت
الالزم إلنتاج وحدة واحدة محدد و بالضبط .و لكن في الحياة الحقيقية الواقعية
تكون الشروط متغيرة وديناميكية ،و محددات البرمجة الخطية من الممكن أن
تكون غير دقيقة .لذا يمكننا طرح التساؤل التالي و هو كيف يمكننا أن نعالج هذا
التناقُض الظاهر ؟
هن اك طريق واحد يمكننا من خالله أن نعمل على مواصلة معالجة كل مشكلة
مؤكدة للبرمجة الخطية ،وعلى أية حال عندما يوجد حل أمثل للبرنامج الخطي،
ندرك حينئذ أهمية رؤية مدى حساسية ذلك الحل بالنسبة لفرضيات بيانات
النّموذج.
19
مع العلم بأن البرنامج الخطي للمشروع بصيغته األولية كان بالشكل التالي:
Max (Z) =15X1 + 12X2
3X1 +6X2 ≤ 54
6X1 +3X2 ≤ 48
9X1 +9X2 ≤ 90
X1 ; X2≥0
أسعار الظل :لمعرفة أثر التغيرات التي ممكن أن تتركها زيادة وحدة واحدة
من المتغيرات الفنية المستخدمة في العملية اإلنتاجية على أرباح المشروع،
نعود إلى جدول الحل النهائي السابق الذي تم التوصل إليه من خالل عملية
تحسين الحل .و عند مالحظتنا لقيم المعامالت الفرق ( )S3,S2,S1و هي (0,-
)1,-9/2على التوالي ،فقيمة المتغير الفرق S1تعني بأن هناك فائضا في
الطاقة اإلنتاجية لهذا القسم و التي مقدارها 12ساعة عمل .و إذا أراد صاحب
المشروع زيادة الطاقة اإلنتاجية لهذا القسم ،فإن ذلك سيؤدي إلى تراكم في
الطاقات اإلنتاجية المهدورة أي غير المستغلة.
في حين أن المتغير الفرق S2المرتبط بقسم النسيج أظهر قيمة مقدارها 1في
صف دالة الهدف ) (Zو هذا يعني بأن أي زيادة في طاقة اإلنتاج لهذا القسم
بمقدار ساعة عمل واحدة ستؤدي أيضا إلى زيادة في مقدار األرباح لصاحب
المشروع بنفس المقدار.
أما S3فقد أظهر قيمة مقدارها ، 9/2أي أن أي زيادة بمقدار ساعة عمل واحدة
ستؤدي إلى زيادة حجم األرباح لصاحب المشروع بمقدار 9/2وحدة نقدية.
إلن القيم الظاهرة في دالة الهدف ( )1 ; 9/2 ; 0هي التي يُطلق عليها أسعار
الظل ،و التي تعني :العوائد اإلجمالية الناتجة عن اإلضافات الجديدة من
المصادر التي تم توظيفها في العملية اإلنتاجية.
20
و في نفس الوقت يمكن تأويل سعر الظل في هذه الحالة إلى أن صاحب
المشروع ال يمكنه أن يدفع أكثر من وحدة نقدية واحدة للحصول على ساعة
عمل واحدة في قسم النسيج؛ و كذلك ال يمكنه أن يدفع أكثر من 2/9وحدة نقدية
للحصول على ساعة عمل .وللتحقق من ذلك نعود إلى جدول الحل األمثل
السابق ،حيث نالحظ تأثير ذلك بصفة سلبية على العملية اإلنتاجية ،حيث أن
زيادة ساعة عمل واحدة من خالل العمود الذي يحمل متغير الفرق S2يؤدي
إلى زيادة في حجم اإلنتاج بمقدار 3/1وحدة؛ و في نفس الوقت يؤدي إلى نقص
بمقدار 3/1وحدة ،و بالتالي سيكون سعر الظل في هذه الحالة يساوي ،1و
يمكن شرح العملية الحسابية على النحو التالي:
15*1/3 +12* (-1/3) =1
)15* (-1/2) + 12 * 1 = (-9/2
قياس مدى التغير في قيم الطرف األيمن ( القيود ) :لمعرفة مدى التغير في
قيم الطرف األيمن للقيود األصلية ،ينبغي إتباع الخطوات التالية:
قسمة قيم الطرف األيمن ( عمود الكميات) على معامالت المتغيرات
عند الحصول على ناتج قسمة سالب فإنه سيضاف إلى قيمة الكمية
األصلية للقيد ،وفي حالة تعدد القيم السالبة الناتجة سنقوم بأخذ أكبر قيمة،
للكمية. و هذا بغرض الحصول على أعلى مدى
عند الحصول على ناتج قسمة موجب فإنه سيطرح من قيمة الكمية
األصلية للقيد ،وفي حالة تعدد القيم الموجبة الناتجة سنقوم بأخذ أقل قيمة،
و هذا لغرض الحصول على أدنى مدى للكمية.
21
و إذا أردنا تطبيق الخطوات السابقة على المثال التطبيقي السابق الموضح في
الجدول النهائي ،فسنتحصل على النتائج التالية:
النتيجة= العمود/1العمود2 قيم عمود S1 قيم عمود الكميات
12 1 12
∞ 0 6
∞ 0 4
و بالتالي فإن مجال التغير أو المدى يتحدد على النحو التالي 54-12=42 :و منه
فالمجال هو :بين 42إلى ∞ و هذا المجال سوف لن يؤثر على الحل األمثل
للمشكل.
النتيجة= العمود/1العمود2 قيم عمود S2 قيم عمود الكميات
12 1 12
18 1/3 6
-12 -1/3 4
22
قياس مدى التغير في قيم معامالت دالة الهدف:
عند مالحظتنا لقيم معامالت دالة الهدف ( ،)Zفي حالة تعظيم األرباح ( Max
)zفإن قيم المعامالت األساسية لدالة الهدف تكون أصفار و معامالت متغيرات
الفرق ( )Sتكون سالبة .و هذا يعني إمكانية زيادة الكميات المتوفرة من قيم
المعامالت األساسية المرتبطة بكل متغير فرق بوحدة إضافية واحدة.
و لغرض قياس مدى التغير في معامالت دالة الهدف نقوم بقسمة معامالت دالة
الهدف على معامالت المتغيرات األساسية في صفوف جدول الحل األمثل
المتوصل إليه .و بعدها نقوم بإضافة أقل قيمة موجبة ناتجة عن عملية القسمة
إلى قيمة معامل المتغير األساسي في بداية المسألة لنحصل على الحد األعلى
لمجال التغير الذي يسمح ببقاء الحل األمثل ثابت.
و عند الحصول على أعلى قيمة سالبة ناتجة عن عملية القسمة نقوم بطرحها
من قيمة المتغير األساسي األصلية و ذلك لتحديد الحد األدنى لمجال التغير؛ و
بذلك نحصل على مقدار التغير الذي يمكن حصوله في األرباح المحققة من كل
وحدة مضافة دون المساس بالحل األمثل.
و لتوضيح هذه العملية ،سنعتمد على نفس المثال السابق ،حيث نقوم بحساب
مقادير الزيادة والنقصان في مستوى الربح المحقق من كل عنصر من X1فإن
ذلك يحصل من خالل ما يلي:
Z/X1 = -1 / 1/3 = -3
Z/X1 = -9/2 / -1/2 = 9
من خالل النتائج السابقة نالحظ بأن أقل قيمة موجبة هي 9و هي الوحيدة
المتوفرة في هذه الحالة ،و هي تمثل قيمة الزيادة في الربح المحقق من X1؛ و
أن أقل قيمة سالبة هي 3-و هي الوحيدة في هذه الحالة ،و هي تعكس مقدار
23
االنخفاض في حجم األرباح الناتجة من كل وحدة من X1و هذا دون إحداث أي
تغيير في الحل األمثل للمسألة.
أما بالنسبة لمجال التغير فإنه يتراوح بين 12و .24حيث تم حسابه على النحو
التالي :
15-3=12 الحد األدنى للمجال:
15+9=24 الحد األعلى للمجال:
أما فيما يتعلق بالمتغير X2سنقوم بإتباع نفس األسلوب لقياس مقادير الزيادة أو
النقص في معامالت دالة الهدف على النحو التالي:
Z/X2 = -1 / -1/3 = 3
Z/X2 = -9/2 / 1 = -4.5
من خالل النتائج السابقة نالحظ أن القيمة 3تعبر عن مقدار الزيادة التي تحدثها
الوحدة في المتغير X2من زيادة في حجم األرباح دون إحداث أي تغيير في الحل
األمثل.
24