Skip to content

kskrajny/PO-zad1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages