|
|
|
| Задача: Скрипту даются задания - например 1000 заданий в сутки. Скрипт по крону дергается раз в минуту. В каждую минуту он должен решить выполнять ли задание и если выполнять то сколько именно заданий.
При этому нужно сэмулировать деятельность человека.
Что значит эмуляция деятельности человека:
Даем скрипту ключевые точки в виде
8 10
12 20
13 0
14 0
18 80
21 10
22 0
Первое число это время, второе это процент заданий которые он должен выполнить (даже не процент, а некий коэфициент активности).
Т.е. пришел человек в 8 часов на работу, у него раскачка, он начал что-то делать (10 заданий). Потом его темпы работы вырастают, и к 12 часам он раскачался (20 заданий). С 13 до 14 у него обед - он ничего не делает :)
После обеда он начинает очень активно пахать, и к 18 выходит на пик. После чего его активность плавно спадает, и в 22 он ложиться спать.
Подскажите пожалуйста как вычислять количество заданий в каждую минуту исходя только из этих ключевых точек. | |
|
|
|
|
|
|
|
для: kulibko
(10.01.2008 в 01:47)
| | Эм.... с вомьми до двеннадцати (четыре часа) он должен сделать 10 заданий.
То есть за 240 минут - 10 заданий. Тогда за одну минуту - 10/240 = 0,014(6)
с двеннаднати до часу: за 60 минут - 20 заданий... Соответственно 0,(3) задания в минуту.
UPD а.. нерпвильно понял. Сосчитайте все "активности" (120). Тогда одна "активинка" - 1000/120 = 8,3(3) задания.
С восьми до двеннадцати он выполняет 83 задания.
>> После обеда он начинает очень активно пахать, и к 18 выходит на пик
В 18 он выходит на пик. И пашет так до 21 ;)
А с 14 до 18 всё еще отдыхает.
Децкий сад :)) | |
|
|
|
|
|
|
|
для: kasmanaft
(10.01.2008 в 05:32)
| | Подошла линейная интерполяция. | |
|
|
|