-
Notifications
You must be signed in to change notification settings - Fork 0
kskrajny/PO-zad1
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
It is part of instruction Wprowadzenie Podczas robót budowlanych zachodzi potrzeba rozwiązania problemu optymalizacyjnego dotyczącego przygotowania prętów do konstrukcji stalowych. Projekt budowy określa liczbę i długości potrzebnych odcinków prętów. W cenniku sprzedawcy są długości prętów i ich ceny. Rozwiązanie wskazuje, ile prętów jakiej długości należy kupić i jak podzielić je na odcinki. Pręt dzielimy na odcinki, tnąc go. Niewykorzystaną część pręta, jeśli taka zostanie, odrzucamy. Łączenie prętów nie jest możliwe. Za miarę jakości rozwiązania można przyjąć np.: całkowity koszt zakupu prętów, lub łączną długość odpadów, czyli części kupionych prętów, które nie zostaną wykorzystane. Załóżmy, że w cenniku są: pręt długości 4000, w cenie 100, pręt długości 4500, w cenie 160, pręt długości 10000, w cenie 200, gdzie długość podana jest w milimetrach a cena w PLN. Przyjmijmy, że projekt zakłada użycie: dwóch odcinków długości 200, trzech odcinków długości 350, jednego odcinka długości 600, dwóch odcinków długości 1500, jednego odcinka długości 3000, jednego odcinka długości 4500. Przykładowym rozwiązaniem problemu jest kupno jednego pręta długości 4500 i trzech prętów długości 4000. Następnie: pręt długości 4500 w całości przeznaczamy na odcinek długości 4500, pierwszy pręt długości 4000 dzielimy na odcinki długości 3000, 600, 350 i odpad długości 50, drugi pręt długości 4000 dzielimy na odcinki długości 1500, 1500, 350, 350, 200 i odpad długości 100, trzeci pręt długości 4000 dzielimy na odcinek długości 200 i odpad długości 3800. Dla tego rozwiązania: całkowity koszt zakupu prętów jest równy 460, łączna długość odpadów jest równa 3950. Wśród strategii wyboru rozwiązania są: strategia minimalistyczna Działa zachłannie. Dopóki problem nie jest rozwiązany, z cennika wybiera najkrótszy pręt, w którym mieści się najdłuższy brakujący odcinek. Następnie rozważa brakujące odcinki w kolejności od najdłuższych. Jeśli rozważany odcinek mieści się w części pręta, która jeszcze pozostała, jest od niej odcinany. To, co zostanie z pręta, po rozważeniu ostatniego odcinka, jest odpadem. strategia maksymalistyczna Działa tak, jak strategia minimalistyczna, ale z cennika zawsze wybiera najdłuższy pręt. strategia ekonomiczna Znajduje jedno z, być może wielu, rozwiązań minimalizujących koszt zakupu prętów. strategia ekologiczna Znajduje jedno z, być może wielu, rozwiązań minimalizujących długość odpadów. Polecenie Napisz program, który: czyta ze standardowego wejścia cennik prętów, opis projektu i nazwę strategii, za pomocą wskazanej strategii rozwiązuje problem optymalizacyjny, pisze na standardowe wyjście rozwiązanie, określając jego jakość, kupione pręty i sposób ich podziału.
About
First task, PO, 2019, UW
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published