Sujet 2 : Programmation linéaire: applications et propriétés



Documents pareils
Programmation linéaire

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Programmation Linéaire - Cours 1

Programmation linéaire

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

Représentation des Nombres

Sujet 4: Programmation stochastique propriétés de fonction de recours

Tâche : Comparer l étiquette de produits alimentaires afin de connaître leur valeur nutritive.

Allégations relatives à la teneur nutritive

Factsheet Qu est-ce que le yogourt?

MAÎTRISER LA LECTURE DES ÉTIQUETTES NUTRITIONNELLES

Première partie. Modélisation des problèmes en programmes linéaires notés PL

GRENADE / GARONNE 30 janvier Centrale de Restauration MARTEL Maryse LAFFONT, Diététicienne

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... SOMMAIRE... LES MESURES

Protéines. Pour des Canadiens actifs. De quelle quantité avez-vous besoin?

Table des matières Introduction Chapitre*1*:*De*la*matière*sérieuse Chapitre*2*:*Clair*comme*de*l eau*de*roche

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Introduction à l analyse numérique : exemple du cloud computing

Programmation linéaire et Optimisation. Didier Smets

La Vache qui rit. CHARTE D ENGAGEMENT VOLONTAIRE DE PROGRÈS NUTRITIONNELS - Résultats -

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Comment bien s hydrater pendant l été?

Rentrée 2014 Francine Eichenberger Diététicienne

Cours 02 : Problème général de la programmation linéaire

Annexe 6. Notions d ordonnancement.

L équilibre alimentaire.

Le choix professionnel pour les applications analytiques!

Apport hydrique et boissons

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

lire les Étiquettes et trouver les sucres cachés

L information nutritionnelle sur les étiquettes des aliments

CHAPITRE IX : Les appareils de mesures électriques

La Clé informatique. Formation Excel XP Aide-mémoire

COMMENT MAITRISER LA GESTION DES APPROVISIONNEMENTS ET DES STOCKS DE MEDICAMENTS

Principes d AdWords. Quelques mots de présentation. Une audience large : les réseaux de ciblage. Réseau de recherche

Assemblée Générale ASSOCIATION DES MAIRES RURAUX DU PUY-de-DÔME. La nouvelle règlementation Nutrition pour les cantines scolaires

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

Activités de mesures sur la masse à l aide d unités de mesure conventionnelles. L unité de mesure la plus appropriée

OUTILS EN INFORMATIQUE

Cours d analyse numérique SMI-S4

F1C1/ Analyse. El Hadji Malick DIA

COMITE SCIENTIFIQUE DE L AGENCE FEDERALE POUR LA SECURITE DE LA CHAINE ALIMENTAIRE

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Feuille couverture de tâche du cadre du CLAO

Travaux dirigés n 1. Programmation linéaire

Trépier avec règle, ressort à boudin, chronomètre, 5 masses de 50 g.

SPECIALITE : RESTAURATION À LIRE ATTENTIVEMENT AVANT DE TRAITER LE SUJET

Coût de fabrication ou d achat. Calcul des besoins Management Industriel et Logistique (4) (2) (1) (2)

Logiciel de Base. I. Représentation des nombres

OPÉRATIONS SUR LES FRACTIONS

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

Compter à Babylone. L écriture des nombres

Conception d une infrastructure «Cloud» pertinente

Quoi manger et boire avant, pendant et après l activité physique

Table des matières. I Mise à niveau 11. Préface

Nutrition et santé : suivez le guide

Mairie de SAINT DIDIER SOUS RIVERIE Téléphone : Télécopie : MARCHE PUBLIC DE FOURNITURES COURANTES ET SERVICES

ITIL Gestion de la capacité

M2 IAD UE MODE Notes de cours (3)

Quelles sont les principales formules utiles pour l étude de cas de vente?

dans un contexte d infogérance J-François MAHE Gie GIPS

Architecture des Systèmes d Information Architecture des Systèmes d Information

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Charte PNNS Groupe CASINO Résultats

Hygiène, sécurité et équilibre alimentaires dans les accueils collectifs de mineurs (ACM)

que dois-tu savoir sur le diabète?

Les aliments de l intelligence

Généralités. Entièrement réalisé en mode graphique. Des centaines d utilisateurs en Suisse. 30 ans d expérience dans le domaine des garages

SOMMAIRE OPÉRATIONS COURANTES OPÉRATIONS D INVENTAIRE

Auriol : le service public de la Restauration scolaire

L autogestion de l insulinothérapie basale plus 1

Cours 9. Régimes du transistor MOS

Qui sont-ils? Pedro. Tamacha. 9 En quantité, Tamacha mange suffisamment, mais son alimentation n est pas satisfaisante en qualité.

Teneur en glucides des produits de la Réunion. 15 décembre 2011

Mathématique et Automatique : de la boucle ouverte à la boucle fermée. Maïtine bergounioux Laboratoire MAPMO - UMR 6628 Université d'orléans

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Consommez moins de sodium pour réduire votre pression artérielle. Information sur le sodium alimentaire.

Compléments ments alimentaires Les règles du jeu - SCL / Strasbourg-Illkirch 14 octobre 2011

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Evry - M2 MIAGE Entrepôts de Données

Chapitre 3. Les distributions à deux variables

Mathématiques appliquées à l'économie et à la Gestion

IFT2880 Organisation des ordinateurs et systèmes

Programmation linéaire

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Sport et alpha ANNEXES

BOULANGERIE : NIVEAU DE MAITRISE

Probabilités sur un univers fini

CAHIER DES CLAUSES TECHNIQUES PARTICULIERES

RECHERCHE OPERATIONNELLE

Repères Gérer la capacité

Métriques de performance pour les algorithmes et programmes parallèles

ÉDUCATION Côtes d Armor. Collèges publics. Charte de la restauration collective DIRECTION JEUNESSE PATRIMOINE IMMOBILIER

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Calculs de probabilités

Gestion optimale des unités de production dans un réseau compte tenu de la dynamique de la température des lignes

Transcription:

Sujet 2 : Programmation linéaire: applications et propriétés MHT 423 : Modèles et méthodes d optimisation Andrew J. Miller Dernière mise à jour: March 10, 2010

Dans ce sujet... 1 Application : problème diététique 2 Application : planification de production multi-période 3 Quand est-ce on peut modéliser une application avec la programmation linéaire 4 Solutions optimales

1 Application : problème diététique 2 Application : planification de production multi-période 3 Quand est-ce on peut modéliser une application avec la programmation linéaire 4 Solutions optimales

Description On a des besoins hebdomaires pour les nutriments suivants : calcium (10 g) fer (70 mg) glucides complexes (2000 g) protéines (600 g) On peut choisir entre des aliments suivants : fruit (2 euros / portion) lait (1 euro / portion) pain (1 euro / portion) viande (5 euros / portion) Le but est de trouver une régime qui fournit les nutriments nécessaires au prix minimum. Pour une version beaucoup plus réeliste de ce probème, voir http://www-neos.mcs.anl.gov/casestudies/dietpy/webforms/ index.html

Description Chaque aliment contient les nutriments suivants : fruit lait pain viande calcium 0 mg 1 g 0 mg 0.1 g fer 1 mg 0 mg 2 mg 9.9 g glucides complexes 200 g 0 g 100 g 0 g protéines 0 g 10 g 0 g 100 g

Formulation Indices : Données : nutriments 1,..., m aliments 1,..., n coûts unitaires c j, j = 1,..., n (euros/portion) besoins hebdomadaires b i, i = 1,..., m (en grammes pour j = 1, 2, 4; en milligrammes pour j = 3 fer) quantité de chaque nutriment i contenue par une portion de nutriment j a ij, pour i = 1,..., 4 et pour j = 1,..., 4 (En grammes par portions portion, sauf quand i = 3. Dans ce dernier cas, en milligrammes par portion.)

Formulation (suite) Variables x j, j = 1,..., 4 : quantité de portions à consommer chaque semaine Notez bien que chaque variable doit être non-negative : x j 0, j = 1,..., 4. Objectif 4 j=1 c jx j = 2x 1 + x 2 + x 3 + 5x 4 Il faut minimiser cette fonction. Contraintes Il existe une contrainte pour chaque nutriment. On peut exprimer ces contraintes dans le format général 4 j=1 a ijx j b i, pour i = 1,..., 4. (Les côtés gauche et droit de chaque contrainte s expriment en grammes, sauf pour la troisième contrainte (cela associé au fer). Pour i = 3, la contrainte s expriment en milligrammes.)

Formulation algébrique complète min s.à 4 c j x j j=1 4 a ij x j b i, i = 1,..., 4 j=1 x j 0, j = 1,..., 4 min 2x 1 + x 2 + x 3 + 5x 4 s.à x 2 + 0.1x 4 10 x 1 + 2x 3 + 9.9x 4 70 200x 1 + 100x 3 2000 10x 2 + 100x 4 600 x 1, x 2, x 3, x 4 0

