From 01ad9c7f08463e0e194411912f14e2cc6b57b8a5 Mon Sep 17 00:00:00 2001 From: "Vincent A. Cicirello" Date: Mon, 19 Oct 2020 13:30:25 -0400 Subject: [PATCH 1/3] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 661c0a1..9997e05 100644 --- a/pom.xml +++ b/pom.xml @@ -165,7 +165,7 @@ scm:git:git://github.com/cicirello/ZigguratGaussian.git scm:git:ssh://github.com:cicirello/ZigguratGaussian.git - http://github.com/cicirello/ZigguratGaussian/tree/main + http://github.com/cicirello/ZigguratGaussian/tree/master From dc8a0b7274a414c4d3648753504c14332c6a4950 Mon Sep 17 00:00:00 2001 From: "Vincent A. Cicirello" Date: Mon, 19 Oct 2020 13:34:05 -0400 Subject: [PATCH 2/3] Update pom.xml --- pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 9997e05..0221eb3 100644 --- a/pom.xml +++ b/pom.xml @@ -11,10 +11,10 @@ Ziggurat Gaussian - This repository contains a Java implementation - of the Ziggurat algorithm for generating Gaussian distributed - pseudorandom numbers. The Ziggurat algorithm is significantly - faster than the more commonly encountered Polar method, and + Java implementation of the Ziggurat algorithm + for generating Gaussian distributed pseudorandom numbers. + The Ziggurat algorithm is significantly faster than the + more commonly encountered Polar method, and has some other desirable statistical properties. The ZigguratGaussian class is a Java port of the GNU Scientific Library's C implementation (Voss, 2005) of the Ziggurat method. From 29d9ac4d86bb5777d986117b710a47a1ce8df3e3 Mon Sep 17 00:00:00 2001 From: "Vincent A. Cicirello" Date: Mon, 19 Oct 2020 13:53:53 -0400 Subject: [PATCH 3/3] Create .zenodo.json --- .zenodo.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .zenodo.json diff --git a/.zenodo.json b/.zenodo.json new file mode 100644 index 0000000..49df16e --- /dev/null +++ b/.zenodo.json @@ -0,0 +1,18 @@ +{ + "license": "GPL-3.0-or-later", + "upload_type": "software", + "creators": [ + { + "orcid": "0000-0003-1072-8559", + "affiliation": "Stockton University", + "name": "Vincent A. Cicirello" + } + ], + "keywords": [ + "Ziggurat", + "Gaussian", + "Java" + ], + "description": "

Java implementation of the Ziggurat algorithm for generating Gaussian distributed pseudorandom numbers. The Ziggurat algorithm is significantly faster than the more commonly encountered Polar method, and has some other desirable statistical properties. The ZigguratGaussian class is a Java port of the GNU Scientific Library's C implementation (Voss, 2005) of the Ziggurat method. In porting to Java, we have made several optimizations, the details of which can be found in the source code comments, which highlights any differences between this Java implementation and the C implementation on which it is based. This package also includes an implementation of the Polar Method, included to enable comparing speed advantage of the Ziggurat algorithm.

", + "notes": "

This originated as part of an effort to speed up the runtime of a genetic algorithm by optimizing random number generation. You can find some experimental data comparing the performance of a sequential genetic algorithm (GA) using this implementation of the Ziggurat method for Gaussian mutation vs using the more common polar method, as well as experimental data for the same comparison but with a Parallel GA, in the following paper

V. A. Cicirello. Impact of Random Number Generation on Parallel Genetic Algorithms. Proceedings of the Thirty-First International Florida Artificial Intelligence Research Society Conference, pages 2-7. AAAI Press, May 2018.

" +} \ No newline at end of file