L algorithme du Simplexe

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

Programmation Linéaire - Cours 1

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

Programmation linéaire et Optimisation. Didier Smets

Résolution d équations non linéaires

Optimisation Discrète

Programmation linéaire

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

Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction

Programmation linéaire

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

Java Licence Professionnelle CISII,

introduction Chapitre 5 Récursivité Exemples mathématiques Fonction factorielle ø est un arbre (vide) Images récursives

Compte rendu d activité

Feuille TD n 1 Exercices d algorithmique éléments de correction

Résolution de systèmes linéaires par des méthodes directes

Corrigé des TD 1 à 5

LES MÉTHODES DE POINT INTÉRIEUR 1

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

STRICTEMENT CONFIDENTIEL

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

Travaux dirigés n 1. Programmation linéaire

Programmation linéaire

Resolution limit in community detection

Baccalauréat S Antilles-Guyane 11 septembre 2014 Corrigé

Cours de recherche opérationnelle I

Algorithmique et structures de données I

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Fonctions homographiques

Factorisation Factoriser en utilisant un facteur commun Fiche méthode

Défi SSQ Groupe financier

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

Couplage efficace entre Optimisation et Simulation stochastique Application à la maintenance optimale d une constellation de satellites

BACCALAURÉAT GÉNÉRAL SESSION 2012 OBLIGATOIRE MATHÉMATIQUES. Série S. Durée de l épreuve : 4 heures Coefficient : 7 ENSEIGNEMENT OBLIGATOIRE

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

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Équations non linéaires

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008)

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Le Logiciel de Facturation ultra simplifié spécial Auto-Entrepreneur

PROGRAMME DE BOURSES D ÉTUDES ET DE FORMATION CONTINUE 2015

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Numbers en EPS UN TUTORIEL POUR LA! NOUVELLE VERSION DE NUMBERS EST! DISPONIBLE SUR TICEPS.FREE.FR. ticeps.free.fr

sous réserve de validation des modifications DROIT ECONOMIE GESTION SCIENCES DU MANAGEMENT FINANCE

Introduction 1. P1 : Introduction aux bases de données et à Oracle 11g 2. P2 : Administrer Oracle 10g ou oracle 11g 3

Continuité et dérivabilité d une fonction

Le compte épargne temps

# let rec concat l1 l2 = match l1 with [] -> l2 x::l 1 -> x::(concat l 1 l2);; val concat : a list -> a list -> a list = <fun>

Théorèmes de Point Fixe et Applications 1

Probabilités conditionnelles Loi binomiale

Algorithmique I. Algorithmique I p.1/??

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

Correction de l examen de la première session


UE 8 Systèmes d information de gestion Le programme

Saisie des chauffe-eau thermodynamiques à compression électrique

Cours de Master Recherche

Nouveau Barème W.B.F. de points de victoire 4 à 48 donnes

RECHERCHE OPERATIONNELLE

Oscillations libres des systèmes à deux degrés de liberté

Soutenance de stage Laboratoire des Signaux et Systèmes

Formules et Approches Utilisées dans le Calcul du Coût Réel

Attirez les meilleurs employés et consolidez votre entreprise

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

Précision d un résultat et calculs d incertitudes

OLYMPIADES ACADEMIQUES DE MATHEMATIQUES. 15 mars 2006 CLASSE DE PREMIERE ES, GMF

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Manuel de validation Fascicule v4.25 : Thermique transitoire des structures volumiques

SECTEUR 4 - Métiers de la santé et de l hygiène

Education, visions d'un monde

Formation à la C F D Computational Fluid Dynamics. Formation à la CFD, Ph Parnaudeau

Fonctions de deux variables. Mai 2011

Exercice 6 Associer chaque expression de gauche à sa forme réduite (à droite) :

GROUPE SYNERGIE PME INC. 800, boul. René-Lévesque O., #161, Stn B, Montréal, QC, H3B 3J5 Tél. :

Correction du baccalauréat ES/L Métropole 20 juin 2014

Seconde Généralités sur les fonctions Exercices. Notion de fonction.

K W = [H 3 O + ] [OH - ] = = K a K b à 25 C. [H 3 O + ] = [OH - ] = 10-7 M Solution neutre. [H 3 O + ] > [OH - ] Solution acide

Gamme tre off. HPWM Select. offre de fonds alloc multigestionnaires. mul

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

C f tracée ci- contre est la représentation graphique d une

Les Français et le chauffage. Résultats de l étude menée

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

Correction du baccalauréat S Liban juin 2007

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE LA COMMISSION

Système de bonus-malus SBM 03 Assurance contre les accidents professionnels

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Le modèle de croissance à taux d épargne endogène (Cass-Koopmans-Ramsey)

«Dire et écrire» pour réaliser une composition en travail collaboratif en géographie. Agnès Dullin, lycée J. Racine 20 rue du Rocher, Paris

Une comparaison de méthodes de discrimination des masses de véhicules automobiles

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Optimisation, traitement d image et éclipse de Soleil

Ardavan Dargahi 1, Frédéric Wurtz 1, Stéphane Ploix 2. production de Grenoble

Cours d analyse numérique SMI-S4

Processus d Informatisation

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Les Différents types de Requêtes dans Access

x +1 + ln. Donner la valeur exacte affichée par cet algorithme lorsque l utilisateur entre la valeur n =3.

BONUS MALUS. Voici, la façon de calculer la prime : Le montant de la prime à acquitter est égale à : P = PB. C où : P

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

Transcription:

LPSIL Année 007-008 TD MathOpt - Feuille - Correction L algorithme du Simplexe. Correction de l exercice (a) i. Oui réalisable ii. Non (valeur négative) iii. Non (contrainte non vérifiée) (b) Non (par exemple, (, 0, 0) est meilleur). Correction de l exercice (a) Réalisable mais non de base (b) Réalisable et de base (c) De base mais non réalisable (d) De base mais non réalisable (e) De base mais non réalisable (f) Ni réalisable ni de base (g) Réalisable mais non de base (il y a trois équations vérifées mais elles ne sont pas indépendantes, en effet x + x x = 6 est la somme de x + x x = 8 et 4x + x x = ). Correction de l exercice () Maximize x + x + 4x Sous les conditions: x + x + x 4 x + x x + x + x 7 x, x, x 0 On introduit les variables d écart et on écrit le dictionnaire: Si x entre en base x 4 = 4 x x x x = x x x 6 = 7 x x x 7 z = x + x + 4x On choisit de faire entrer x qui a le plus fort cœfficient à la place de x qui correspond à l équation avec la contrainte la plus forte sur x. Le dictionnaire se réécrit :

Si x entre en base x = x x x 4 = + x x + x x 6 = x + x z = 0 + x + x 4 x On choisit de faire entrer x qui a le plus fort cœfficient à la place de x 4 qui correspond à l équation avec la contrainte la plus forte sur x. Le dictionnaire se réécrit : Si x entre en base x = + x x 4 + x x = x x x 6 = 4 x + x 4 + x 4 z = 6 + 4 x x 4 + x On choisit de faire entrer x qui a le plus fort cœfficient à la place de x qui correspond à l équation avec la contrainte la plus forte sur x. Le dictionnaire se réécrit : x = x x x = x x 4 + x x 6 = + x + x 4 + x z = x x 4 Toutes les variables dans l expression de z ont des cœfficients négatifs : z est optimal avec comme solution x =, x = et x = 0. Remarque : On peut faire d autres itérations (pas dans ce cours car on vous demande d appliquer la règle du plus fort cœfficient) en choisissant de faire entrer x d abord. On trouve la solution après avoir écrit les deux dictionnaires suivants : x = x x x 4 = x x + x x 6 = x + x z = + x x x x = x x x = x x 4 + x x 6 = + x + x 4 + x z = x x 4 Enfin, si on fait entrer la variable x, on obtient directement le dictionnaire : x = 4 x x x 4 x = x x x 6 = x x + x 4 z = x x 4

4. Correction de l exercice 4 On définit les variables d écart et on obtient le premier dictionnaire : x 4 = 0 x x + x x = 0 x + x x x 6 = 0 x + x x z = x + x x La variable x a le plus grand coefficient positif, c est donc elle qui entre en base. La contrainte x 4 0 est celle qui borne le plus la croissance de x, elle limite en effet l augmentation de x à alors que les contraintes x 0 et x 6 0 ne bornent pas la croissance de x. C est donc x qui quitte la base et après avoir effectué le pivot, on obtient le dictionnaire : x = x + x x 4 x = 0 x x 4 x 6 = 4x + x x 4 z = x + x x 4 La variable x entre en base et on remarque qu aucune variable n est candidate pour quitter la base, puisqu aucune des variables de base (x, x et x 6 ) n impose une borne supérieure sur la croissance de x. Cela signifie que le problème est non borné.. Correction de l exercice a. Première phase. On définit et on résout le problème auxiliaire : Maximiser x 0 Sous les contraintes : x x x 0 x x x 0 x + x x 0 4 x, x, x 0 0 On introduit les variables d écart et on obtient le premier dictionnaire : () x = x + x + x 0 x 4 = + x + x + x 0 x = 4 x x + x 0 Ce dictionnaire n est pas réalisable, puisque la solution de base associée (x 0 = x = x = 0, x =, x 4 = et x = 4) viole les contraintes de positivité des variables pour x et x 4. On va donc rendre ce dictionnaire réalisable en effectuant un pivot : x 0 entre en base et la variable d écart violant le plus la contrainte de positivité (x 4 car < ) quitte la base. Remarque : Cette manière de choisir la variable quittant la base n est employée que dans ce cas précis où l on désire rendre le premier dictionnaire du problème auxiliaire réalisable. Une fois que le dictionnaire est réalisable, on effectue l algorithme du simplexe.

Après avoir pivoté x 0 et x 4, on obtient le dictionnaire réalisable : x 0 = x x + x 4 x = x + x 4 x = 7 x x + x 4 w = + x + x x 4 Deux variables, x et x, sont candidates pour entrer en base. On choisit x. x sort de la base car elle borne le plus la croissance de x. En effet, x 0 0 x, x 0 x et x 0 x 7. On obtient le dictionnaire suivant : x = x + x 4 x 0 = x + x + x 4 x = 4 x + x x 4 w = + x x x 4 On peut noter que deux variables sont candidates pour quitter la base, x 0 et x, puisqu elles limitent toutes deux la croissance de x à, mais on choisit toujours, dans ce cas, x 0, c est une r On a alors : x = + x + x 4 x 0 x = x + x 4 x = x x 4 + x 0 On peut noter que la solution de base associée à ce dictionnaire est dégénérée. Ce dictionnaire est optimal. Puisque la valeur optimale du problème auxiliaire est nulle, ce dictionnaire fournit une solution réalisable du problème originel (x = et x = ). De plus, ce dictionnaire donne un dictionnaire réalisable pour le problème originel, il suffit en effet de recopier les trois premières lignes en oubliant tous les termes impliquant x 0 et d exprimer la fonction objectif originelle z en fonction des variables hors base x, x 4. z = x + x = ( x + x 4) + + x + x 4 = x + x 4 Deuxième phase. On résout maintenant le problème originel, en appliquant l algorithme du simplexe sur le dictionnaire réalisable obtenu lors de la première phase. x = + x + x 4 x = x + x 4 x = x x 4 0 z = x + x 4 x 4 entre en base, x sort de la base. L itération est dégénérée (z n augmente pas). On obtient : x = + x x x = x x x 4 = x x z = x 4 x Les coefficients de la fonction objectif sont tous négatifs, on a donc fini et la solution optimale est x =, x =. 4

b. Première phase. On définit et on résout le problème auxiliaire : Maximiser x 0 Sous les contraintes : x x x 0 x x x 0 x + x x 0 x, x, x 0 0 () On introduit les variables d écart et on obtient le premier dictionnaire : x = x + x + x 0 x 4 = + x + x + x 0 x = x x + x 0 Ce dictionnaire n est pas réalisable, on pivote x 0 et x 4 pour le rendre réalisable. x 0 = x x + x 4 x = x + x 4 x = x x + x 4 w = + x + x x 4 x entre en base. x 0 0 x, x 0 x et x 0 x. C est donc x qui quitte la base. On obtient le dictionnaire : x entre en base, x sort de la base. x entre en base, x sort de la base : x = x + x 4 x 0 = x + x + x 4 x = x + x x 4 w = + x x x 4 x 0 = 4 x + 4 x 4 + x 4 x = x + x 4 x = + 4 x 4 x 4 x w = + 4 x 4 x 4 x x 0 = + x + x 4 + x x = x + x 4 x x = x + x 4 w = x x 4 x Les coefficients de w étant tous négatifs, l algorithme est fini et la solution optimale du problème auxiliaire est x = 0, x =, x 0 = et w =. Le problème originel est donc non réalisable (se reporter au cours).

c. Première phase. On définit et on résout le problème auxiliaire : Maximiser x 0 Sous les contraintes : x x x 0 x x x 0 x x x 0 x, x, x 0 0 On introduit les variables d écart et on obtient le premier dictionnaire : () x = x + x + x 0 x 4 = + x + x + x 0 x = x + x + x 0 On pivote x 0 et x 4 pour rendre ce dictionnaire réalisable. On obtient ainsi : x 0 = x x + x 4 x = x + x 4 x = x + x 4 w = + x + x x 4 On choisit d entrer x en base. x 0 0 x, x 0 x et x 0 x. C est donc x qui quitte la base. On obtient le dictionnaire : x entre en base, x 0 sort de la base. x = x + x 4 x 0 = x + x + x 4 x = + x x 4 w = + x x x 4 x = + x + x 4 x 0 x = x + x 4 x = + x x 4 On a résolu le problème auxiliaire et en supprimant tous les termes relatifs à x 0, on a un dictionnaire réalisable pour le problème d origine. Il suffit maintenant d écrire la fonction objectif z du problème originel dans ce dictionnaire : z = x + x = ( x + x 4) + + x + x 4 = x + x 4 Deuxième phase. On résout maintenant le problème originel, en appliquant l algorithme du simplexe sur le dictionnaire réalisable obtenu lors de la première phase. x = + x + x 4 x = x + x 4 x = + x x 4 4 z = x + x 4 6

x 4 entre en base, x sort de la base. On obtient : x = 4 + x x x = + x x x 4 = 4 + x x z = + x 4x On choisit d entrer x en base et on constate qu aucune variable n est candidate pour quitter la base, car aucune contrainte ne limite la croissance de la variable x. Cela signifie donc que le problème est non borné. 7