Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Input following the specification #17

Closed
skdw opened this issue Nov 11, 2020 · 0 comments · Fixed by #19
Closed

Input following the specification #17

skdw opened this issue Nov 11, 2020 · 0 comments · Fixed by #19
Assignees
Labels
enhancement New feature or request

Comments

@skdw
Copy link
Owner

skdw commented Nov 11, 2020

Daną wejściową może być plik przygotowany w następujący sposób:

  • W pierwszej linijce wielkość dla jakich klocków algorytm działa (min. 5)
  • W drugiej linijce jedna z następujących wartości: "ok", "hk", "op", "hp" (małymi literami) oznaczające jaki algorytm powinien się uruchomić, kolejno:
    1.ok - problem kwadratu, algorytm optymalny,
    2.hk - problem kwadratu, algorytm heurystyczny,
    3.op - problem prostokąta, algorytm optymalny,
    4.hp - problem prostokąta, algorytm heurystyczny,
  • W trzeciej linijce może znajdować się jedna liczba, lub lista liczb oddzielonych spacjami:
    1.jeśli jest jedna liczba to informuje nas ona dla ilu losowo wybranch klocków powinniśmy uruchomić nasz algorytm,
    2.jeśli jest więcej niż jedna liczba to jest to lista ilości kolejnych klocków dla których powinniśmy uruchomić nasz algorytm (ignorujemy zera końcowe) np. 2 5 1 1 0 0 5 3 oznacza, że powinniśmy wziąć 2 klocki o numerze 1, 5 klocków o numerze 2, 1 klocek o numerze 3 itd.

Uwaga 1: Jeden plik może zawierać klika wyżej przestawionych sekwencji, wtedy powinniśmy uruchomić algorytymy dla kolejnych sekwencji.

Uwaga 2: Aby uruchomić algorytm dla np. 10 klocków o numerze 1 należy w drugiej linijce podać wartości 10 0 (jedno zero nieznaczące), tak aby rozróżnić ten zapis od zapisu w który losujemy pewną liczbę klocków

Plik example 1. przedstawia przykładowy plik, który powinien uruchomić 2 algorytmy:
-pierwszy dla klocków o rozmiarze 5, algorytm wyznaczający najmniejszy kwadrat w sposób optymalny, dla 2 klocków nr.1, 5 klocków nr. 2, 1 klocka nr. 3 itd.
-drugi również dla klocków o rozmiarze 5, algorytm wyznaczający najmniejszy kwadrat w sposób heurystyczny dla 20 losowo wybranych klocków

Example.txt:

5
ok
2 5 1 1 0 0 5 3
5
hk
20
@skdw skdw self-assigned this Nov 11, 2020
@skdw skdw added the enhancement New feature or request label Nov 15, 2020
@skdw skdw closed this as completed in #19 Nov 15, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant