[Isis-fish-user] librairie ssj
Salut, Voici un exemple d'utilisation de la librairie ssj (générateur de nombre aléatoire) Dans cet exemple, je simule un recrutement aléatoire suivant une lognormale. Avis aux amateurs. PopulationGroup group=groups.get(0); Zone zone=zones.get(0); double Rmoyen=1000000000; double CVR=0.2; double mu=Math.log(Rmoyen)-0.5*Math.log(1+CVR*CVR);//parametre de la lognormale double sigma=Math.sqrt(Math.log(1+CVR*CVR));//parametre de la lognormale //pour avoir un generateur selon une loi(umontreal.iro.lecuyer.randvar.RandomVariateGen) //il faut un generateur uniforme (MRG32k3a) //une loi de distribution (ici LognormalDist) umontreal.iro.lecuyer.randvar.RandomVariateGen Ln=new umontreal.iro.lecuyer.randvar.RandomVariateGen(new umontreal.iro.lecuyer.rng.MRG32k3a(),new umontreal.iro.lecuyer.probdist.LognormalDist(mu,sigma)); double res=Ln.nextDouble(); System.out.println("recrutement "+ res); result.setValue(zone, res); return 0; A+ Hilaire -- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 42 12 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr/emh **********************************************************************
participants (1)
-
Hilaire DROUINEAU