Solution connue à l’avance

Slides:



Advertisements
Présentations similaires
La Méthode de Simplexe Standardisation
Advertisements

Les matrices.
La méthode du simplexe.
3. Variantes de l’algorithme
Portée des variables VBA & Excel
Chapitre 5. Description numérique d’une variable statistique.
Mouvements de projectiles dans un champ de pesanteur uniforme.
Exercices Algorithmiques
Simplex en 4 Slides – explication:
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
RESOLUTION DE SYSTEME Soit à résoudre le système : 2x + 3 y = 26
Cours du 20 septembre Exceptionnellement, le cours prévu pour le mercredi 20 septembre se donnera Mardi le 19 septembre de 13h30 à 15h20 à la salle 1112.
5. Algorithme du simplexe
Améliorer les performances du chiffrage à flot SYND
L'analyse des multiplicateurs de la MCS - étape par étape
Optimisation linéaire
Méthode du Simplex (Dantzig)
Chapitre 3bis Applications linéaires et Matrices
Examen partiel #2 Mercredi le 15 novembre de 13h30 à 15h20
Transformée de Fourier discrète et transformée de Fourier rapide
La droite dans R2 Montage préparé par : André Ross
Droites et plans, positions relatives
Chiffrement de Lester Hill
Programmation linéaire en nombres entiers Algorithme de la subdivision successive («Branch and Bound Algorithm»)
Optimisation linéaire
Rappel du dernier cours
Fonction partie entière
Inéquations du premier degré à une inconnue
Transformations linéaires et sous-espaces associés
Inéquations du premier degré à une inconnue
Programmation linéaire en nombres entiers : les méthodes de troncature
l’algorithme du simplexe
ASI 3 Méthodes numériques pour l’ingénieur
IA IPR Académie de Rennes L’algorithmique une nouveauté ? Regard sur les programmes et les ressources ; quelques pistes.
Rappel... Diagonalisation. Transformations linéaires.
Calcul de probabilités
Exploration systématique de graphes
CHAPITRE 10  Aires.
07/21/09 1.
Dénombrement des bactéries en milieu liquide
La décomposition en valeurs singulières: un outil fort utile
Equation différentielle
Equation différentielle de 2ème ordre
Eléments d’arithmétique dans l’ensemble des naturels
ASI 3 Méthodes numériques pour l’ingénieur
ASI 3 Méthodes numériques pour l’ingénieur
Arithmétique Classe 3e.
Institut de Formation aux Métiers de l’industrie Automobile.
Le chiffrement asymétrique
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
TP 11 - Fonctions de deux variables II
Le chiffrement symétrique
Cours de mathématiques économiques
Leçon 1: Les Systèmes Linéaires Continus Et Invariants
Démarches de résolution de problèmes © R. & M. Lyons Janvier 2010.
Fascicule pour les juges Questionnaire Commission GAM de la région de Namur SOL.
Inéquations du premier degré à une inconnue
Optimisation et complexité
ITI1520 Lab #8: Récursivité Gilbert Arbez, Mohamad Eid, Daniel Amyot, Sylvia Boyd, Diana Inkpen et Alan Williams.
CHAPITRE 2: LES VECTEURS.
Jean-Michel Rouet, Jean-José Jacq et Christian Roux,
Programmation linéaire en nombres entiers
Structures de données avancées : Concepts du Multidimensionnel D. E ZEGOUR Institut National d ’Informatique.
20- Racine carrée Racine carré d’un nombre positif
Post-optimisation, analyse de sensibilité et paramétrage
Pierre Joli Cours de Mathématique Pierre Joli
1. Tri rapide ou Quicksort Principe : La méthode du Quicksort due au C.A. Hoare (1962) utilise les principes généraux de division et équilibrage. 2.
1 UE Intro. Optimisation L3 INFO UPSud II. Programmation linéaire en variables entières (ou mixtes)
الهيئة العامة لحماية المستهلك أساليب الترويج وتأثيراتها على المستهلك خليفة التونكتي - مستشار المنافسة - 1.
Activités mentales rapides Bilan sur le cours
Transcription de la présentation:

