Vous êtes sur la page 1sur 5

TD de programmation linéaire

raphael.chenouard@ec-nantes.fr

Pour chacun des exercices suivant vous devrez obtenir les solutions optimales
avec un solveur de programmation linéaire. Vous pouvez, par exemple, utiliser
le solveur intégré à Microsoft Excel ou à la suite LibreOffice (ou OpenOffice).

Exercice 1: Planification de production

Soient m machines Mi (i = 1 · · · m) qui fabriquent en série n types de produits


Pj (j = 1 · · · n). La machine Mi a une capacité maximum de di unités de temps
sur la période considérée. La fabrication d’une unité du produit Pj nécessite
l’utilisation de la machine Mi durant tij unités de temps: fabriquer un produit
nécessite ici au moins l’utilisation de 2 machines. Une même machine ne peut
fabriquer qu’un produit sur une même unité de temps. cj représente le gain
relatif à la production d’une unité de Pj . L’objectif est de maximiser le gain de
la production.

1. Formalisez le problème linéaire correspondant à cet énoncé.


2. A l’aide des données suivantes, calculez la solution optimale:

• On dispose de 4 machines et 5 produits différents


• les gains unitaires par produit sont: c = [100, 75, 50, 25, 50]
• les capacités des machines en temps sont: d = [500, 800, 700, 900]
• les temps d’utilisation t des machines pour fabriquer les produits sont:

P1 P2 P3 P4 P5
M1 4 2 4
M2 2 3 3
M3 3 1 4
M4 5 4 2

1
Exercice 2: Problème de transport

Soient r centre de production (ou dépôts) d’un bien donné possédant des stocks
disponibles en quantités q = [q1 , · · · , qr ]. Dans s centres de consommation, la
demande de ce bien est respectivement d = [d1 , · · · , ds ]/ Les frais (ou coûts) de
transport d’une unité de bien du centre ri vers le centre sj sont cij . L’objectif
est de minimiser les frais de transport tout en satisfaisant la demande.

1. Formalisez le problème linéaire correspondant à cet énoncé.


2. Quelle est la condition pour que ce problème ait une solution?
3. A l’aide des données suivantes et du solveur intégré à Microsoft Excel,
calculez la solution optimale:

• 5 dépôts avec les quantités disponibles: q = [7, 6, 8, 10, 8]


• 6 centres de consommation avec les demandes: d = [9, 6, 7, 8, 4, 5]
• Les coûts de transport c suivant:

s1 s2 s3 s4 s5 s6
r1 9 12 9 6 9 10
r2 6 8 9 11 3 11
r3 7 3 11 2 3 10
r4 6 8 7 10 3 5
r5 5 6 9 2 7 3

Exercice 3: Problème de flot maximum

Une société souhaite commercialiser un produit dans 4 de ses magasins. Les


prévisions de vente pour ces magasins sont 100, 150, 130 et 120.
La livraison aux magasins se fait depuis 3 dépôts dont les stocks initiaux sont
200, 200 et 100. Les capacités de transport entre les dépôts et les magasins sont:

M1 M2 M3 M4
D1 100 70 30 0
D2 60 60 50 50
D3 0 20 50 70

1. Définissez le réseau de transport associé à ce problème.


2. Formalisez le problème linéaire permettant de calculer un flot maximum
et calculez une solution optimale.

2
3. Les magasins M2 et M3 sont les magasins les mieux placer vis à vis de la
clientèle visée. Modifiez le problème précédent de manière à éviter toute
rupture de stock dans ces 2 magasins et calculez une solution optimale.

Exercice 4: Voyageur de commerce

On considère le problème du voyageur de commerce (Travelling salesman problem)


qui doit aller visiter des clients dans les villes suivantes: Angers, Bourges, Le
Mans, Nantes, Paris, Poitiers, Rennes, Tours. L’objectif est naturellement de
minimiser la distance à parcourir. Les routes entre les villes sont représentées
par des traits gris sur la figure ci-dessous.

Figure 1: Carte des trajets possibles

Toutes les villes ne sont pas reliées entre elles, mais les liaisons existantes sont bi-
directionnelles. Les distances entre les villes reliées par une route sont récapitulées
dans le tableau suivant:

3
Ville 1 Ville 2 Distances (km)
Angers Tours 127
Angers Rennes 128
Angers Nantes 91
Angers Le Mans 99
Bourges Tours 164
Bourges Paris 249
Bourges Poitiers 225
Le Mans Tours 102
Le Mans Rennes 155
Le Mans Paris 210
Nantes Rennes 107
Nantes Poitiers 217
Paris Tours 239
Poitiers Tours 106

1. Formulez et résolvez le problème du voyageur de commerce sur cette


exemple.
2. Modifiez le problème précédent en tenant compte du fait que certaines
routes sont payantes (autoroute), sachant que l’ont cherche à minimiser
le coût du trajet global. Le coût de la voiture utilisée est d’environ 50
centimes. Voici la liste des autoroutes utilisées et leur tarif:

Ville 1 Ville 2 Tarif


Nantes Angers 7,90e
Angers Tours 11,40e
Angers Le Man s 9,80 e
Tours Poitiers 8,30e
Le Mans Paris 17,80e
Tours Bourges 12,20e

Exercice 5: Plus court chemin

Dans le roman de Jules Verne, Michel Strogoff, courrier du tsar, tranverse une
partie de la Russie pour relier Irkoutsk à Moscou. Avant de partir, il consulte
une voyante qui lui mentionne un certains nombre de dangers qu’il pourrait
rencontrer suivant les chemins emprunter. A partir de ces informations, il a
adapter son parcours.
Le graphe ci-dessous représente le trajet emprunté (en trait plein) et des routes
potentielles (en pointillées) qui n’ont pas été choisies par Michel Strogoff. Les
arêtes du graphe sont pondérées avec les distances actuelles entre les villes
mentionnées.

4
837 1535
Tioumen
694
828 Oufa 1056 1028 Tomsk
Penza 756 Tara
641 1008 1631
Tobolsk 898
Moscou 688 2443
809 699 Semipalatinsk Irkoutsk
775 1843
Kazan 597 Omsk
Perm 935 388 642
Ichim
Novossibirsk
982

Figure 2: Graphe des distances entre Moscou et Irkoutsk

1. Michel Strogoff a parcouru 5305 km. A combien de kilomètres correspond


son détour par rapport au chemin le plus court?

Vous aimerez peut-être aussi