Vous êtes sur la page 1sur 101

La Modlisation

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

Quelques exemples de base

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

Quelques exemples de base

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

Quelques exemples de base

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

Quelques exemples de base

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

Quelques exemples de base

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

Quelques exemples de base

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

Quelques exemples de base


Modle nal Max 450xA + 800xB subject to : 42 xA 100 53 xB 100 1, 5xA + 2xB 250 0, 5xA + 0, 75xB 100 2xA + 3xB 327 xA , xB 0 xA , xB entiers (1) (2) (3) (4) (5) (6) (7) (8) (9)

Nizar El Hachemi

La Modlisation

Les hypothses de la programmation linaire

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

Forme gnrale dun modle linaire

modle linaire Max (Min)z =


i

ci xi

(10) (11) (12) (13)

i,

subject to : aij xj = bi i, xi 0

Nizar El Hachemi

La Modlisation

Les conditions de linarit


Conditions 1 Le modle comporte une fonction-objectif quil sagit soit de maximiser, soit de minimiser.
2

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

Un problme de comptabilit de gestion

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

Un problme de comptabilit de gestion

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

Encaisse Comptes clients Stocks* Emprunt bancaire * 23500 = (100*75)+(100*160)

30.000$

Nizar El Hachemi

La Modlisation

Un problme de comptabilit de gestion

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

Ce qui se traduit par 175x1 + 290x2 3.250

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

Contraintes Contrainte du poids du chocolats 1 et 3 (au moins 50%).


x1 +x3 x1 +x2 +x3 0, 5, ce qui 0, 5x1 0, 5x2 + 0, 5x3

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

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

Largeur (en cm) 64 60 35

Longueur (en m) 250 250 250

Nombre de rouleaux 360 180 180

Nizar El Hachemi

La Modlisation

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

Plan de coupe Dterminons tous les plans de coupe :

Largeur (en cm) 64 60 35 Chutes 1 3 0 0 23 2 2 1 0 27 3 2 0 2 17

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

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

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

(30) (31) (32) (33) (34) (35)

Nizar El Hachemi

La Modlisation

Problme de la coupe de bobines-mres


Solutions optimales Ce modle admet plusieurs solutions optimales. En voici 3, qui proposent chacune dutiliser 200 bobines-mres et qui, sans quon lait exig, occasionnent toutes la mme longueur totale de chutes, soit 2860 cm : Largeur (en cm) Solution A x1 = 120 x7 = 60 x10 = 20 z = 200 Chutes = 2860 cm Longueur (en m) Solution B x1 = 80 x3 = 60 x7 = 60 z = 200 Chutes = 2860 cm Nombre de rouleaux Solution C x1 = 110 x6 = 30 x7 = 60 z = 200 Chutes = 2860 cm

Nizar El Hachemi

La Modlisation

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

Solution optimale Lunique solution optimale de ce modle est : x1 = 120 x7 = 180 w = 2760

Nizar El Hachemi

La Modlisation

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

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

Problme de la coupe de bobines-mres

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

Problme daectation : la rotation du personnel

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

Problme daectation : la rotation du personnel

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

Problme daectation : la rotation du personnel

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

Problme daectation : la rotation du personnel


Matrice des cots Poste e f 17 15 16 11 17 16 12 18 * 22 12 * 11 16 16 22 17 18 9 7

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

Problme daectation : la rotation du personnel

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

Problme daectation : la rotation du personnel

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

Problme daectation : la rotation du personnel

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

Problme : Les conditions logiques, lquipe darpenteurs-gomtres

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

Problme : Les conditions logiques, lquipe darpenteurs-gomtres


Description du problme Candidat 1 2 3 4 5 6 7 8 9 10 11 12
Nizar El Hachemi

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

Problme : Les conditions logiques, lquipe darpenteurs-gomtres

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

Problme : Les conditions logiques, lquipe darpenteurs-gomtres

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

Problme : Les conditions logiques, lquipe darpenteurs-gomtres

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

Problme : Les conditions logiques, lquipe darpenteurs-gomtres

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

Problme : Les conditions logiques, lquipe darpenteurs-gomtres

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

Problme : Les conditions logiques, lquipe darpenteurs-gomtres

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

La verrerie Grand Sicle

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

La verrerie Grand Sicle

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

