Текущий архив: 2002.08.29;
Скачать: CL | DM;
ВнизЗадачка для математиков или близких к ним Найти похожие ветки
← →
ga3 (2002-08-19 05:58) [0]такая вот проблема:
1. имеется 10 независимых событий;
2. имеется 10 переменных, значения которых определяют, сколько раз в час то или иное событие должно произойти;
3. имеется 10 переменных, значения которых определяют, сколько раз максимально то или иное событие должно произойти вообще;
Доп. условие 1: события не могут происходить одновременно, т.е. перекрытия по времени быть не должно;
Доп. условие 2: промежутки времени должны варьироваться случайным образом, но при соблюдении условия 1.
длительность любого события принимается равной 5 минутам;
Задача:
реализовать все это средствами Делфи
я лично парился с алгоритмом неделю, но так ни фига и не получилось:-( даже на бумаге.
я смутно подозреваю, что надо кучу таимеров, выставлять им интервал, но... не могу короче и все!
для меня высшая математика с первого курса института осталась загадкой.
я понимаю, что задача сложная, поэтому тот, кто поможет ее решить, получит приз. сразу могу сказать, что любой программер
коммерческих прог на Делфи может только мечтать о таком призе.
вобщем, вся надежда на вас, мастера. просьба высылать если что получится на е-маил ga3@yandex.ru
P.S. ээээ... я уже писал, что малость туповат в математике, поэтому просьба снабдить код комментсами, если не трудно.
← →
ЮЮ (2002-08-19 08:21) [1]Все втихушку бросились на ga3@yandex.ru? :-)
>я лично парился с алгоритмом неделю, но так ни фига и не получилось:-( даже на бумаге
Было бы странно, если бы это получилось, при таком обилии противоречий:
"события не могут происходить одновременно, т.е. перекрытия по времени быть не должно", и при этом "они независимы"
Максимально за час может произойти 12 событий и при этом у каждого события есть параметр: сколько раз в час то или иное событие должно произойти
← →
cdaDmitriy (2002-08-19 08:50) [2]А что нужно реализовать
1. генератор событий или
2 . их обработку
и ЮЮ © (19.08.02 08:21) действительно прав
1. имеется 10 независимых событий; === A1[i]
2. имеется 10 переменных, значения которых определяют, сколько раз в час то или иное событие должно произойти; === A2[i]
3. имеется 10 переменных, значения которых определяют, сколько раз максимально то или иное событие должно произойти вообще; === A3[i]
i=1 10 do A:=A1[i]* A2[i]*A3[i]*5;
и что A<=60
ga3 © (19.08.02 05:58) СДЕЛАЙ ПОСТАНОВКУ ЗАДАЧИ НОРМАЛЬНО
← →
cdaDmitriy (2002-08-19 08:52) [3]P.S.
=== A1[i]=1 всегда
← →
ga3 (2002-08-19 17:16) [4]>ЮЮ:
ну блин говорю же, слабоват в математике. параметр, определяющий кол-во событий в час, должен быть между 1 и 12:-), а события не так уж и независимы, если одновременно происходить не могут, это я и правда облажался.
>cdaDmitriy © :
реализовать нужно гненератор событий
← →
ЮЮ (2002-08-20 05:02) [5]>параметр, определяющий кол-во событий в час, должен быть между 1 и 12:-)
Да, но событий-то аж 10 и каждое продолжительностью 5 мин. Т.е.,за час может произойти только по одному разу!!! Если же их "сжать" по времени, т.е. как только завершилось одно, генереруется сразу другое, то остается только 10 мин.
Поставь задачу иначе. А если так: Имеем Вероятности p[i] i=1..10 для событий A[i]. сумма p[i]=1. Генерируем случайное число X от 0 до 1. Смотрим какому i оно соответствует, т.е. cумма p[k]<= x.
"Вобуждаем" событие А[i]. По завершении повторяем( или можно сделать случайную задержку)
← →
ga3 (2002-08-20 05:19) [6]>ЮЮ
ну ладно, х%? с ним,давай сделаем события действительно независимыми, чтобы они могли перекрываться по времени. но все остальные условия оставим прежними. Только ради бога, ПАМАГИТЕ!!!
Страницы: 1 вся ветка
Текущий архив: 2002.08.29;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.007 c