Optimiseur de découpe (Cutting Stock)

Comment nous le résolvons ici

Google OR-Tools

Nous utilisons Google OR-Tools pour modéliser le cutting stock comme un problème d'affectation / bin-packing optimisé. OR-Tools permet d'exprimer des contraintes (longueurs disponibles, quantités demandées, orientations, tolérances) et d'optimiser un objectif (minimiser le nombre de supports ou la longueur totale utilisée).

Approche et heuristiques

Nous combinons des méthodes exactes et heuristiques : génération de motifs (patterns), relaxation en PL, et recherche locale pour améliorer les solutions rapidement sur des instances industrielles. Cela donne de très bons compromis entre qualité et temps de calcul.

Principe simplifié

Exemple d'ordonnancement des découpes

Après résolution, l'optimiseur génère des schémas de découpe (patterns) montrant quelles pièces vont sur quel support, ainsi que la longueur totale utilisée et la chute restante.

Entrée typique
  • Support : 6000 mm (x N).
  • 50 × 1200 mm
  • 30 × 800 mm
  • 20 × 300 mm
Objectif

Minimiser le nombre de supports utilisés et réduire la chute totale.

Résultat

Liste de patterns (ex. : {1200,1200,1200,1200,1200} sur 5 pièces) et la chute associée pour chaque support.

Avantages de notre solution

Testez l'optimiseur de découpe

Ce logiciel est en cours de développement et n'inclut pas encore l'exploitation des chutes.

Notes techniques

Le solveur s'appuie sur les capacités de programmation linéaire et de recherche par contraintes d'OR-Tools. Selon la taille de l'instance, nous générons d'abord des patterns par heuristique, puis nous résolvons un problème maître restreint pour combiner ces patterns de façon optimale. Des améliorations locales (ex. réaffectation entre patterns) sont ensuite appliquées si nécessaire.

Cutting stock, optimiseur découpe, OR-Tools, google ortools, bin packing, optimisation découpe, minimiser chutes, plan de coupe, schéma de découpe, menuiserie optimisation, industriel.