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 :

Bin-packing et contraintes


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Points : 43
    Points
    43
    Par défaut Bin-packing et contraintes
    Bonjour à tous, après grande réflexions, je me trouve dans une impasse.
    Dans le cadre d'un petit projet personnel, je souhaite réaliser un programme d'optimisation d'espace mais ayant tout de même une contrainte (sinon cela serais trop simple )

    On admet une carte 2D (une matrice) constituer de case, ayant une longueur et largeur infini pour commencé puis fini par la suite (là n'est pas le problème). Sur cette carte viendra s'y mettre des rectange ou carre de différente longueur et largeur. Le but et de toute les placer sur la carte de la manière la plus optimiser possible MAIS, elle doivent toute être relier(c'est a dire qu'une de ces case adjacentes forme un chemin) à un rectangle appeler ALIM de longueur et largeur a définir ultérieurement. Et c'est là que je coince...


    J'ai vue vite fait sur internet le bin packing sans trop m'y pencher même si je pense que cela peux être la solitons, mais je n'ai pas trouver avec de tel contrainte.


    Pouvez vous m'aider à me mettre sur la bonne voie ?

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour,

    proposition:
    Si le nombre d'objets n'est pas très important, on teste tous les cas possibles. Pour les placer, on trie par ordre décroissant et on place le plus gros au centre. Le second dans le premier quadrant. Et les autres, partout ailleurs. Les 2 premiers sont placés ainsi pour éviter les placements identiques par rotation.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Points : 43
    Points
    43
    Par défaut
    Je n'ai pas compris ce que tu voulais dire par 1er quadrant....



    Quand aux objet a calsser, je pense pas que cela dépasse 2500, mais même là, s'il calcul toutes les possibilité sa va grimpé très vite. Si le calcul se fait sous forme d'arbe binaire, il y aurais moyen de ne pas calculer les branche ayant un poids plus fort (comme l'algo Alpha-Beta) après je ne sais pas si cela est applicable a mon pb...

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 056
    Points : 9 394
    Points
    9 394
    Par défaut
    Dans un problème d'optimisation, on cherche en général à minimiser une certaine fonction.
    J'imagine qu'ici, la fonction à minimiser, c'est la surface du rectangle 'enveloppe' , c'est à dire le plus petit rectangle pouvant contenir la base ALIM, et les 2500 rectangles autour.

    Déjà,c'est à peu près évident que la solution, ce sera avec une base ALIM très longue , un peu comme un long couloir.
    à chaque extrémité du couloir, à priori une seule porte, qui donne sur un très grand rectangle.
    Sur un des côtes du couloir, 400 à 800 grands rectangles, et de l'autre coté du rectangle ALIM, les rectangles les plus petits.

    A part les 2 ou 3 rectangles qui sont aux extrémités du couloir, les options pour un rectangle sont donc :
    côté droit ou coté gauche,
    Orienté horizontalement ou verticalement.

    Comme toujours, trouver LA solution optimale sera très coûteux.
    Mais trouver une solution proche de l'optimal, ça doit être jouable.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

Discussions similaires

  1. Algorithme de tri : Bin Packing 1D (Sac à dos)
    Par fredschmidt dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 23/01/2015, 12h50
  2. Variante du bin packing avec deux contraintes
    Par GoustiFruit dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/03/2012, 21h16
  3. Bin Packing sous Excel
    Par eras2000 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/09/2008, 11h11
  4. [Des boites et des boites][Bin packing n dimensions]
    Par Théolude dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 15/05/2007, 11h33
  5. [ALGORITHME] a propos du bin packing
    Par barbot dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 05/01/2004, 23h27

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