Solution connue à l’avance Explications à l’aide d’un exemple Présentation de l’algorithme Difficultés rencontrées Projet Matlab – ex–IUT/BTS

1. Explications à l’aide d’un exemple (1) L’utilisateur entre le PL suivant: Max z = 3x1 + x2 + 2x3 x1 + 4x3 ≤ 8 -2x1+ x2 -5x3 ≤ 10 x1 , x2 , x3 ≥ 0 Avec la solution suivante: x1 = 8 , x2 = 26 , x3 = 0 Projet Matlab – ex–IUT/BTS

1. Explications à l’aide d’un exemple (2) On nous envoie le PL sous forme standard Avec la solution correspondante x1 = 8 , x2 = 26 , x3 = 0 , x4 = 0 , x5 = 0 1 4 8 -2 -5 10 3 2 Projet Matlab – ex–IUT/BTS

1. Explications à l’aide d’un exemple (3) On vérifie si c’est une solution admissible 1*8 + 0*26 + 4*0 + 1*0 + 0*0 = 8 -2*8 + 1*26 – 5*0 + 0*0 + 1*0 = 10 C’est bien le cas dans cet exemple Projet Matlab – ex–IUT/BTS

1. Explications à l’aide d’un exemple (3) On vérifie si c’est une solution admissible * = C’est bien le cas dans cet exemple 8 26 1 4 -2 -5 8 10 Projet Matlab – ex–IUT/BTS

1. Explications à l’aide d’un exemple (4) On vérifie ensuite si c’est une solution de base On remarque que la nombre de variables positives (dans la solution) est égale au nombre de contraintes. On peut donc rapidement trouver une matrice B: 8 26 1 4 8 -2 -5 10 3 2 Projet Matlab – ex–IUT/BTS

1. Explications à l’aide d’un exemple (4) On vérifie ensuite si c’est une solution de base On remarque que la nombre de variables positives (dans la solution) est égale au nombre de contraintes. On peut donc rapidement trouver une matrice B: B = En calculant le déterminant de B, on prouve rapidement que B est une base (puisque det(B) = 1). 1 -2 3 Projet Matlab – ex–IUT/BTS

1. Explications à l’aide d’un exemple (5) Ensuite il ne reste plus qu’à transformer le tableau dans la nouvelle base en multipliant le PL initial standard par la matrice inverse de B. Dans notre exemple, on peut remarquer que l’on est déjà à l’optimum. 1 4 8 3 2 26 -13 -5 -1 -50 Projet Matlab – ex–IUT/BTS

2. Présentation de l’algorithme (1) Notre algorithme prend en entrée le tableau initial (sous la forme d’une matrice) ainsi que la solution (un vecteur colonne). I. On vérifie que la solution vérifie bien les contraintes. (Si c’est le cas on continue, sinon on revoie un Etat à o) On regarde si le nombre de variables positives dans la solution est égale au nombre de contraintes. A. Si c’est le cas, on peut rapidement trouver si la solution est bien une solution de base. Projet Matlab – ex–IUT/BTS

2. Présentation de l’algorithme (2) B. Si le nombre de variables positives est inférieur au nombre de contraintes, alors il faut que l’on recherche si il existe une base. Si ce n’est pas le cas, on arrête l’algorithme, et on renvoie un Etat à 0. On transforme le tableau initial dans la nouvelle base On renvoie un Etat à 1, le nouveau tableau dans la nouvelle base, ainsi que les indices des colonnes correspondants à la nouvelle base. Projet Matlab – ex–IUT/BTS

3. Difficultés rencontrées Comprendre le travail à réaliser Sujet non abordé en cours Recherches personnelles Rechercher une base dans une matrice (codage) Chercher toutes les possibilités possibles Optimiser le temps d’exécution de la recherche Plus de détails dans la partie de Damien… Projet Matlab – ex–IUT/BTS