Optimisation linaire Recherche oprationnelle GCSIE Intro la programmation

  • Slides: 18
Download presentation
Optimisation linéaire Recherche opérationnelle GC-SIE Intro. à la programmation linéaire Michel Bierlaire

Optimisation linéaire Recherche opérationnelle GC-SIE Intro. à la programmation linéaire Michel Bierlaire

Introduction et exemples Intro. à la programmation linéaire Michel Bierlaire

Introduction et exemples Intro. à la programmation linéaire Michel Bierlaire

Formulation n Ceci est un problème de programmation linéaire: Intro. à la programmation linéaire

Formulation n Ceci est un problème de programmation linéaire: Intro. à la programmation linéaire Michel Bierlaire 3

Formulation Intro. à la programmation linéaire Michel Bierlaire 4

Formulation Intro. à la programmation linéaire Michel Bierlaire 4

Formulation Intro. à la programmation linéaire Michel Bierlaire 5

Formulation Intro. à la programmation linéaire Michel Bierlaire 5

Formulation Intro. à la programmation linéaire Michel Bierlaire 6

Formulation Intro. à la programmation linéaire Michel Bierlaire 6

Définitions x 1, …xn : variables de décisions n Si le vecteur x satisfait

Définitions x 1, …xn : variables de décisions n Si le vecteur x satisfait toutes les contraintes, x est une solution admissible. n L’ensemble de toutes les solutions admissibles est l’ensemble admissible ou la région admissible. n Intro. à la programmation linéaire Michel Bierlaire 7

Définitions La fonction c. Tx est la fonction objectif ou fonction de coût. n

Définitions La fonction c. Tx est la fonction objectif ou fonction de coût. n Une solution admissible x* qui minimise la fonction objectif (i. e. c. Tx* £ c. Tx pour tout x admissible) est appelée solution admissible optimale ou solution optimale. n Intro. à la programmation linéaire Michel Bierlaire 8

Définitions n Forme standard n Forme canonique Intro. à la programmation linéaire Michel Bierlaire

Définitions n Forme standard n Forme canonique Intro. à la programmation linéaire Michel Bierlaire 9

Exemple Un atelier de montage peut assembler deux produits finis différents, notés P 1

Exemple Un atelier de montage peut assembler deux produits finis différents, notés P 1 et P 2. Chaque produit est fabriqué à partir de 3 matières premières, M 1, M 2 et M 3. On connaît pour chacune de ces matières premières : 1. le nombre bi d’unités disponibles pour le prochain cycle de production, i = 1, 2, 3 ; 2. le nombre aij d’unités nécessaires à l’assemblage d’une unité du produit Pj , i = 1, 2, 3, j = 1, 2 ; 3. le prix d’achat unitaire i , i = 1, 2, 3. De plus, on connaît, pour chacun des produits finis, son prix de vente unitaire j , j = 1, 2. Intro. à la programmation linéaire Michel Bierlaire 10

Exemple Pour le directeur de l’atelier, le problème est d’utiliser « au mieux »

Exemple Pour le directeur de l’atelier, le problème est d’utiliser « au mieux » les matières premières à disposition. Supposons qu’il décide de produire x 1 unités de produit P 1 et x 2 unités de P 2. Le revenu associé à la production d’une unité de produit j est j mais ce prix ne tient pas compte du coût des matières premières : Le profit associé à la production d’une unité de produit j est Intro. à la programmation linéaire Michel Bierlaire 11

Exemple Si xj unités de produit j sont assemblées, le profit correspondant est cjxj

Exemple Si xj unités de produit j sont assemblées, le profit correspondant est cjxj et le profit total sur le cycle de production est : Le but du directeur est de maximiser ce profit. Ses décisions sont cependant sujettes à des contraintes. Premièrement, les quantités produites doivent être non négatives, elles doivent satisfaire les contraintes : Intro. à la programmation linéaire Michel Bierlaire 12

Exemple D’autre part, les productions possibles sont limitées par les matières premières à disposition.

Exemple D’autre part, les productions possibles sont limitées par les matières premières à disposition. La quantité de matière première Mi nécessaire à la réalisation d’un plan de production donné est : ai 1 x 1 + ai 2 x 2, et les quantités produites doivent satisfaire les contraintes : Intro. à la programmation linéaire Michel Bierlaire 13

Exemple Le problème du directeur est de déterminer le nombre d’unités x 1 et

Exemple Le problème du directeur est de déterminer le nombre d’unités x 1 et x 2 à produire Intro. à la programmation linéaire Michel Bierlaire 14

Hypothèses 1. Hypothèse de proportionnalité et additivité ou hypothèse de linéarité La contribution des

Hypothèses 1. Hypothèse de proportionnalité et additivité ou hypothèse de linéarité La contribution des variables de décision à la fonction objectif et aux contraintes est proportionnelle à leur valeur 3 x 1 ¾ x 2 1/x 1 log(x 2) La contribution de chaque variable est indépendante de la valeur des autres variables z=3 x 1+x 2 Si elle est violée : z=2 x 1 x 2 Programmation non linéaire Intro. à la programmation linéaire Michel Bierlaire 15

Hypothèses 2. Hypothèse de divisibilité: Les variables prennent des valeurs fractionnaires. Si elle est

Hypothèses 2. Hypothèse de divisibilité: Les variables prennent des valeurs fractionnaires. Si elle est violée : Programmation en nombres entiers 3. Hypothèse de certitude : Chaque paramètre est connu précisément. Si elle est violée : Programmation stochastique Intro. à la programmation linéaire Michel Bierlaire 16

Représentation graphique x 2 s. c. 3 1. 5 z=-2 1. 5 c=(-1, -1)T

Représentation graphique x 2 s. c. 3 1. 5 z=-2 1. 5 c=(-1, -1)T Intro. à la programmation linéaire z=0 Michel Bierlaire 3 x 1 z=-1 17

Représentation graphique n n n Identification du domaine admissible Identification des lignes de niveaux

Représentation graphique n n n Identification du domaine admissible Identification des lignes de niveaux Lignes de niveaux perpendiculaires au vecteur c, et donc parallèles entre elles A chaque valeur de z correspond une ligne de niveau La valeur de z augmente dans la direction de c LPLab 2 D Intro. à la programmation linéaire Michel Bierlaire 18