Dzielenie odcinka z jak najmniejsza resztą

Dzielenie odcinka z jak najmniejsza resztą
MM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Cześć,
Potrzebuję zrobić program który na podstawie danych wsadowych (długości poszczególnych rur) obliczy jak najoptymalniej podzielić je tak żeby odpad był jak najmniejszy. Do maszyny wchodzi rura o długości 6m. Wcześniej wszystko robione było ręcznie,jednak przy bardziej skomplikowanych elementach nie ma to najmniejszego sensu, a chciałbym trochę zabłysnąć i przyspieszyć/ułatwić prace paru osobom. Może ktoś z Was ma pomysł jak to ugryźć albo wskazać gdzie/jak szukać algorytmu ?

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Wydaje mi się, że algorytm zachłanny byłby tutaj najlepszy. Mając rest - brakująca długość, oraz len[] - długości rur wyszukujesz i-ty kawałek dla którego abs(rest - len[i]) jest możliwie najmniejsze.

hurgadion
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: www
  • Postów: 259
0

Hej,
poczytaj lekturkę (jak masz ochotę): http://www.coderscity.pl/viewtopic.php?t=50170

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6969
1

Pisaliśmy z kolegą taką aplikację na algorytmy genetyczne. W PHP i Pythonie. Tzn. kolega robił w PHP algorytm, a ja w PyQt4 interfejs :)

Słowa kluczowe:
Cutting Stock Problem 1D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.