Witam,
W każdym miesiącu chciałbym przeprowadzać audyt komputerów.
Ilość audytów (1 komputer = 1 audyt) miała by być losowa, ale zawsze powinien istnieć jakiś cel w danym miesiącu np. 5, 10, 15 lub 30szt. (+-5 szt. lub +-10%).
Dodatkowo rozkład tych audytów miałby być nieregularny i w miarę równomiernie rozłożony (ale nie idealnie równomiernie) np. przy 30 audytach nie chciałbym, aby był 1 audyt dziennie lub wszystkie 30.
Celem tego jest przygotowanie takiego harmonogramu, aby audytor i audytowany nie wiedzieli kiedy i jakich rozmiarów będą audyty przy jednoczesnym wykonaniu ich określonej ilości (cel).
[30 audytów w 30 dniowym miesiącu]
Nieprawidłowy |1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1| - (nazbyt równomierny rozkład)
Nieprawidłowy |30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0| - (brak rozkładu)
Nieprawidłowy |0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,4,5,6,7| - (możliwy do przewidzenia rozkład)
Prawidłowy |2,0,1,1,2,1,0,1,3,1,0,0,1,1,0,1,2,1,0,1,1,2,1,0,1,3,1,0,1,1| - (nierównomierny, ale też ciężki do przewidzenia rozkład)
[3 audyty w 29 dniowym miesiącu]
Prawidłowy |0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0|
Taki rozkład również odpada:
[30 audytów w 30 dniowym miesiącu]
Nieprawidłowy |0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0|
Proszę o pomoc w utworzeniu algorytmu, który będzie generował harmonogram zgodny z powyższymi założeniami.