Sto scrivendo codice java per risolvere un problema con il metodo di ricottura simulato. Ho bisogno di un metodo per generare un numero casuale true
solo con probabilità exp (a/b) dove a
e b
sono dati parametri.Genera un booleano casuale con la probabilità data
Grazie.
vuoi dire che la distribuzione deve essere conforme a 'f = exp (a/b)', con f essendo la funcion densità, o che 'f = exp (a/b)' è la distribuzione attuale? –
Vedere [il mio codice sorgente] (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()