IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Optimiser l'emplacement de pièces au sein d'un bâtiment


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Décembre 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 8
    Par défaut Optimiser l'emplacement de pièces au sein d'un bâtiment
    Bonjour à tous,

    Je dois mettre en place un logiciel permettant de disposer au mieux des pièces dans un bâtiment, contenant des étages.

    Chaque pièce a une dimension (un rectangle), et peut être obligée d'être assignée à un étage. Elle contient un nombre de personnes permanentes. On peut saisir les pièces favorites des personnes de celle-ci (déplacements).

    Je souhaite trouver des informations sur des algorithmes existants, afin de maximiser l'espace disponible restant, ainsi que les flux dans les couloirs (le moins de monde possible).

    Mon professeur m'a orienté vers l'algorithme du Knapsack Problem de Mr Karp, mas celui-ci ne répond pas à mes attentes.

    Merci à ceux tous ceux qui me liront et pourront m'apporter quelques pistes de réflexions.

    Bonne soirée à vous

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    C'est loin d'être évident de modéliser le problème pour y appliquer un algorithme d'optimisation.

    Le contrainte la plus forte semble être celle du packing : il faut que toutes les pièces choisies soient positionnés sur le plan, sans recouvrement. Le choix des pièces doit être fait pour réduire les flux de circulation inter-étage.

    Je commencerais par trouver le plus grand nombre de configurations possibles pour ce 1er problème, qui est déjà complexe. Dans un deuxième temps, on pourrait alors reprendre chaque configuration trouvée et chercher à réduire davantage les flux de circulation et augmenter l'espace libre, en faisant des micros optimisations (petits changements sur la configuration, sans changer les pièces d'étage).

    Tout ca reste très général et ce n'est qu'une première idée, à froid.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre régulier
    Homme Profil pro
    Doctorant
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Par défaut
    Citation Envoyé par lolotomik Voir le message
    Bonjour à tous,

    Je dois mettre en place un logiciel permettant de disposer au mieux des pièces dans un bâtiment, contenant des étages.

    Chaque pièce a une dimension (un rectangle), et peut être obligée d'être assignée à un étage. Elle contient un nombre de personnes permanentes. On peut saisir les pièces favorites des personnes de celle-ci (déplacements).

    Je souhaite trouver des informations sur des algorithmes existants, afin de maximiser l'espace disponible restant, ainsi que les flux dans les couloirs (le moins de monde possible).

    Mon professeur m'a orienté vers l'algorithme du Knapsack Problem de Mr Karp, mas celui-ci ne répond pas à mes attentes.

    Merci à ceux tous ceux qui me liront et pourront m'apporter quelques pistes de réflexions.

    Bonne soirée à vous
    Je vais peut-être dire une bêtise, mais si chaque pièce à une dimension (fixé à l'avance) n'importe quelle solution respectant tes contraintes laissera le même espace disponible restant, non ?

    Concernant les flux dans les couloirs tu peux peut-être modéliser ca par la sommes des distances entre la pièce à laquelle chacune de tes personnes est assigné et ses pièces préférés... Mais dans ce cas comment calcules-tu la distance entre 2 pièces (distance euclidienne entre les 2 points les plus proches des rectangles ou alors tu ne considere que tes usagers ne peuvent circuler que dans les espaces vide...)

  4. #4
    Membre régulier
    Inscrit en
    Décembre 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 8
    Par défaut
    Bonjour,

    Merci beaucoup pour vos idées, qui m'aident à modéliser le problème.
    Branch, l'espace disponible restant peut être variable car en effet certaines pièces ne sont définies que par leur surface, pas de dimensions données.

    Il faut donc que je commence par définir le meilleur étage pour chaque pièce selon ses pièces destinataires favorites, et ensuite optimiser l'espace au sein de chaque étage.
    Il faut que je réfléchisse maintenant à cette deuxième phase

    Merci encore
    Lolo.

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    le base de ce que tu recherches est Le problème du sac à dos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/05/2015, 11h44
  2. Réponses: 12
    Dernier message: 03/07/2014, 15h49
  3. Optimisation de votre SGBDR et de vos requêtes...
    Par SQLpro dans le forum Langage SQL
    Réponses: 35
    Dernier message: 11/01/2013, 11h49
  4. Apropos des Transactions au sein d'un Stored Procedure
    Par Sarbacane dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 16/11/2004, 08h21
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo