Я пишу код Java, чтобы решить проблему с использованием метода имитированного отжига. Мне нужен метод генерации случайного true
только с вероятностью exp (a/b), где заданы параметры a
и b
.Создайте случайное булево значение с заданной вероятностью
Спасибо.
ли вы имеете в виду, что распределение должно быть в соответствии с 'F = ехр (а/б)', с е будучи несильно плотность, или что 'f = exp (a/b)' является фактическим распределением? –
См. [Мой исходный код] (https://github.com/droolsjbpm/optaplanner/blob/master/optaplanner-core/src/main/java/org/optaplanner/core/impl/localsearch/decider/acceptor/simulatedannealing/ SimulatedAnnealingAcceptor.java # L88): 'double acceptChance = Math.exp (-moveScoreDifference/temperature); if (random.nextDouble()