A noter Les deux formulations sont exactement la même. La seule différence, c est qu on emploie la notation symbolique au lieu des nombres explicites dans la première version. Remarquez aussi qu il serait très difficile, voire impossible, de trouver la solution optimale manuellement.

1 Application : problème diététique 2 Application : planification de production multi-période 3 Quand est-ce on peut modéliser une application avec la programmation linéaire 4 Solutions optimales

Description Une entreprise a envie à faire un planifier globalement ses opérations pendant les prochaines six mois. Il s agit de determiner les niveaux de production dans chacun des prochaines six mois, compte tenu des coûts de production (qui change de mois en mois), des coûts de stockage, de la capacité de stockage, et surtout des demandes. Il faut absolument satisfaire à toutes les demandes; donc il faut que la somme de la quantité de stock disponible au debut du mois et de la quantité de production pendant le mois soit supérieure à ou égale à la demande du mois. Si cette somme est supérieure á la demande, il faut garder la différence en stock à la fin du mois. Le but est de satisfaire les demandes et la capacités en minimisant la somme des coûts impliqués.

Indices et Données Le seul indice nécessaire, c est l ensemble des mois : t = 1,..., 6. Données demandes D t, t = 1,..., 6 [1300, 1400, 1000, 800, 1700, 1900] coûts unitaires de production C t, t = 1,..., 6 [100, 105, 110, 115, 110, 110] coût unitaire de stock: H = 4 stock initial : s 0 = 200; stock terminal : s 6 = 100 capacité de stock K = 250

Variables x t, t = 1,..., 6 : quantité de production pendant mois t s t, t = 1,..., 5 : quantité de stock gardé à la fin de mois t

Formulation (suite) Objectif Le somme des coûts : il faut le minimiser. Contraintes balance inventaire : capacité de stock :

Formulation complète min 6 C t x t + t=1 5 Hs t t=1 s. à x 1 + s 0 = D 1 + s 1 x t + s t 1 = D t + s t, t = 2,..., 5 x 6 + s 5 = D 6 + s 6 s t K, t = 1,..., 5 x t 0, t = 1,..., 6; s t 0, t = 1,..., 5

1 Application : problème diététique 2 Application : planification de production multi-période 3 Quand est-ce on peut modéliser une application avec la programmation linéaire 4 Solutions optimales

La linéairité Comment est-ce qu on peut savoir si une situation peut être modélisée par des fonctions linéaires? Si les activités sont additives proportionnelles divisibles

Additive L effet d un ensemble d activités peut être calculé en additionnant les effets qui arriverait si on faisait chaque activité toute seule.

Proportionnelle Si on augmente une activité deux fois, l effet de cette activité va aussi augmenter deux fois.

Divisible La nature d une activé est telle qu on peut faire n importe quel niveau possible d une activité entre des bornes inférieures et supérieures.

1 Application : problème diététique 2 Application : planification de production multi-période 3 Quand est-ce on peut modéliser une application avec la programmation linéaire 4 Solutions optimales

Formulation générale Soient c IR n, b IR m, A IR m n. Deux formulations équivalentes : max s.à. n c j x j j=1 n a ij x j b i, i = 1,..., m j=1 x j 0, j = 1,..., n max x IR n s.à. c T x Ax b x 0

Trois possibilités Un programme linéaire peut tomber dans un des trois cas suivants : Le problème est irréalisable. Le problème est non-borné. Le problème peut avoir une ou plusieurs solutions optimales.

Exemple d un problème irréalisable max x 1 + x 2 s.à x 1 2 x 2 1 x 1 + 2x 2 3 x 1, x 2 0

Exemple d un problème non-borné max x 1 + x 2 s.à x 1 2x 2 0 x 1, x 2 0

Solutions optimales : unique ou infinies Si une solution optimale existe, 1 soit la solution optimale est unique; ou 2 soit il existe un ensemble infini des solutions optimales.

Exemple d un problème qui a un ensemble infini d optima max x 1 + x 2 s.à 2x 1 + 2x 2 4 x 1, x 2 0

A souvenir Exemples de modèlisation Principes de modélisation : La différence entre indices/données et variables/contraintes/objectif cohérence des unités de mesure Les définitions de additive, proportionnelle, et divisible par rapport à la modélisation des activités par variables dans la programmation linéaire Propriétés des programmes linéaires : Chaque programme linéaire soit 1) est irréalisable, soit 2) est non-borné, soit 3) a une solution optimale. Si un programme linéaire a une solution optimale, alors il a soit une solution optimale unique, soit un nombre infini de solutions optimales.