SSJ: Simulation Stochastique en Java

What is SSJ?

SSJ est une bibliothèque Java, developpée au Département d'Informatique et de Recherche Opérationnelle (DIRO) de l'Université de Montréal, par Pierre L'Ecuyer et son groupe de recherche. Elle fournit des outils pour la simulation stochastique, en particulier pour générer des valeurs aléatoires uniformes et non uniformes, calculer différentes quantités liées à des lois de probabilité, effectuer des simulations de type Monte Carlo et quasi-Monte Carlo, recueillir et traiter des statistiques, et programmer des simulations à événements discrets.


Versions précédentes et récentes

De la première version de SSJ en 2000 jusqu'à la version 2.6.2 en 2015, tout le code source Java de SSJ était écrit directement avec la documentation, dans un seul fichier source en LaTeX pour chaque classe. Ceci permettait de produire une documentation détaillée en .pdf, avec des équations mathématiques bien formattées, avec la documentation et le code source dans le même fichier pour assurer une meilleure cohérence et une documentation détaillée écrire en même temps que (ou avant) le code. Malheureusement, les environnements de développement modernes pour Java (tels Eclipse, Netbeans, etc.) ne supportent pas cette approche. Pour cette raison, pour faciliter la tâche de ceux qui veulent étendre SSJ ou modifier le code source, à partir de la version 3.1 le code source est maintenant écrit directement en Java, est disponible ouvertement, et contient une documentation en Javadoc. Il n'y a pas de documentation détaillée en .pdf (pour le moment) pour cette nouvelle version, mais la documentation .pdf de la version 2.6.2 s'applique encore largement. Dans tous les noms de packages, umontreal.iro.lecuyer a été remplacé par umontreal.ssj.


Télécharger, citer, code source, documentation, etc.

Si on veut seulement utiliser la librairie (et pas le code source): Instructions pour installer la dernière version avec Maven. Très simple si on est dans Eclipse ou Netbeans, par exemple.

Si on veut tout le source: Accès à SSJ sur GitHub

Cette dernière version "open-source" est sous la Licence Apache 2.0. Copyright de SSJ.

Ancienne version 2.6.2 de SSJ, avec guides .pdf détaillés.

Le projet SSJ a été initié vers 2000 par Pierre L'Ecuyer. Plusieurs collègues et étudiants ont participé à son développement. Une liste partielle se trouve dans le SSJ User's Guide.

SSJ est gratuit, mais si vous l'utilisez pour vos travaux, merci de citer dans vos rapports et articles les références données ici en format BibTeX.


Contactez-nous

Si vous trouvez une erreur ou si vous avez des améliorations à suggérer, utilisez la messagerie sur GitHub.
Dans des cas exceptionnels, vous pouvez envoyer un courriel à simul@iro.umontreal.ca. Nous essayons de corriger les problèmes et faire les améliorations du mieux que nous pouvons, mais nous n'avons pas les ressources pour répondre à tous les courriels ni offrir un support pour la programmation en Java.