У меня есть набор из X предметов, таких как {воздуходувка, косилка, плита}, и каждый предмет имеет определенный процент раз, когда его следует выбирать из общего набора {воздуходувка = 25%, косилка = 25%, плита = 75 %} вместе с определенным распределением, которому должны следовать эти элементы (воздуходувка должна быть выбрана больше в начале выбора, а печь больше в конце). Нам дается несколько объектов для общего выбора (т.е. 100) и общее время, чтобы сделать это (скажем, 100 секунд).
Я думал об использовании алгоритма колеса рулетки, в котором на вес на колесе влияет текущее распределение как функция прошедшего времени (и допустимой продолжительности), чтобы можно было использовать простые функции для определения веса. Есть ли какие-либо общие подходы к таким проблемам, о которых кто-нибудь знает?
В настоящее время я запрограммировал что-то похожее на это в Java, используя такие функции, как x ^ 2 (с правильной нормализацией для весов), чтобы обеспечить хорошее распределение. Другие предложения или общие практики приветствуются: -)