Po Andrew w jego odpowiedzi wskazał mnie we właściwym kierunku i nazwał problem dla mnie, postanowiłem zrzucić moje wyniki badań tutaj w oddzielnym odpowiedź.
To rzeczywiście jest problem z pakowaniem, a mówiąc dokładniej, jest to problem z zagnieżdżaniem. Problem jest matematycznie NP-trudny, a zatem obecnie używane algorytmy są podejściami heurystycznymi. Wydaje się, że nie istnieją rozwiązania, które rozwiązałyby problem w czasie liniowym, z wyjątkiem prostych zestawów problemów. Rozwiązywanie złożonych problemów trwa od kilku minut do kilku godzin przy użyciu aktualnego sprzętu, jeśli chcesz uzyskać rozwiązanie z dobrym wykorzystaniem materiałów. Istnieje kilkadziesiąt komercyjnych rozwiązań programowych, które oferują zagnieżdżanie kształtów, ale nie byłem w stanie zlokalizować żadnych rozwiązań open source, więc nie ma prawdziwych przykładów, w których można zobaczyć algorytmy faktycznie zaimplementowane.
Doskonały opis problemu zagnieżdżania i rozplątywania pasków za pomocą rozwiązań historycznych można znaleźć w artykule Benny'ego Kjæra Nielsena z Uniwersytetu w Kopenhadze (Nielsen).
Ogólne podejście polega na łączeniu i użyciu wielu znanych algorytmów w celu znalezienia najlepszego rozwiązania do zagnieżdżania. Algorytmy te obejmują (Guided/powtórzyć) Lokalne wyszukiwanie, Szybkie wyszukiwanie sąsiedztwa, która jest oparta na No-Fit wielokąt i przepychanki analizy heurystycznej. Znalazłem świetny artykuł na ten temat ze zdjęciami na temat działania algorytmów. Miał także benchmarki różnych wdrożeń oprogramowania do tej pory. Artykuł ten został zaprezentowany na Międzynarodowym Sympozjum poświęconym planowaniu 2006 roku przez S. Umetaniego i innych (Umetani).
stosunkowo nowe i możliwie najlepsze podejście do tej pory jest na podstawie hybrydowego algorytmu genetycznego (HGA) hybrydowe składające się z symulowaną denaturację i algorytmu genetycznego który opisali Wu Qingming i wsp. Z Wuhan University (Quanming). Zaimplementowali to za pomocą Visual Studio, bazy danych SQL i zestawu narzędzi do optymalizacji algorytmów genetycznych (GAOT) w MatLab.
Połączony papier Umetani jest teraz 404. Jaki był tytuł, aby ludzie mogli google? –
Tytuł znajduje się na łączu, jeśli najedziesz na niego kursorem. :) Zaktualizowałem zepsuty link. – Fuu