2009-01-01 15 views
1

Ceci est similaire à cutting stock problem, mais avec une légère différence. Je veux savoir quelle est la longueur optimale du stock en fonction de la taille des coupes.Calcul de la longueur de stock optimale

complications possibles:

  1. L'article de Wikipedia sur le problème des stocks de coupe est bien au-dessus de ma tête. Je soupçonne que la compréhension de la façon de résoudre ce problème pourrait être critique pour résoudre mon propre problème.

  2. Certaines longueurs de coupe sont plus courantes que d'autres. Tout ce qui est inférieur à 2 pieds est considéré comme de la ferraille, alors nous préférons ne pas faire une coupe qui laisse un gros morceau de ferraille. D'un autre côté, nous ne voulons pas conserver de nombreux stocks partiels dans l'espoir que nous en aurons besoin un jour.

Répondre

2

Ai-je bien compris. Vous avez différentes longueurs coupées (3,6, 10,2, 8,3, 7.3, ...) et vous voulez savoir quel stock est le meilleur pour vous donner le moins de déchets de coupure? Voulez-vous trouver une seule valeur de stock, ou plusieurs? Y a-t-il une longueur maximale, une longueur minimale? Si vous n'avez pas une longueur maximale, le meilleur choix est d'utiliser un stock très long où toutes les longueurs de coupe correspondent exactement, mais je ne pense pas que ce soit ce que vous voulez ..

MISE À JOUR J'ai travaillé sur ce problème pendant un certain temps dans le cadre de mon travail, nous avons un produit qui le fait (et plus). Pour une solution simple, vous pouvez implémenter une heuristique First Fit Decreasing qui fonctionne avec une longueur de stock donnée. Puis utilisez au hasard plusieurs longueurs de stock et utilisez chaque fois l'heuristique pour les remplir. Rappelez-vous la longueur de stock avec le gaspillage minimum.

Si vous voulez un algorithme plus avancé, je vous conseille d'acheter notre logiciel :-)

+0

Oui, vous comprenez correctement. Nous voulons une longueur de stock unique. La longueur minimale doit être d'un peu plus de 7 pieds (la plus longue coupe est de 7 pieds, avec une petite tolérance pour les défauts près de la fin). Il n'y a pas de maximum, mais la longueur actuelle de 13 pieds est lourde. – Scott

0

Le problème dépend également du nombre de stocks S que vous souhaitez utiliser.

Si S = 1, la longueur du stock doit être la somme des tailles de toutes les coupes. Si S> 1, vous voulez diviser la taille des coupes en groupes S et minimiser la différence entre les sommations de tailles des coupes dans chaque groupe. Ceci est très proche du partition problem, qui est NP-difficile.

+0

Il n'y a pas de limite au nombre de pièces de stock qui peuvent être utilisés. – Scott

+0

martinus rend le point plus clair que moi: s'il est permis d'utiliser un stock de longueur arbitraire, alors un stock (peut-être très long) dont la longueur est la somme des longueurs de toutes les coupes requises est une solution optimale. – user49117

0

Il semble que vous ayez la version "en ligne" de ce problème d'optimisation ou similaire. en ligne signifie que vous ne connaissez pas toutes les informations à l'avance, -à-dire que vous devez prendre des décisions que les ordres viennent dans

Questions connexes