Plan de calepinage

Saisir zones, inventaire et paramètres.

Objet JSON longueur_mm: quantite. Exemple: {"400": 52, "500": 56}
Liste d objets: {zone, rows, length_mm}. Les longueurs sont en mm.

Parametres

Contraintes

Contrainte dure entre joints correspondants des rangees adjacentes.
Longueurs <= seuil = petites mesures. Echelle: 300 a 1000.
Penalite si deux petites pieces sont cote a cote. Echelle: 0 a 200.
Penalise les petites pieces au milieu pour les pousser aux extremites. Echelle: 0 a 200.

Recherche

Nombre de seeds essayees pour trouver une solution.
Nombre de candidats testes pour chaque rangee.
Nombre de longueurs explorees pour les pieces du milieu.
Fixe une seed unique pour un resultat reproductible.

Ordonnancement

Intercale: R1 Z1, R1 Z2... Sinon: zone par zone.
Construit d abord les rangees centrales de chaque zone.
-- v0.1.69