La verrerie Grand Sicle

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

La verrerie Grand Sicle

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

La verrerie Grand Sicle

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

La verrerie Grand Sicle

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

La verrerie Grand Sicle

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

La verrerie Grand Sicle

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

Lutilisation de variables binaires pour linariser

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

Comment tenir compte des cots xes : la coupe de bobines-mres

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

Comment tenir compte des cots xes : la coupe de bobines-mres

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

Comment tenir compte des cots xes : la coupe de bobines-mres


Modle Comme dans les modles prcdents, les variables xj dnotent le nombre de mises en oeuvre du plan de coupe numro j. On leur adjoint des variables binaires vj telles que : vj = 1 si le plan de coupe j est mis en oeuvre au moins une fois. La fonction objectif prend alors lallure suivante : Min z = (c1 *Chutes) + (c2 *Passages) o c1 est le cot correspondant chaque cm de chute Chutes = total des chutes (en cm) Chutes = 23x1 + 27x2 + 17x3 + ... + 5x10

Nizar El Hachemi

La Modlisation

Comment tenir compte des cots xes : la coupe de bobines-mres


Modle c2 est le cot de passage dun plan de coupe au suivant Passages = nombre de passages dun plan de coupe un autre Passages = v1 + v2 + v3 + ... + v10 1 Les contraintes se regroupent en 3 catgories. Celles qui visent satisfaire la demande quelques rouleaux prs : 350 3x1 + 2x2 + ... + 1x6 370 175 1x2 + 2x4 + ... + 1x9 185 175 2x3 + 2x5 + ... + 6x10 185

Nizar El Hachemi

La Modlisation

Comment tenir compte des cots xes : la coupe de bobines-mres

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

La modication par -coups du membre droit dune contrainte

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

La modication par -coups du membre droit dune contrainte

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

Table: Donnes en heure

Nizar El Hachemi

La Modlisation

La modication par -coups du membre droit dune contrainte

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

La modication par -coups du membre droit dune contrainte


Donnes de fabrication Produits Espace requis en m3 P1 0,27 P2 0,28 P3 0,29 P4 0,24

Table: Espace requis

Espace (103 m3 ) Cot 103 $

2 3

4 4,8

6 6,4

8 7,8

10 9

12 10

14 10,8

16 11,5

Table: Cot de location mensuel

Nizar El Hachemi

La Modlisation

La modication par -coups du membre droit dune contrainte

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

La modication par -coups du membre droit dune contrainte


Modlisation Les cots dentreposage ne sont pas linaires et il sera ncessaire dintroduire des variables binaires. Les variables de dcision sont donc xj (1 j 4), C et vh (0 h 8), o xj = nombre de caisses du produit j que fabriquera le manufacturier C napparat que pour reprsenter le cot des 4000 m3 disponible v0 = 1 si le manufacturier nutilise que les 4000 m3 dont il dispose et o, pour h = 1, ..., 8 vh = 1 si le manufacturier loue exactement (2h) milliers de m3

Nizar El Hachemi

La Modlisation

La modication par -coups du membre droit dune contrainte


Modlisation Le modle suivant constitue une faon de traduire mathmatiquement le problme du manufacturier : Max 2, 2x1 + ... + 1, 71x4 103 (3v1 ... 11, 5v8 ) C subject to : 0, 12x1 + 0, 15x2 + 0, 10x3 + 0, 09x4 0, 10x1 + 0, 09x2 + 0, 15x3 + 0, 10x4 0, 05x1 + 0, 04x2 + 0, 04x3 + 0, 05x4 0, 27x1 + 0, 28x2 + 0, 29x3 + 0, 24x4 2760 2500 1200
3

(60) (61) (62) (63)

10 (4v0 + ... + 20v8 ) (64)

Nizar El Hachemi

La Modlisation

La modication par -coups du membre droit dune contrainte

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

La modication par -coups du membre droit dune contrainte

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

La modication par -coups du membre droit dune contrainte

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

La modication par -coups du membre droit dune contrainte

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

Comment satisfaire un nombre x de contraintes

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

Comment satisfaire un nombre x de contraintes

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

Comment satisfaire un nombre x de contraintes

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

Comment satisfaire un nombre x de contraintes

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

Comment satisfaire un nombre x de contraintes

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