{"id":138,"date":"2009-07-24T13:44:50","date_gmt":"2009-07-24T11:44:50","guid":{"rendered":"http:\/\/wp1.fredptitgars.net\/index.php\/2009\/07\/24\/le-simplex\/"},"modified":"2009-07-24T13:44:50","modified_gmt":"2009-07-24T11:44:50","slug":"le-simplex","status":"publish","type":"post","link":"https:\/\/fredptitgars.ovh\/?p=138","title":{"rendered":"Le Simplex"},"content":{"rendered":"<h2>M\u00e9thode graphique<\/h2>\n<p><strong>Le probl\u00e8me:<\/strong><\/p>\n<p>Entreprise fabrique des voitures de type A et B. Il y a trois ateliers:<br \/>\n&#8211; Atelier 1 fabrique les moteurs.<br \/>\n&#8211; Atelier 2 fabrique les carrosseries.<br \/>\n&#8211; Atelier 3 effectue les assemblages.<\/p>\n<p>Les capacit\u00e9s de travail des trois ateliers sont:<br \/>\n&#8211; 450 heures par mois pour l&rsquo;atelier 1.<br \/>\n&#8211; 350 heures par mois pour l&rsquo;atelier 2.<br \/>\n&#8211; 200 heures par mois pour l&rsquo;atelier 3.<\/p>\n<p>B\u00e9n\u00e9fices unitaires d\u00e9gag\u00e9s par l&rsquo;entreprise sont::<br \/>\n&#8211; 4000 francs pour les voitures de type A.<br \/>\n&#8211; 8000 francs pour les voitures de type B.<\/p>\n<p>Le tableau ci-apr\u00e8s indique les temps unitaires de chaque op\u00e9ration pour chaque type de voitures<br \/>\n<br \/>Utilisation des ressources pour fabriquer les voitures<\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td> <\/td>\n<td>Voiture type A<\/td>\n<td>Voiture type B<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>Atelier Moteur<\/td>\n<td>1<\/td>\n<td>3<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>Atelier Carrosserie<\/td>\n<td>2<\/td>\n<td>1<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>Atelier assemblages<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><em>Question: Optimiser la production de fa\u00e7on \u00e0 obtenir le b\u00e9n\u00e9fice le<br \/>\nplus \u00e9lev\u00e9 possible<br \/>\n<\/em><\/p>\n<p><strong>Mise en \u00e9quation<\/strong><\/p>\n<p>Soit:<br \/>\n&#8211; x1 production mensuelle de voitures de type A.<br \/>\n&#8211; x2 production mensuelle de voitures de type B.<\/p>\n<p>Programme lin\u00e9aire d\u00e9crivant le probl\u00e8me:<br \/>\n&#8211; les contraintes de disponibilit\u00e9 d&rsquo;heures de travail de chaque atelier (contraintes explicites)<br \/>\n&#8211; la fonction \u00e9conomique z que l&rsquo;on veut maximiser.<\/p>\n<p>Exemple de l&rsquo;atelier 1<\/p>\n<ol>\n<li> il faut 1h par voiture A et 3h par voiture B : 1*x1+3*x2<\/li>\n<li> maximum 450h<br \/>\nce qui donne : <\/li>\n<\/ol>\n<p><math>\n$1 \\cdot x_<em>1<\/em> +3 \\cdot x_<em>2<\/em>  \\le 450$\n<br \/>$x_<em>1<\/em>+3x_<em>2<\/em> \\le 450$\n<br \/>$2x_<em>1<\/em> + x_<em>2<\/em> \\le 350$\n<br \/>$x_<em>1<\/em> + x_<em>2<\/em> \\le 200$\n<br \/>$x_<em>1<\/em> \\Rightarrow 0, x_<em>2<\/em> \\Rightarrow 0$<\/p>\n<p>Pour maximiser le b\u00e9n\u00e9fice<\/p>\n<p>$Max(z)=4000x_<em>1<\/em>+8000x_<em>2<\/em>$\n<\/math><\/p>\n<p>Principe<br \/>\n<br \/>probl\u00e8me peut \u00eatre \u00e9tudi\u00e9 dans R2:<br \/>\n<br \/>2 variables x1, x2<br \/>\n<br \/>Point M du plan : production qcq r\u00e9alisable ou non.<br \/>\n<br \/>R\u00e9alisable si : int\u00e9rieur au polygone des contraintes<\/p>\n<p><math>\n$x_<em>1<\/em>+3x_<em>2<\/em> \\le 450$\n<br \/>$2x_<em>1<\/em> + x_<em>2<\/em> \\le 350$\n<br \/>$x_<em>1<\/em> + x_<em>2<\/em> \\le 200$\n<br \/>$x_<em>1<\/em> \\Rightarrow 0, x_<em>2<\/em> \\Rightarrow 0$\n<\/math><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter size-full wp-image-135\" src=\"https:\/\/fredptitgars.ovh\/wp-content\/uploads\/2009\/07\/graph1-7-ab9.png\" alt=\"graph1-7.png\" align=\"center\" width=\"661\" height=\"521\" srcset=\"https:\/\/fredptitgars.ovh\/wp-content\/uploads\/2009\/07\/graph1-7-ab9.png 661w, https:\/\/fredptitgars.ovh\/wp-content\/uploads\/2009\/07\/graph1-7-ab9-300x236.png 300w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/p>\n<p>sur ce graph:<br \/>\n&#8211; x1 en abscisse<br \/>\n&#8211; x2 en ordonn\u00e9e<\/p>\n<p>On trace les \u00e9quations:<br \/>\n<br \/>2&#215;1+x2<350, cette \u00e9quation est modifi\u00e9 en rempla\u00e7ant le signe < par =. Il suffira de prendre toutes les valeurs en dessous de la droite\n\n\nPour tracer on met x1=0 et on calcul x2 et inversement. Cela nous donne 2 points qui suffit pour tracer une droite.\n<br \/>On raie les points au dessus de cette droite car ils ne satisfont pas ma premi\u00e8re contrainte. Pour rayer les points, on hachure<br \/>\n<br \/>on fait pareil pour les trois in\u00e9quations, donc pour les trois contraintes<br \/>\nmaintenant, ce qui reste en non hachur\u00e9, ce sont tous les points solutions<br \/>\ncet ensemble de points repr\u00e9sente une figure g\u00e9om\u00e9trique qui est un polyedre ici 0, A, B, C, D<br \/>\n<br \/>Tous les points dans la zone blanche (y compris sur les traits) sont solutions<br \/>\n<br \/>Calcul du b\u00e9nef max:<br \/>\n&#8211; le b\u00e9n\u00e9fice vaut z = 4000 x1 + 8000 x2 on divise par 4000 pour simplifier.<br \/>\n&#8211; le b\u00e9n\u00e9fice vaut z (z&rsquo;) =  x1 + 2 x2<\/p>\n<p>Cette droite passe par 0, en effet si je produit 0 voiture A et 0 voiture B, le b\u00e9n\u00e9fice sera de 0,<br \/>\n<br \/>on fixe 2 variables x1=0, x2=0 => calcul de z qui est \u00e9gale \u00e0 0.<br \/>\n<br \/>Pour tracer cette droite, il nous faut un autre point avec z toujours=0.<br \/>\n<br \/>Exemple : x1=200<br \/>\n<br \/>0=200+2&#215;2, => x2=-100<br \/>\n<br \/>Ensuite, on cherche une droite parall\u00e8le a cette droite initiale qui soit la plus haute possible. Il suffit de monter pour \u00eatre parall\u00e8le \u00e0 cette droite et cela tant que vous restez dans le polyedre et le dernier point est le point B(75;125) qui est la meilleur solution.<br \/>\n<br \/>On produira 75 voiture A et 125 voiture B, le b\u00e9n\u00e9fice est de <\/p>\n<h2>M\u00e9thode des tableaux<\/h2>\n<p>\u00c9tape 1<\/p>\n<p>On reprend les \u00e9quations de d\u00e9part:<\/p>\n<p><math>\n$x_<em>1<\/em>+3x_<em>2<\/em> \\le 450$\n<br \/>$2x_<em>1<\/em> + x_<em>2<\/em> \\le 350$\n<br \/>$x_<em>1<\/em> + x_<em>2<\/em> \\le 200$\n<br \/>$Max(z)=4000x_<em>1<\/em>+8000x_<em>2<\/em>$\n<br \/>$x_<em>1<\/em> \\Rightarrow 0, x_<em>2<\/em> \\Rightarrow 0$<\/p>\n<p>\u00c9tape 2<\/p>\n<p>Pour ne pas avoir d&rsquo;in\u00e9quation on pose:\n&#8211;  $x_<em>1<\/em>+3x_<em>2<\/em>+x_<em>3<\/em>=450$ avec $x_<em>3<\/em>$>0 c&rsquo;est identique \u00e0 $x_<em>1<\/em>+3x_<em>2<\/em> \\le 450$\n&#8211; x3 repr\u00e9sente ici le temps disponible pour l&rsquo;atelier moteur <\/p>\n<p>Ce qui nous donne pour toutes les \u00e9quations:<\/p>\n<p>$x_<em>1<\/em>+3x_<em>2<\/em> +x_<em>3<\/em>= 450$\n<br \/>$2x_<em>1<\/em> + x_<em>2<\/em> +x_<em>4<\/em>=350$\n<br \/>$x_<em>1<\/em> + x_<em>2<\/em> +x_<em>5<\/em>= 200$\n<br \/>$Max(z)=x_<em>1<\/em>+2x_<em>2<\/em>$<\/p>\n<p>Sous la forme matriciel<\/p>\n<p>$\\left[ \\begin<em>array<\/em><em>rrrrr<\/em>\n1 &#038; 3 &#038; 1 &#038; 0 &#038; 0  \\\\\n2 &#038; 1 &#038; 0 &#038; 1 &#038; 0 \\\\\n1 &#038; 1 &#038; 0 &#038; 0 &#038; 1 \\end<em>array<\/em> \\right] \\cdot \n\\left[ \\begin<em>array<\/em><em>r<\/em>\nx_<em>1<\/em>  \\\\\nx_<em>2<\/em> \\\\\nx_<em>3<\/em> \\\\\nx_<em>4<\/em> \\\\\nx_<em>5<\/em>  \\end<em>array<\/em> \\right] =\n\\left[ \\begin<em>array<\/em><em>r<\/em>\n450  \\\\\n350 \\\\\n200  \\end<em>array<\/em> \\right]$<\/p>\n<p>$Max (z)= \\left[ \\begin<em>array<\/em><em>rrrrrr<\/em>\n1 &#038; 2 &#038; 1 &#038; 0 &#038; 0  &#038; 0 \\end<em>array<\/em> \\right] \\cdot\n\\left[ \\begin<em>array<\/em><em>r<\/em>\nx_<em>1<\/em>  \\\\\nx_<em>2<\/em> \\\\\nx_<em>3<\/em> \\\\\nx_<em>4<\/em> \\\\\nx_<em>5<\/em>  \\end<em>array<\/em> \\right]$<\/p>\n<p><\/math><\/p>\n<p>\u00c9tape 2<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter size-full wp-image-136\" src=\"https:\/\/fredptitgars.ovh\/wp-content\/uploads\/2009\/07\/graph2-7-9a7.png\" alt=\"graph2-7.png\" align=\"center\" width=\"686\" height=\"447\" srcset=\"https:\/\/fredptitgars.ovh\/wp-content\/uploads\/2009\/07\/graph2-7-9a7.png 686w, https:\/\/fredptitgars.ovh\/wp-content\/uploads\/2009\/07\/graph2-7-9a7-300x195.png 300w\" sizes=\"auto, (max-width: 686px) 100vw, 686px\" \/><br \/>\nAu d\u00e9part on initialise avec un b\u00e9n\u00e9fice de 0 donc z=0<br \/>\n<br \/>D\u00e9roulement de l&rsquo;algorithme<br \/>\n<br \/>On regarde la plus grande valeur dans la ligne delta j (\u2206j)  donc tout en bas. Ici c&rsquo;est 2.<br \/>\n<br \/>La colonne 2 vas entrer en base.<\/p>\n<p>Chercher la ligne du pivot<br \/>\n<br \/>Pour cela, on divise chaque Bi par la valeur de la ligne pivot, ici la colonne 2 (qu&rsquo;on vient de choisir) <\/p>\n<p><math>\n$<em>450<\/em> \\over <em>3<\/em>$ $=150$,\n$<em>350<\/em> \\over <em>1<\/em>$ $= 350$,\n$<em>200<\/em> \\over <em>1<\/em>$ $= 200$\n<\/math><\/p>\n<p>On retient le plus petit ici 150, la ligne 1.<\/p>\n<p>Le pivot est la colonne 2 ligne 1.<br \/>\n<br \/>Pour la suite on \u00e9crit i=2 \u00e0 gauche, l\u00e0 ou on avait i=3.<\/p>\n<p>La colonne 2 sort, donc elle passe en ligne \u00e0 la place de la ligne que l&rsquo;on traite.<br \/>\n<br \/><strong>Pour la ligne du pivot, on divise la ligne par la valeur du pivot:<\/strong><br \/>\n<br \/><em>Nouvelle valeur= ancienne valeur \/ Valeur du pivot<\/em><\/p>\n<p> La ligne du pivot: 1,3,1,0,0,0,450<br \/>\n<br \/>Le pivot 3 (colonne 2)<br \/>\n<br \/>Ce qui donne 1\/3;1;1\/3;0;0;150 <\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td>L1 (origine)<\/td>\n<td>1<\/td>\n<td>3<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>450<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>L1 (calcul)<\/td>\n<td>1\/3<\/td>\n<td>3\/3<\/td>\n<td>1\/3<\/td>\n<td>0\/3<\/td>\n<td>0\/3<\/td>\n<td>450\/3<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>L1 (r\u00e9sultat)<\/td>\n<td>1\/3<\/td>\n<td>1<\/td>\n<td>1\/3<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>150<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Pour les lignes suivantes<\/strong>:<br \/>\n<br \/><em>nouvelle valeur = ancienne valeur moins 1\/3 de la ligne 1<br \/>\n<br \/>nouvelle valeur = ancienne valeur &#8211; \u03b1 * par l\u2019ancienne valeur de la ligne pivot<br \/>\n<br \/>Le coefficient alpha se calcule sur la colonne du pivot\u00a0:<br \/>\n<br \/>\u03b1 = ancienne ligne \/ ancienne ligne du pivot<\/em><\/p>\n<p>La deuxi\u00e8me ligne:<br \/>\n<br \/>\u03b1 = 1\/3<\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td>L2 (origine)<\/td>\n<td>2<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>350<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>L2 (calcul)<\/td>\n<td>2 -1\/3*1<\/td>\n<td>1 -1\/3*3<\/td>\n<td>0 &#8211; 1\/3*1<\/td>\n<td>1 -1\/3*0<\/td>\n<td>0 -1\/3*0<\/td>\n<td>350-1\/3*450<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>L2 (r\u00e9sultat)<\/td>\n<td>5\/3<\/td>\n<td>0<\/td>\n<td>-1\/3<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>200<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>La troisi\u00e8me ligne<br \/>\n<br \/>\u03b1 = 1\/3<\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td>L3 (origine)<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>200<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>L3 (calcul)<\/td>\n<td>1 \u20131* (1\/3)<\/td>\n<td>1 \u2013 1*1<\/td>\n<td>0 \u2013 1*(1\/3)<\/td>\n<td>0 \u2013 1\/3*0<\/td>\n<td>1 \u2013 1\/3*0<\/td>\n<td>200 \u2013 1\/3*450<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>L3 (r\u00e9sultat)<\/td>\n<td>2\/3<\/td>\n<td>0<\/td>\n<td>-1\/3<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>50<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Les deltat (r)<br \/>\n<br \/>\u03b1 = 2\/3<\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td>rj (origine)<\/td>\n<td>1<\/td>\n<td>2<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>rj (calcul)<\/td>\n<td>1 \u2013 2\/3*1<\/td>\n<td>2 \u2013 2\/3*0<\/td>\n<td>0 \u2013 (2\/3)*1<\/td>\n<td>0 \u2013 2\/3*0<\/td>\n<td>0 \u2013\u00a02\/3*1<\/td>\n<td>0 \u2013\u00a02\/3*450<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>rj (r\u00e9sultat)<\/td>\n<td>1\/3<\/td>\n<td>0<\/td>\n<td>-2\/3<\/td>\n<td>0\u00a0<\/td>\n<td>0\u00a0<\/td>\n<td>300<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>ce qui nous donne:<br \/>\n<math><\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td> <\/td>\n<td>j=1<\/td>\n<td>j=2<\/td>\n<td>j=3<\/td>\n<td>j=4<\/td>\n<td>j=5<\/td>\n<td> <\/td>\n<td>Bi<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>i=2<\/td>\n<td>1\/3<\/td>\n<td>1<\/td>\n<td>1\/3<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td> <\/td>\n<td>150<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>i=4<\/td>\n<td>5\/3<\/td>\n<td>0<\/td>\n<td>-1\/3<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td> <\/td>\n<td>200<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>i=5<\/td>\n<td>2\/3<\/td>\n<td>0<\/td>\n<td>-1\/3<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td> <\/td>\n<td>50<\/td>\n<\/tr>\n<tr class='row_even'>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>$\\Delta$j<\/td>\n<td>1\/3<\/td>\n<td>0<\/td>\n<td>-2\/3<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td> <\/td>\n<td>-300<\/td>\n<\/tr>\n<tr class='row_even'>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td> <\/td>\n<td>z=-300<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/math><br \/>\nOn recommence l&rsquo;algorithme<\/p>\n<p>La plus grande valeur dans les delta est la colonne 1 de valeur 1\/3.<br \/>\n<math>\nOn recalcule les $\\Delta$<\/p>\n<p>$<em>150<\/em> \\over <strong>1<\/em> \\over <em>3<\/strong>$ $=150$,   \n$<em>200<\/em> \\over <strong>5<\/em> \\over <em>3<\/strong>$ $= 120$,   \n$<em>200<\/em> \\over <strong>2<\/em> \\over <em>3<\/strong>$ $= 75$<\/p>\n<p><\/math><br \/>\nLe plus petit 75<\/p>\n<p>Notre pivot est la ligne 3 colonne 1: (2\/3).<br \/>\nPour la suite on \u00e9crit i=1 \u00e0 gauche, l\u00e0 ou on avait i=5<\/p>\n<p>La ligne Pivot (Ligne 3)<\/p>\n<p>On divise la ligne 3 par le pivot soit 2\/3:<br \/>\nLigne de pivot : 2\/3;0;-1\/3;0;1;50<br \/>\nLe pivot 2\/3<br \/>\nce qui donne: 1; 0; -0.5; 0; 1.5; 75 <\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td>L3 (origine)<\/td>\n<td>2\/3<\/td>\n<td>0<\/td>\n<td>-1\/3<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>50<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>L3 (calcul)<\/td>\n<td>(2\/3)\/(2\/3)<\/td>\n<td>0\/(2\/3)<\/td>\n<td>(-1\/3)\/(2\/3)<\/td>\n<td>0\/(2\/3)<\/td>\n<td>1\/(2\/3)<\/td>\n<td>50\/(2\/3)<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>L3 (r\u00e9sultat)<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>-1\/2<\/td>\n<td>0<\/td>\n<td>3\/2<\/td>\n<td>75<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Calcul de la ligne 1<br \/>\n\u03b1 = (1\/3)\/(2\/3)=1\/2<\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td>L1 (origine)<\/td>\n<td>1\/3<\/td>\n<td>1<\/td>\n<td>1\/3<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>150<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>L1 (calcul)<\/td>\n<td>1\/3-(1\/2)*(2\/3)<\/td>\n<td>1-(1\/2)*0<\/td>\n<td>1\/3-(1\/2)*0<\/td>\n<td>0-(1\/2)*0<\/td>\n<td>0-(1\/2)*0<\/td>\n<td>150-(1\/2)*50<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>L1 (r\u00e9sultat)<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>1\/2<\/td>\n<td>0<\/td>\n<td>-1\/2<\/td>\n<td>125<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Calcul de la ligne 2<br \/>\n\u03b1 = (5\/3)\/(2\/3)=5\/2<\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td>L1 (origine)<\/td>\n<td>5\/3<\/td>\n<td>0<\/td>\n<td>-1\/3<\/td>\n<td>1<\/td>\n<td>0<\/td>\n<td>200<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>L1 (calcul)<\/td>\n<td>5\/3-(5\/3)*(2\/3)<\/td>\n<td>0-(5\/2)*0<\/td>\n<td>-1\/3-(5\/2)*(1\/3)<\/td>\n<td>1-(5\/2)*0<\/td>\n<td>0-(5\/2)*1<\/td>\n<td>200-(5\/2)*50<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>L1 (r\u00e9sultat)<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>1\/2<\/td>\n<td>1<\/td>\n<td>-5\/2<\/td>\n<td>75<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><math>\nLes $\\Delta$\n\u03b1 = (1\/3)\/(2\/3)=(1\/2)<\/p>\n<table>\n<tbody>\n<tr class='row_even'>\n<td>$\\Delta$j (origine)<\/td>\n<td>1\/3<\/td>\n<td>0<\/td>\n<td>-2\/3<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>-300<\/td>\n<\/tr>\n<tr class='row_odd'>\n<td>$\\Delta$j (calcul)<\/td>\n<td>1\/3-(1\/3)*(2\/3)<\/td>\n<td>0-(1\/2)*0<\/td>\n<td>-2\/3-(1\/2)*(-1\/3)<\/td>\n<td>0-(1\/2)*1<\/td>\n<td>0-(1\/2)*1<\/td>\n<td>-300-(1\/2)*50<\/td>\n<\/tr>\n<tr class='row_even'>\n<td>$\\Delta$j (r\u00e9sultat)<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>-1\/2<\/td>\n<td>0<\/td>\n<td>-1\/2<\/td>\n<td>-325<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/math><\/p>\n<p>Tous les deltas sont n\u00e9gatifs ou nuls, donc l&rsquo;algorithme s&rsquo;arr\u00eate.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\" aligncenter size-full wp-image-137\" src=\"https:\/\/fredptitgars.ovh\/wp-content\/uploads\/2009\/07\/graph3-5-46c.png\" alt=\"graph3-5.png\" align=\"center\" width=\"473\" height=\"238\" srcset=\"https:\/\/fredptitgars.ovh\/wp-content\/uploads\/2009\/07\/graph3-5-46c.png 473w, https:\/\/fredptitgars.ovh\/wp-content\/uploads\/2009\/07\/graph3-5-46c-300x151.png 300w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/p>\n<p>x1=75, x2=125,x3=0, x4=75, x5=0, z=325<br \/>\nLes ateliers 1 et 2 sont utilis\u00e9s au maximum, l&rsquo;atelier 3 dispose d&rsquo;une r\u00e9serve de 75<\/p>\n<p>On peut finir en reprenant les \u00e9quations de d\u00e9part et surtout le b\u00e9n\u00e9fice max:<\/p>\n<p><math>\n$x_<em>1<\/em>+3x_<em>2<\/em> \\le 450$  (atelier 1)\n<br \/>$2x_<em>1<\/em> + x_<em>2<\/em> \\le 350$ (atelier 2)\n<br \/>$x_<em>1<\/em> + x_<em>2<\/em> \\le 200$ (atelier 3)\n<br \/>$Max(z)=4000x_<em>1<\/em>+8000x_<em>2<\/em>$\n<br \/>$x_<em>1<\/em> \\ge 0, x_<em>2<\/em> \\ge 0$<\/p>\n<p>$x_<em>1<\/em>=75` x_<em>2<\/em>=125$\n<br \/>$75+3 \\cdot 125  = 450$ (atelier 1, au max)\n<br \/>$2 \\cdot 75 + 125 = 275$ (atelier 2, pas au max)\n<br \/>$75 + 125 = 200$ (atelier 3, au max)\n<br \/>$1300000 = 4000 \\cdot 75 + 8000 \\cdot 125$<\/p>\n<p><\/math><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00e9thode graphique Le probl\u00e8me: Entreprise fabrique des voitures de type A et B. Il y a trois ateliers: &#8211; Atelier 1 fabrique les moteurs. &#8211; Atelier 2 fabrique les carrosseries. &#8211; Atelier 3 effectue les assemblages. Les capacit\u00e9s de travail des trois ateliers sont: &#8211; 450 heures par mois pour l&rsquo;atelier 1. &#8211; 350 heures [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":135,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rcp101-recherche-operationnelle-et-aide-a-la-decision"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/posts\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=138"}],"version-history":[{"count":0,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/posts\/138\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=\/wp\/v2\/media\/135"}],"wp:attachment":[{"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fredptitgars.ovh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}