Nizar El Hachemi
11 mars 2011
Nizar El Hachemi
La Modlisation
Introduction
On peut rsumer la modlisation lhabilet traduire divers problmes par des relations mathmatiques. Les relations mathmatiques obtenues ne constituent que des modles des problmes considrs. Connatre une solution optimale dun modle permet souvent au gestionnaire dobtenir de prcieuses indications sur la faon de se comporter pour tirer au mieux son pingle du jeu.
Nizar El Hachemi
La Modlisation
Les chaises de M. Eugne M. Eugne a adapt pour la production en courtes sries, deux modles de chaises : la chaise en porte--faux et la chaise Barcelone. M. Eugne les a pourvus dune armature mtallique dont les pices sont assembles par brasage puis enduites de laques isolantes, ce qui confre au mtal un toucher chaud. Dossiers et siges sont ensuite recouverts de cuirs de Cordoue capitonns. M. Eugne sest engag livrer dici 3 semaines 42 chaises en porte--faux et 53 chaises Barcelone. Il estime 100 units le march potentiel pour chaque type.
Nizar El Hachemi
La Modlisation
Les chaises de M. Eugne M. Eugne se propose de consacrer la fabrication de ces chaises toutes les heures de main doeuvre dont il disposera dans son atelier pendant les prochaines 3 semaines.
Nizar El Hachemi
La Modlisation
Les chaises de M. Eugne Opration Brasage Laquage Capitonnage Prot par chaise Porte--faux 1,5 (h) 30 min 2 (h) 450 $ Barcelone 2 (h) 45 min 3 (h) 800 $ Heures disponibles 250 (h) 100 (h) 327 (h)
Nizar El Hachemi
La Modlisation
Construction dun modle linaire Linformation importante est le nombre de chaises porte--faux xA et le nombre de chaises Barcelone xB fabriquer dici 3 semaines. xA et xB sont dites variables de dcisions. Quel prot M. Eugne retirera-t-il de la vente de ces chaises ? Il sagit dadditionner les bnces tirer de chacun des 2 types de chaises. Le prot total tirer des chaises fabriques slve donc : z = 450xA + 800xB
Nizar El Hachemi
La Modlisation
Construction dun modle linaire Il y a bien sr des empchements naturels, appels contraintes, qui freinent le rve dun prot inni. Prenons en considration chacune des contraintes. Contraintes de demande, il faut exiger que le plan de production satisfasse les commandes fermes : xA 42 et xB 53. Ne pas excder le march potentiel : xA 100 et xB 100. Contrainte de brasage, le temps utilis pour braser les chaises ne peut excder les 250 heures disponibles : 1, 5xA + 2xB 250.
Nizar El Hachemi
La Modlisation
Construction dun modle linaire Contrainte de laquage scrit comme suit : 30xA + 45xB 100, cependant il faudrait faire trs attention aux units. La contrainte devient donc 0, 5xA + 0, 75xB 100. La contrainte de capitonnage scrit tout naturellement : 2xA + 3xB 327. Contraintes de non-ngativit et dintgrit : xA , xB 0 et entiers.
Nizar El Hachemi
La Modlisation
Nizar El Hachemi
La Modlisation
la programmation linaire Le problme utilis pour traduire le problme de M. Eugne en langage mathmatique est quali de linaire. Mais quelles conditions doit obir un modle pour tre dclar linaire ? Et pourquoi les modles linaires sont-ils tant recherchs ? Les modles linaires se prsentent dans la modlisation de plusieurs situations. Il existe toute une gamme dalgorithmes ecaces pour rsoudre ces modles.
Nizar El Hachemi
La Modlisation
ci xi
i,
subject to : aij xj = bi i, xi 0
Nizar El Hachemi
La Modlisation
La fonction-objectif de mme que les membres gauches des contraintes scrivent comme des sommes dont chaque terme est un produit dune constant et une variable. Chaque variable est soumise une contrainte de non-ngativit. Le modle ne comporte pas de contraintes crites sous forme dinquations strictes. On suppose que tous les paramtres qui apparaissent dans le modle sont dterministes et sont connus avec prcision.
Nizar El Hachemi
La Modlisation
Dnition du problme Vincent pratique le mtier bniste, sa spcialit est la fabrication de tables langer et les berceaux en bois prcieux. Aujourdhui, le 1er Juin, Vincent dispose dassez de bois et de fournitures pour fabriquer 100 tables langer et 100 berceaux. Une table se vend 500$ et un berceau, 800$. Les cots de main-doeuvre sont de 250$ pour une table et de 350$ pour un berceau. Le bois et les fournitures lui cotent 75$ pour une table et 160$ pour un berceau.
Nizar El Hachemi
La Modlisation
Dnition du problme Une grande part de la main-doeuvre est occasionnelle, elle vient principalement dune cole dbinisterie. Le nombre dapprentis disponible sera rduit au cours de la priode estivale qui dbute, ce qui limite sa production de juin un maximum de 50 tables et de 30 berceaux.
Nizar El Hachemi
La Modlisation
Donnes
Rsum de la situation nancire au 1er juin Actif 20.000$ 37.000$ 23.500$ Passif
30.000$
Nizar El Hachemi
La Modlisation
Dnition du problme Vincent doit tablir combien de tables et de berceaux il lui faut fabriquer au cours du mois de juin. Sa clientle ne paie toutefois jamais comptant : les meubles vendus en juin ne seront pays quau dbut du mois daot. En juin, Vincent doit recevoir 13.850$ de comptes clients et il devra payer 1.600$ pour le loyer de son atelier. Il aura rembourser une partie de lemprunt bancaire, soit 4.350$. La dernire semaine de juin, il recevra une livraison de bois prcieux valant 26.500$, quil lui faudra payer en aot. Vincent veut disposer, au dbut de juillet, dau moins 15.900$ pour acheter en payant comptant. Le banquier de Vincent exige que le ratio actif/passif soit, au dbut de juillet gal au moins 2.
Nizar El Hachemi
La Modlisation
Modle
Variables de dcisions x1 = nombre de tables langer fabriquer et vendre en juin. x2 = nombre de berceaux fabriquer et vendre en juin. Lobjectif de Vincent consiste maximiser le prot quil retirera de la production de juin. Pour une table langer le prot est : 500 250 75 = 175(dollars) Pour un berceau : 800 350 160 = 290(dollars)
Nizar El Hachemi
La Modlisation
Modle
Objectif et contraintes Lobjectif est : Max z = 175x1 + 290x2 Contraintes de main-doeuvre ou disponibilit des apprentis x1 50 x2 30 Contraintes de fournitures (Le bois et les fournitures disponibles) x1 100 x2 100
Nizar El Hachemi
La Modlisation
Modle
Contraintes Contrainte dencaisse : il faut au moins 15.900$ en banque au dbut de juillet. 20.000 + 13.850 4.350 1.600 250x1 350x2 15.900 27.900 250x1 350x2 15.900 250x1 + 350x2 12.000 Contrainte de ration actif/passif : Au dbut de juillet, ce ratio doit tre 2. Encaisse = 27.900 250x1 350x2 Comptes clients = 37.000 + 500x1 + 800x2 13.850 Stocks = 23.500 (75x1 + 100x2 ) + 26.500
Nizar El Hachemi
La Modlisation
Modle
Contraintes Actif = Encaisse + comptes clients + Stocks Actif = 101.050 + 175x1 + 290x2 Passif = 30.000 4.350 + 26.500 = 52.150 La contrainte scrit donc
101.050+175x1 +290x2 52.150
Nizar El Hachemi
La Modlisation
Modle
Formulation complte Max 175x1 + 290x2 subject to : x1 50 x2 30 250x1 + 350x2 12.000 175x1 + 350x2 3.250 x1 , x2 0 x1 , x2 entiers (14) (15) (16) (17) (18) (19) (20) (21)
Nizar El Hachemi
La Modlisation
Un problme du chocolatier-conseur
Dnition du problme Un chocolatier-conseur reoit une commande de 3.000 assortiments de chocolats. Pour les confectionner, il a convenu dy placer 3 sortes de chocolats, dnots chocolats 1,2 et 3, dont chaque kg lui cote 4$, 1,45$ et 2,40$ respectivement. Chaque assortiment doit peser un kg et se vendra 8$. Les chocolats 1 doivent reprsenter entre 10% et 20% du poids dun assortiment. Les chocolats 1 et 2 prsents dans un assortiment ne doivent pas peser plus de 800 g. Au moins la moiti du poids dun assortiment doit provenir des chocolats 1 et 3.
Nizar El Hachemi
La Modlisation
Un problme du chocolatier-conseur
Dnition du problme On cherche une recette qui est optimale pour tous les assortiments (les 3.000 assortiments seront confectionns de la mme manire). Les quantits achets, sobtiennent en multipliant par 3.000 cette recette optimale. Et rciproquement, pour rsoudre le problme, il sut de connatre le nombre de kg acheter de chaque sorte. De ces remarques dcoule immdiatement la dnition des 3 variables de dcision suivantes : xj = nombre de kg de chocolats j que se procurera le conseur
Nizar El Hachemi
La Modlisation
Un problme du chocolatier-conseur
Objectif Le chocolatier-conseur veut maximiser ses prots. Un kg de chocolats se vend toujours 8$, le prot de chaque kg de chocolats 1 stablit 8$ - 4$ = 4$, le prot de chaque kg de chocolats 2 stablit 8$ - 1,45$ = 6,55$ et nalement le prot associ au chocolat 3 est 8$ - 2,40$ = 5,60$. La fonction-objectif qui reprsente les reprsente les prots scrit donc : Max z = 4x1 + 6, 55x2 + 5, 60x3
Nizar El Hachemi
La Modlisation
Un problme du chocolatier-conseur
Contraintes Contrainte de la demande : x1 + x2 + x3 = 3000 Contrainte du poids de chocolats 1 du poids total de x lassortiment (au moins 10%) : x1 +x1 +x3 0, 1 2 Simplication 0, 9x1 0, 1x2 0, 1x3 0 Contrainte du poids de chocolats (au plus 20%) : 0, 8x1 0, 2x2 0, 2x3 0 Contrainte du poids du chocolats 1 et 2 dans un assortiment ne doivent pas peser plus que 800 grammes. x1 +x2 x1 +x2 +x3 0, 8 ce qui scrit comme : 0, 2x1 + 0, 2x2 0, 8x3 0
Nizar El Hachemi
La Modlisation
Un problme du chocolatier-conseur
scrit comme : 0
Contraintes de non-ngativit : x1 , x2 , x3 0
Nizar El Hachemi
La Modlisation
Modle
Formulation complte Max 4x1 + 6, 55x2 + 5, 60x3 subject to : x1 + x2 + x3 = 3.000 x1 300 x1 600 x1 + x2 2.400 x1 + x3 1.500 x1 , x2 , x3 0 (22) (23) (24) (25) (26) (27) (28) (29)
Nizar El Hachemi
La Modlisation
Description du problme Les papetiers fabriquent des rouleaux de papier dont la largeur est xe par les caractristiques des machines quils utilisent. Ils les dsignent sous le vocable de bobines-mres. Par contre, leurs clients rclament des rouleaux de divers largeurs et parfois de diverses longueurs. Comme il est frquent que ni la largeur ni la longueur des bobines-mres ne soient des multiples de celles des rouleaux commands, les papetiers encourent souvent, pour satisfaire les commandes de leur clientle, des pertes de papier quils dsignent sous le nom de chutes.
Nizar El Hachemi
La Modlisation
Description du problme et donnes Supposons que toutes les bobines-mres dont dispose un papetier ont une largeur de 215 cm et une longueur de 250 m, et quil a accept les commandes donnes au tableau suivant :
Nizar El Hachemi
La Modlisation
Nizar El Hachemi
La Modlisation
Description du problme et donnes Comme la longueur des rouleaux commands est identique celle des bobines-mres, il sut dassurer la coupe transversale dun certain nombre de bobines-mres.
Nizar El Hachemi
La Modlisation
Description du problme et donnes Quel est lobjectif poursuivi par le papetier ? sagit-il pour lui de satisfaire les commandes acceptes ? Si tel tait le cas, il lui surait de tailler tout bonnement un seul rouleau par bobine-mre : les commandes des clients seraient videmment satisfaites, mais exigeraient 720 bobines-mres, ce qui constituerait un gaspillage de papier. Il faut se rendre lvidence : lobjectif poursuivi nest pas uniquement de remplir les commandes. Si le papetier se propose dutiliser le moins possible de bobines-mres pour sacquitter des commandes, comment peut-il atteindre cet objectif ? Et sil cherche plutt minimiser les chutes tout en remplissant les commandes,
Nizar El Hachemi
La Modlisation
Description du problme et donnes sagit-il du mme objectif, formul diremment, ou dun second objectif totalement distinct du premier ? Et si ces objectifs savrent distincts, lequel faut-il privilgier ? Voil des questions auxquelles nous nous proposons dapporter rponses.
Nizar El Hachemi
La Modlisation
Plans de 4 5 1 1 2 1 0 2 31 21
coupe 6 7 1 0 0 3 4 1 11 0
8 0 2 2 25
9 0 1 4 15
10 0 0 6 5
Nizar El Hachemi
La Modlisation
Objectif Lobjectif du papetier est de remplir les commandes soit en minimisant les chutes (pertes), soit en minimisant le nombre de bobines-mres utilises. Le papetier doit dterminer quels plans de coupe retenir et combien de fois mettre chacun en oeuvre de faon atteindre lun ou lautre objectifs.
Nizar El Hachemi
La Modlisation
Variables de dcision nonons tout dabord le premier objectif vis : minimiser le nombre de bobines-mres dcouper pour satisfaire les commandes. Nous nous proccuperons plus loin de lautre objectif. Comme il sagit de dterminer les plans de coupes retenir et le nombre de mises en oeuvre pour chacun, posons : xj = nombre de mises en oeuvre du plan numro j. Dire que le plan de coupe numro j nest retenu revient exiger que la variable de dcision xj est nulle.
Nizar El Hachemi
La Modlisation
Puisque chaque mise en oeuvre dun plan de coupe implique la dcoupe transversale dune bobine-mre, lobjectif vis consiste minimiser la somme des mises en oeuvre des diverses coupes : Minz subject to : 3x1 + 2x2 + 2x3 1x4 + 1x5 + 1x6 360 1x2 + 2x4 + 1x5 + 3x7 + 2x8 + 1x9 180 2x3 + 2x5 + 4x6 + 1x7 + 2x8 + 4x9 + 6x10 180 i, xi est entier =
i10
xi
Nizar El Hachemi
La Modlisation
Nizar El Hachemi
La Modlisation
Un modle pour minimiser les chutes Retournons maintenant au second objectif propos, soit la minimisation des chutes obtenues en satisfaisant les commandes. Le modles scrit : Minw = 23x1 + 27x2 + ... + 5x10 subject to : 3x1 + 2x2 + 2x3 + 1x4 + 1x5 + 1x6 360 1x2 + 2x4 + 1x5 + 3x7 + 2x8 + 1x9 180 2x3 + 2x5 + 4x6 + 1x7 + 2x8 + 4x9 + 6x10 180 i, xi est entier (36) (37) (38) (39) (40) (41)
Nizar El Hachemi
La Modlisation
Solution optimale Lunique solution optimale de ce modle est : x1 = 120 x7 = 180 w = 2760
Nizar El Hachemi
La Modlisation
Troisime modle Si on sappuie sur la solution optimale du dernier modle, le papetier dcoupe plus de bobines-mres, produit davantage de rouleaux 60 cm, mais engendre des chutes totales moins leves que sil applique lune ou lautre des solutions optimales du premier modle. Comment expliquer ce paradoxe ? Tout simplement par le fait quaucune pnalit ne sapplique la production de rouleaux qui ne sont pas essentiels lexcution des commandes. Le bon modle est donc :
Nizar El Hachemi
La Modlisation
Un modle pour minimiser les chutes Le bon modle scrit : Mint = w + Exc64 + Exc60 + Exc35 subject to : 3x1 + 2x2 + 2x3 1x4 + 1x5 + 1x6 360 1x2 + 2x4 + 1x5 + 3x7 + 2x8 + 1x9 180 2x3 + 2x5 + 4x6 + 1x7 + 2x8 + 4x9 + 6x10 180 i, xi est entier (42) (43) (44) (45) (46) (47)
Nizar El Hachemi
La Modlisation
Un modle pour minimiser les chutes O : w = 23x1 + 27x2 + ... + 5x10 Exc64 = 64(3x1 + 2x2 + 2x3 1x4 + 1x5 + 1x6 360) Exc60 = 60(1x2 + 2x4 + 1x5 + 3x7 + 2x8 + 1x9 180) Exc35 = 35(2x3 + 2x5 + 4x6 + 1x7 + 2x8 + 4x9 + 6x10 180)
Nizar El Hachemi
La Modlisation
Description du problme intervalles rguliers, larme organise la rotation dune partie de son personnel technique entre les direntes bases militaires. Elle a plusieurs raisons dagir ainsi : permettre lacquisition dune exprience de travail diversie, donner loccasion de suivre des cours, accder aux demandes de mutation vers des postes o le climat est plus favorable, rcompenser ou punir certains comportements.
Nizar El Hachemi
La Modlisation
Description du problme Supposons, titre dexemple, que larme dispose dune liste de 10 sergents dtat-major, spcialistes de la mcanique des chars dassaut, et quelle souhaite raecter chacun au poste de lun de ses 9 collgues. Certains de ces militaires sont clibataires, dautres sont maris mais nont pas denfants, dautres encore sont maris et ont des enfants... Larme a valu pour chacun les cots de mutation chaque poste. Lobjectif est dassurer au moindre cot que chaque sergent occupe un nouveau poste et que tous les postes soient combls.
Nizar El Hachemi
La Modlisation
Description du problme Dnotons les sergents par les lettres A, B, ..., H, M et N. Et dsignons par i le poste occup prsentement par le sergent dtat-major I : le sergent A occupe prsentement le poste a, et ainsi de suite. Le tableau suivant prsente la matrice des cots de mutation de chaque sergent chacun des postes.
Nizar El Hachemi
La Modlisation
Sergent A B C D E F G H M N
a * 6 8 7 7 8 6 7 11 8
b 12 * 17 16 13 8 9 14 16 9
c 15 14 * 9 8 11 13 16 17 8
d 11 12 21 * 12 14 9 11 15 13
g 11 17 14 18 19 12 * 15 21 8
h 12 18 12 14 12 17 14 * 22 9
m 10 18 10 11 13 9 13 14 * 8
n 10 16 15 14 12 18 16 18 11 *
Nizar El Hachemi
La Modlisation
Description du problme et modlisation Comme il nest pas permis quun sergent conserve le poste quil occupe prsentement, on remplace chaque astrisque de la diagonale par un montant M, largement suprieur ceux qui sont en jeu pour les mutations envisages, en marquant ainsi limpossibilit de maintenir un sergent dans son poste actuel. Posons, par exemple : M = 500.
Nizar El Hachemi
La Modlisation
Variables de dcision Dnissons les variables de dcision binaires suivantes : vIj = 1 si le sergent I est mut du poste i au poste j. La fonction-objectif scrit comme suit : Minz = 500vAa + 12vAb + 15vAc + ... + 9vNh + 8vNm + 500vNn Les contraintes indiquent : qu chaque sergent on doit attribuer un poste ; que chaque poste doit tre combler.
Nizar El Hachemi
La Modlisation
modle titre dexemple, la contrainte associe au sergent A est : vAa + vAb + vAc + ... + vAn = 1 et celle associe au poste a : vAa + vBa + vCa + ... + vNa = 1 une solution optimale de ce problme est :
Sergent Poste
A m
B f
C h
D e
E c
F b
G d
H a
M n
N g
Nizar El Hachemi
La Modlisation
Description du problme Une rme dexploration minire veut recruter 6 personnes pour combler les postes vacants dans une quipe darpenteurs-gomtres qui doit se rendre pour de longues priodes dans le Grand Nord. On a retenu, parmi les dossiers reus, 12 candidatures valables. Les moluments annuels exigs par ces personnes apparaissent au tableau suivant.
Nizar El Hachemi
La Modlisation
moluments 56.000$ 55.000$ 54.000$ 57.000$ 49.000$ 51.000$ 54.000$ 56.000$ 52.000$ 55.000$ 53.000$ 50.000$
La Modlisation
Description du problme La cohsion de lquipe est de prime importance. Des tests de personnalit et des sances dinteraction entre les 12 candidats mens par des psychologues ont rvl que certaines combinaisons de candidats ntaient pas souhaitables. En particulier, on dsire respecter les contraintes de cohsion suivantes :
Nizar El Hachemi
La Modlisation
Description du problme Si les candidats 3 et 8 sont embauchs, le candidat 9 ne peut ltre. Si on embauche le candidat 2, il convient dembaucher le candidat 11, et rciproquement, puisquils sont mari et femme. Le candidat 7 est en conit avec les candidats 4 et 5, et on ne veut pas retenir ses services si lun des candidats 4 ou 5, ou les deux, sont embauchs.
Nizar El Hachemi
La Modlisation
Description du problme De plus, compte tenu des travaux eectuer par lquipe, on tient galement respecter les contraintes de qualications suivantes : On ne peut embaucher plus de trois des cinq candidats suivants : 1, 3, 6, 10, 12. On doit embaucher un et un seul des trois candidats 3, 5 et 12.
Nizar El Hachemi
La Modlisation
Modle : objectif Quels candidats faut-il embaucher si lobjectif est de minimiser le total des moluments annuels verser aux nouveaux employs ? Les variables de dcision sont les variables binaires vj (1 j 12), o vj = 1 si le candidat j est embauch. La fonction objectif scrit : Min z = 56v1 + 55v2 + 54v3 + ... + 50v12 o z reprsente les moluments totaux (en milliers de dollars) de lquipe.
Nizar El Hachemi
La Modlisation
Modle : contraintes crivons les contraintes. Tout dabord, il sagit dembaucher 6 candidats : 1j12 vj = 6. La contrainte 1 se traduit par v3 + v8 + v9 2. La contrainte 2 scrit comme : v2 + v11 = 0. Quant la contrainte 3, on la traduit par les 2 inquations suivantes : v4 + v7 1 et v5 + v7 1.
Nizar El Hachemi
La Modlisation
Modle : contraintes et solution optimale On peut remplacer les deux inquations par une seule, qui quivaut aux 2 prcdents : v4 + v5 + 2v7 2 Les dernires contraintes de qualication donnent lieu : v1 + v3 + v6 + v10 + v12 3 v3 + v5 + v12 = 1 Une solution optimale consiste embaucher les candidats 2, 6, 7, 9, 11 et 12, pour un cot total de 315 milliers de dollars.
Nizar El Hachemi
La Modlisation
Description du problme La verrerie Grand Sicle exploite une usine de verre dpoli dans chacune des 5 villes suivantes : A, B, C, D et E. Le procd de fabrication exige de lacide uorhydrique que, jusqu maintenant, Grand Sicle entreposait sur lemplacement mme de ses usines. Le ministre de lEnvironnement exige qu compter de lan prochain les fts lacide soient entreposs la campagne en des endroits o dventuelles manations accidentelles se diuseraient dans latmosphre.
Nizar El Hachemi
La Modlisation
Description du problme Grand Sicle a repr 4 emplacements, qui ont reu lagrment du Ministre, o il serait possible de stocker les fts en attendant de les acheminer un un, au fur et mesure des besoins, vers les dirents usines. Les cots relis lacquisition des terrains et la construction des installations de stockage varient trs peu dun emplacement lautre ; une fois rpartis sur la vie utile des installations, ils correspondent, selon les comptables de Grand Sicle, une dpense annuelle de 85.000 $ par emplacement. Par contre, les cots dentretien des chemins daccs direraient de faon notable. Le tableau suivant donne, pour les 4 emplacements envisags, les cots annuels dentretien de ces chemins daccs.
Nizar El Hachemi
La Modlisation
Donnes : cots annuels dentretien des chemins daccs Emplacement 1 2 3 4 Cot 12.000$ 4.000$ 4.000$ 10.000$
Nizar El Hachemi
La Modlisation
Donnes : cots annuels dacheminement des fts (en 1000 $) Le tableau suivant donne les cots annuels, en milliers de dollars, dacheminement des fts de chacun de ces emplacements.
Emplacement 1 2 3 4
A 7 9 16 12
B 13 18 8 8
C 11 5 5 7
D 6 10 17 12
E 11 23 15 8
Nizar El Hachemi
La Modlisation
Objectif Lobjectif de Grand Sicle est de minimiser les cots des oprations ( approvisionnement annuel des usines en fts dacide uorhydrique). Il est convenu que chaque usine sera approvisionne partir dun seul emplacement. La dirction se pose deux questions : Sur quel(s) emplacement(s) faut-il construire des installations de stockage ? Quelles sont les usines qui seront approvisionnes en acide partir de chaque emplacement o des installations de stockage auront t construites ?
Nizar El Hachemi
La Modlisation
Rponses et variables de dcision Rpondre la premire question revient dterminer, pour chaque emplacement, si oui ou non on y construira des installations de stockage. De plus, De plus, pour quune usine puisse tre approvisionne partir dun emplacement, il faut que les installations de stockage y aient t amnages et que le chemin daccs soit entretenu. On est donc amen introduire les variables de dcision binaires suivantes : vi = 1 si Grand Sicle construit un entrept sur lemplacement i. wiJ = 1 si lentrept de lemplacement i alimente en fts lusine de la ville J.
Nizar El Hachemi
La Modlisation
Objectif Il sagit de minimiser la fonction-objectif z obtenue en additionnant lamortissement annuel (en 1000 $) des investissements raliss sur les emplacements retenus 85(v1 + v2 + v3 + v4 + v5 ), Les cots annuels (en 1000$) dentretien des chemins daccs 12v1 + 4v2 + 4v3 + 10v4 et nalement les cots dacheminement des fts 7w1A + 13w1B + ... + 8w4E
Nizar El Hachemi
La Modlisation
Contraintes Les contraintes technologiques se regroupent en deux groupes. Le premier, traduit la contrainte quune usine J peut tre approvisionne partir dun emplacement i seulement lorsque des installations de stockage existent sur cet emplacement. Les contraintes du deuxime bloc traduisent le fait que chaque usine est approvisionne partir dun seul emplacement. wiJ vi , i, J w1J + w2J + w3J + w4J = 1, J
Nizar El Hachemi
La Modlisation
Dscription Les variables binaires sont souvent utilises conjointement avec des variables relles non ngatives pour traduire en modles linaires des problmes qui, a priori, semblent non linaires. Nous allons voir quelques exemples simples qui illustrent comment le recours astucieux des varoables binaires permet dagrandir considrablement le champ dapplication des modles linaires.
Nizar El Hachemi
La Modlisation
lectro
Dscription En priodes de basses eaux, ou durant lhiver pour faire face une demande accrue, lectro, un fournisseur dnergie lectrique, fait appel des centrales thermiques alimentes au mazout et regroupes sur un emplacement situ prs dune grande ville o une bonne part de sa clientle. Dans chacune des 4 centrales thermiques dlectro, des brleurs gnrent dans une chaudire la vapeur ncessaire lentranement du groupe turboalternateur
Nizar El Hachemi
La Modlisation
lectro
Dscription qui produit llectricit convoye par les lignes de transport vers les consommateurs. Chez lectro, la vapeur produite par lune ou lautre des 4 chaudires peut tre achemine sans perte consquente vers lun ou lautre des 4 groupes turboalternateurs, cette conguration a t adopte pour faire face aux nombreuses pannes et aux frquents arrts ncessits par entretiens.
Nizar El Hachemi
La Modlisation
lectro
Dscription lectro a construit ces centrales au fur et mesure que son rseau grandissait, de sorte que certaines centrales sont plus modernes et, partant, plus rentables que dautres. Chaudires et groupes alternateurs ont des plages dexploitation en dehors desquelles leur fonctionnement nest ni conomique ni scuritaire. Le respect de ces plages assure de plus une vie utile prolonge lquipement. Les tableaux suivants contient, pour les 4 chaudires et les 4 groupes alternateurs, les donnes pertinentes au problme.
Nizar El Hachemi
La Modlisation
lectro
Donnes Chaudire A B C D tonnage minimal de vapeur produite 800 650 425 360 tonnage maximale de vapeur produite 1200 900 675 600 cot par tonne 9,00 8,50 7,75 7,25
Nizar El Hachemi
La Modlisation
lectro
Donnes Groupe 1 2 3 4 tonnage minimal 500 900 600 500 tonnage maximale 800 1300 900 800 kWh par tonne de vapeur 4 3 4 4 cot par tonne 3,00 3,40 3,25 4,00
Nizar El Hachemi
La Modlisation
lectro
Dscription Le problme daujourdhui consiste produire 8312 kWh en priode de pointe tout en minimisant les cots. Combien de vapeur produira chacune des chaudires et de quelle faon sera rpartie la vapeur entre les groupes, sachant quil possible que certaines chaudires ou que certains groupes soient inutiliss ?
Nizar El Hachemi
La Modlisation
lectro
Variables de dcision Les variables de dcision sont : vI = 1 si la chaudire I est active wj = 1 si le groupe j est mis contribution xI = nombre de tonnes de vapeur produites par la chaudire I yj = nombre de tonnes de vapeur utilises par le groupe j
Nizar El Hachemi
La Modlisation
lectro
Contraintes Pour indiquer quil faut produire au moins 8312 kWh, on pose : 4y1 + 3y2 + 4y3 + 3y4 8312 Pour indiquer que les 4 chaudires doivent produire ensemble au moins autant de tonnes de vapeur quen utiliseront les 4 groupes, on pose : xA + xB + xC + xD y1 + y2 + y3 + y4 Pour chaque chaudire I, il faut forcer la variable xI , tre nulle, soit dans lintervalle admissible. Par exemple, pour la chaudire A, on pose : 800vA xA 1200vA
Nizar El Hachemi
La Modlisation
lectro
Minz = 9xA + ... + 7, 25xD + 3y1 + ... + 4y4 subject to : 4y1 + 3y2 + 4y3 + 3y4 8312 xA + xB + xC + xD y1 y2 y3 y4 0 800vA xA 1200vA 650vB xB 900vB 425vC xC 675vC 360vD xD 600vD 500w1 y1 800w1 900w2 y2 1300w2 600w3 y3 900w3 500w4 y4 800w4
Nizar El Hachemi La Modlisation
(48) (49) (50) (51) (52) (53) (54) (55) (56) (57) (58) (59)
lectro
Solution optimale xA = 929, xC = 675, xD = 600 y1 = 800, y3 = 900, y4 = 504 vA = vC = vD = w1 = w3 = w4 = 1 z = 25283, 25 dollars
Nizar El Hachemi
La Modlisation
lectro
Remarques lectro prsente un cas particulier dune situation frquente. Dans le prsent exemple, les variables xI et yj doivent soit tre nulles, soit appartenir aux plages dexploitation conomique et scuritaire. Autrement dit, les domaines admissibles de ces variables sont composs de deux intervalles ferms disjoints : par exemple, le domaine de xA est la runion des intervalles [0 ;0] et [800 ;1200].
Nizar El Hachemi
La Modlisation
lectro
Remarques Dans certains contextes, le domaine dune variable est form de plus de deux intervalles ferms disjoints. Lapproche utilise dans le problme dlectro sadapte aisment ces situations. titre dexemple, considrons une variable x dont la valeur doit imprativement appartenir lun des intervalles [0 ;20], [50 ;64] et [75 ;81]. Il sut dintroduire des variables binaires u, v et w ainsi dnies :
Nizar El Hachemi
La Modlisation
lectro
Exemple u = 1 si x appartient lintervalle [0 ;20] v = 1 si x appartient lintervalle [50 ;64] w = 1 si x appartient lintervalle [75 ;81] Il reste ajouter au modle : u+v +w =1 0u + 50v + 75w x 20u + 64v + 81w
Nizar El Hachemi
La Modlisation
Dscription Reprenons le problme de la coupe de bobines-mres considr avant. Convenons cette fois de tenir compte non seulement des cots relis aux chutes, mais galement des cots engendrs par le passage dun plan de coupe un autre. Convenons de plus de nous conformer une pratique du monde manufacturier o lon tolre, souvent tacitement, des variations de faible amplitude dans la fourniture des commandes.
Nizar El Hachemi
La Modlisation
Dscription ce propos, imaginons quaient t conclus, entre le papetier et ses clients, des accords dont il sautorise pour se contenter de satisfaire, quelques rouleaux prs, lensemble des commandes de rouleaux dune largeur donne. Pour xer les ides, disons quil se donne une marge de 10 rouleaux de 64 cm, en plus ou en moins, se contraignant produire non pas exactement 360 rouleaux, comme lindique le carnet de commandes, mais de 350 370 rouleaux de cette largeur ; et xons 5 rouleaux la marge de manoeuvre quil saccorde pour les commandes de 180 rouleaux de chacune des 2 autres largeurs.
Nizar El Hachemi
La Modlisation
Nizar El Hachemi
La Modlisation
Nizar El Hachemi
La Modlisation
Modle Celles qui lient chaque variable xj la variable vj correspondante de faon traduire lobligation pour vj de prendre la valeur 1 si et seulement si la variable xj est positive : vj xj Mvj o M est une constante susamment leve Celles qui exigent que les variables xj sont non ngatives et entires, que les variables vj soient binaires.
Nizar El Hachemi
La Modlisation
Dscription Un manufacturier dispose de lquipement ncessaire pour mettre en march 4 produits alimentaires : P1 , P2 , P3 et P4 . Ces produits requirent lintervention de 3 ateliers distincts : A1 , A2 et A3 . Le tableau suivant prsente les donnes relatives aux dures de production et aux disponibilits de ces ateliers au cours du prochain mois.
Nizar El Hachemi
La Modlisation
Donnes de fabrication Atelier A1 A2 A3 Prot par caisse P1 0,12 0,10 0,05 2,20 $ P2 0,15 0,09 0,04 1,90 $ P3 0,10 0,15 0,04 2,25 $ P4 0,09 0,10 0,05 1,71 $ Heures disponibles 2760 2500 1200
Nizar El Hachemi
La Modlisation
Dscription Ce qui es fabriqu au cours dun mois nest livr qu la n du mois suivant : en eet, une priode minimale dun mois de mrissement et danage est requise pour que les produits atteignent leur pleine saveur. Lespace dentreposage requis pour une caisse de chaque produit est donn au tableau qui suit. Le manufacturier dispose de 4000 m3 despace dentreposage, qui lui cotent 1200$ par mois. Il peut louer de lespace supplmentaire par tranche de 2000 m3 , au tarifs mensuels donns au tableau.
Nizar El Hachemi
La Modlisation
2 3
4 4,8
6 6,4
8 7,8
10 9
12 10
14 10,8
16 11,5
Nizar El Hachemi
La Modlisation
Dscription Le carnet de commandes et le maintien de ses parts de march imposent au manufacturier de fabriquer un total dau moins 5000 caisses de P1 et de P2 confondus, au plus 4000 caisses de P2 , au moins 2000 caisses de P4 et un total dau plus 30000 caisses des produits P1 et P3 confondus.
Nizar El Hachemi
La Modlisation
Nizar El Hachemi
La Modlisation
Nizar El Hachemi
La Modlisation
Modlisation Suite du modle : v0 + v1 + v2 + ... + v8 = 1 x1 + x2 5000 x2 4000 x4 2000 x1 + x3 30000 C = 1200 (65) (66) (67) (68) (69) (70)
Nizar El Hachemi
La Modlisation
Discussion Lapproche retenue pour modier par -coups le membre de droit de la contrainte dentreposage mrite une prsentation plus gnrale. Lobjectif du manufacturier est de maximiser ses prots en utilisant bon escient diverses ressources. Lune delles est lespace dentreposage, et le manufacturier dispose pour le moment de b0 = 4000m3 . Il doit donc respecter une contrainte du genre ai xi b0 .
Nizar El Hachemi
La Modlisation
Discussion Il songe augmenter lespace dentreposage et cherche le niveau de cette ressource qui lui permettrait de maximiser ses prots en relaxant le membre droit de la contrainte associ. Comme les contrats de location orent lespace supplmentaire en blocs, il sagit de permettre b0 de varier pat -coups, disons de b0 b1 , de b1 b2 , de b2 b3 , etc. Les carts entre deux bh conscutifs nont pas tre gaux, bien quils le soient dans lexemple.
Nizar El Hachemi
La Modlisation
Discussion Pour modliser une telle situation, il sut de relier comme suit les cots arents chacun des accroissements prvus de la ressource, partir du seuil minimal b0 : Pour le passage de b0 bh : cots de ch h = 1, ..., p 0 < c1 < c2 < ... < cp . vh = 1 si le membre de droit de la contrainte est gale bh
Nizar El Hachemi
La Modlisation
Prsentation Il arrive que les contraintes technologiques, dans leur ensemble, excluent toute solution admissible, ou encore limitent la fonction-objectif une valeur juge inacceptable par les gestionnaires. On cherche alors agrandir lensemble des solutions admissibles. Une faon de procder est de faire jouer certaines contraintes technologiques un rle de critres et daccepter que seulement un certain nombre de ses critres puissent tre satisfaits.
Nizar El Hachemi
La Modlisation
Les contraintes de signe Nous illustrons notre propos laide dun problme classique de dite, dont toutes les contraintes en un premier temps doivent tre satisfaits. Les normes dune dite idale imposent des quantits minimales de glucides, de lipides et de protides. Une ditticienne, qui cherche minimiser le cot de rations composes partir des aliments A et B, se voit confronte au problme linaire suivant :
Nizar El Hachemi
La Modlisation
Modle Min z = 5xA + 6xB subject to : 120xA + 200xB 300xA + 250xB 200xA + 200xB xA , xB 1200 2200 1375 0 (71) (72) (73) (74) (75)
Nizar El Hachemi
La Modlisation
Discussion La valeur minimale de la fonction-objectif dans le modle ci-dessus est z = 42, 53. Si le cot 42,53 de la dite optimale est jug trop lev, il est possible damliorer la situation en exigeant seulement que 2 des 3 contraintes technologiques soient satisfaites. Voici comment traduire algbriquement cette exigence. On commence par dnir des variables binaires vi (1 j 3) : vi = 1 si la contrainte-critre numro i doit tre satisfaite.
Nizar El Hachemi
La Modlisation
Modle Min z = 5xA + 6xB subject to : 120xA + 200xB 300xA + 250xB 200xA + 200xB xA , xB v1 , v2 , v3 1200 (1 v1 )M 2200 (1 v2 )M 1375 (1 v3 )M 0 {0, 1} (76) (77) (78) (79) (80) (81) (82)
v1 + v2 + v3 2
Nizar El Hachemi
La Modlisation