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 :

Découper une surface en verre


Sujet :

Algorithmes et structures de données

  1. #1
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Points : 292
    Points
    292
    Par défaut Découper une surface en verre
    Bonjour,

    j'ai une surface en verre de dimension L * H, et je veux découper des morceaux rectangles de tailles différentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Une surface à découper de taille L / H cm
     
    n morceaux à découper :
    rectangle 1 : l1 / h1 cm,
    rectangle 2 : l2 / h2 cm,
    ...
    rectangle n : ln / hn cm.
    Comment je dois découper cette surface afin de réduire les chutes au minimum, sachant que chaque découpe se fait de bout en bout ?

    Merci d'avance.

    Cordialement,
    Sidahmed.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 301
    Points : 345
    Points
    345
    Par défaut
    Bonjour, tes deux posts (celui-ci et le précédent) sont tout deux lié au problème de bin-packing (tes cadres correspondent au cas 1d et tes rectangles au cas 2d).
    http://fr.wikipedia.org/wiki/Probl%C...de_bin_packing
    C'est un problème NP-Difficile, il n'existe donc pas d'algorithme polynomial qui te donnera la solution optimale.

  3. #3
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par sidahmed Voir le message
    Bonjour,

    j'ai une surface en verre de dimension L * H, et je veux découper des morceaux rectangles de tailles différentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Une surface à découper de taille L / H cm
     
    n morceaux à découper :
    rectangle 1 : l1 / h1 cm,
    rectangle 2 : l2 / h2 cm,
    ...
    rectangle n : ln / hn cm.
    Comment je dois découper cette surface afin de réduire les chutes au minimum, sachant que chaque découpe se fait de bout en bout ?

    Merci d'avance.

    Cordialement,
    Sidahmed.
    Qu'est ce que tu entends par réduire les chutes au minimum ? Parce qu'on peut prédire directement et exactement la surface de chutte (si tu parviens à effecture le découpage), puisqu'elle vaut
    L*H - \Sum li*hi
    Faut il minimiser le nombre de chute (ou ce qui revient au même, maximiser leur surface moyenne), ou même jouer sur l'écart type (typiquement, on peut préférer une chute de 49cm² et une de 1cm² à deux chutes de 25, ou pas :-p)

    Bref, il me semble que le problème est mal posé (mais pour répondre à Cédric, c'est plus un problème de pavage de surface que de bin-packing)

  4. #4
    Inactif  
    Inscrit en
    Mars 2006
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 352
    Points : 292
    Points
    292
    Par défaut
    Oui, c'est clair que la surface restante c'est L*H - la somme des surfaces des morceaux découpés.

    il faut réunir au maximum les chutes !

  5. #5
    Membre confirmé
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Points : 554
    Points
    554
    Par défaut
    C'est le problème de découpe 2D guillotine (2D Cutting Stock Problem), je te laisse faire du google là-dessus...

    Une applet (trouvée mais non testée)
    http://www.applicationprogram.net/glop21ns.aspx

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut si vous avez beaucoup de découpes de verre
    Bonjour,
    si vous avez à réaliser un grand nombre de découpe de verre de dimensions rectangulaires vous pouvez optimiser vos découpes avec un logiciel de découpe de verre (découpe 2D guillotine spécialisé dans la découpe du verre).
    http://p.rozet.free.fr/FR/PV/vitragepro-pv1.php

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/05/2004, 19h02
  2. [VMR9][D3D9]ecrire un texte sur une surface
    Par drizztfr dans le forum DirectX
    Réponses: 2
    Dernier message: 13/11/2003, 15h06
  3. Effet Fade In / Fade Out sur une surface DirectDraw
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 08/09/2002, 17h37
  4. Sauvegarder une surface dans un fichier
    Par Freakazoid dans le forum DirectX
    Réponses: 6
    Dernier message: 18/08/2002, 15h23
  5. Redimensionnement d'une surface
    Par Freakazoid dans le forum DirectX
    Réponses: 4
    Dernier message: 01/07/2002, 22h01

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