Pb de programation linéaire: chaine de restaurants
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Pb de programation linéaire: chaine de restaurants



  1. #1
    invite2b0d5b90

    Pb de programation linéaire: chaine de restaurants


    ------

    Bonjour,

    Dans les finaux de la première tranche nous avions eu un exercice à résoudre qui ne ressemblait pas à ce qu'on avait l'habitude de traiter, personnellement je trouvais que la modélisation du problème est la chose la plus facile; pourtant cet exemple m'a contredit...
    Bref,voici le problème:
    Une ville dispose des quartiers
    Une chaine de restaurants souhaite minimiser le nombre de restaurants à ouvrir dans cette ville, de façon à ce que chaque quartier possède un restaurant ou dispose d'un restaurant dans le quartier adjacent.
    Soit:

    1 si on ouvre un restaurant dans le quartier
    0 sinon
    Determiner le problème linéaire à résoudre our déterminer combien de restaurant il faut ouvrir et dans quels quartiers.

    ----------------------------------------
    Ma résolution:



    sous:





















    Biensur avec les

    A vos corrections
    Merci d'avance

    -----
    Images attachées Images attachées  

  2. #2
    invite2b0d5b90

    Re : Pb de programation linéaire: chaine de restaurants

    Ps: Danq la pièce jointe ce trouve le dessin explicatif, je ne sais pas s'il faut impérativement s'y appuiyer, mais en ce qui me concerne je m'y suis référer pour écrire les contraintes.

  3. #3
    invite69d38f86

    Re : Pb de programation linéaire: chaine de restaurants

    les contraintes ne sont pas <= 1 mais >= 1 (au moins un restaurant dans le voisinage).
    on résout d'abord avec les 10 équations égales à 1 (on calcule la somme)
    puis 9 égales à 1 et une égale 2 en permutant
    puis 8 égales à 1 et deux égales à 2 etc

    pour un graphe quelconque l'optimal n'est pas forcément le résultat avec 1 restau maximum dans le voisinage
    de chaque quartier.

  4. #4
    invite2b0d5b90

    Re : Pb de programation linéaire: chaine de restaurants

    Je vois plutôt que puisqu'il s'agit d'une minimisation les contraintes vont être <= plutôt que >= puisqu'on cherche à minimiser le nombre de restaurants à instaurer...
    Pour le reste de ta proposition de résolution je n'ai pas vraiment compris :s Des explications supplémentaires pourront m'éclaircir la modélisation que tu propose.

  5. A voir en vidéo sur Futura
  6. #5
    invite69d38f86

    Re : Pb de programation linéaire: chaine de restaurants

    Ce qu'il faut minimiser c'est N = n1 + n2 + ... + n10
    tout en vérifiant 10 conditions qui demandent que por chaque quartier il y ait au moins un restaurant
    dans le quartier ou dans les quartiers adjacents.
    par exemple pour le quartier 1 adjacents aux quartiers 2 et 3, tu dois avoir n1 + n2 + n3 > 0 (ou >= 1)
    de meme pour les autres quartiers.
    Ca te donne 12 inequations + N à minimaliser
    Tu peux transformer ces 10 inéquations en des ensembles de 10 equations
    par exemple:
    n1 + n2 + n3 = 1
    ...
    n2 + n3 + n4 + n8 + n9 + n10 = 1
    tu commence avec N <= 10
    tu cherches s'il y a uns solution avec des n_i non négatifs
    ensuite tu recommences avec
    n1 + n2 + n3 = 2
    ...
    n2 + n3 + n4 + n8 + n9 + n10 = 1
    (la premiere equation équation avec 2 et les autres avec 1)
    si tu as une solution avec un meilleur N tu le gardes
    et tu continues
    Je ne suis pas sur que ce soit l' algorithme le plus rapide

  7. #6
    invite69d38f86

    Re : Pb de programation linéaire: chaine de restaurants

    On ecrit également
    0 < n1 + n2 + n3 <= 3
    ...
    0 < n2 + n3 + n4 + n8 + n9 + n10 <= 6

  8. #7
    invite2b0d5b90

    Re : Pb de programation linéaire: chaine de restaurants

    Ce n'ai pas joli à voir,mais je pense que tn analyse du problème est juste, à part ça je pense que les contraintes doivent être au sens d'égalité...
    Il devrait y avoir une façon plus concise de procéder vu le temps qu'on nous a accordé Je pense que j'irai demander au prof pour en avoir le coeur net.

  9. #8
    invite69d38f86

    Re : Pb de programation linéaire: chaine de restaurants

    je serai intéressé par la réponse propre.

  10. #9
    invite69d38f86

    Re : Pb de programation linéaire: chaine de restaurants

    Cet exercice a t il été corrigé?

  11. #10
    invite2b0d5b90

    Re : Pb de programation linéaire: chaine de restaurants

    Je me suis procuré l'e-mail du professeur dimanche et je lui ai écrit hier soir, je pense qu'on devrait attendre un peu de temps encore

  12. #11
    invite501e8040

    Re : Pb de programation linéaire: chaine de restaurants

    Je vois plutôt que puisqu'il s'agit d'une minimisation les contraintes vont être <= plutôt que >= puisqu'on cherche à minimiser le nombre de restaurants à instaurer...
    attention ! faute grâve !
    Les contraintes sont juste des contraintes, et pas forcément avec des > et <. Par exemple on peut avoir comme contrainte de devoir travailler avec des Naturels plutôt que des Réels. Je peux aussi imposer d'avoir un resto en 6 ou encore de ne pas en avoir en 3.
    La minimisation se trouve dans le min devant la sommation, c'est tout.
    D'ailleurs dans l'énoncé il est dit que Vj est soit 0 soit 1, or c'est déjà une contrainte qui n'est pas présente dans la solution proposée. (Et en passant le plus difficile dans ce genre de problèmes c'est de trouver les variables adéquates ! et si on a du mal à trouver les bonnes contraintes il faut peut être y voir une erreur dans le choix des variables)

    Le problème décrit ici est celui du dominating set : http://en.wikipedia.org/wiki/Dominating_set
    qui est équivalent au plus connu set cover problem : http://en.wikipedia.org/wiki/Hitting_set

    donc la résolution était presque bonne, il faut juste remplacer les <= par des >= et dire que Vj vaut soit 0 soit 1

Discussions similaires

  1. Probleme de physique moderne (chaine linéaire diatomique)
    Par invite945d3fbd dans le forum Physique
    Réponses: 6
    Dernier message: 22/05/2012, 06h07
  2. Mode propre d'une chaîne linéaire
    Par invite0a9362bc dans le forum Physique
    Réponses: 0
    Dernier message: 22/10/2011, 10h05
  3. programation lineaire
    Par invitea1d36d7d dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 31/05/2011, 21h10
  4. chaine lineaire d'atomes identique
    Par invite901b40bf dans le forum Physique
    Réponses: 12
    Dernier message: 08/05/2007, 21h16
  5. [Brun] Programation chaine CT21A2FM Mitsubishi
    Par invite12a7d458 dans le forum Dépannage
    Réponses: 0
    Dernier message: 11/02/2007, 21h02