An open API service indexing awesome lists of open source software.

https://github.com/idan-sh/predictions

A versatile Java-based simulation application designed to assess the dynamic impact of rule-driven environmental changes on diverse populations of entities, providing a generic foundation for various simulation scenarios.
https://github.com/idan-sh/predictions

design-patterns java java-fx multithreading oop-principles simulations

Last synced: 9 months ago
JSON representation

A versatile Java-based simulation application designed to assess the dynamic impact of rule-driven environmental changes on diverse populations of entities, providing a generic foundation for various simulation scenarios.

Awesome Lists containing this project

README

          

Predictions

## About
A JavaFX application designed for conducting simulations to assess the impact of modifications to an environment.

The simulations involve defining a population of entities within a virtual world, where a set of rules is applied to statistically modify certain properties of the entities.

The system is characterized by its generality, serving as a robust foundation for diverse simulations across different environments. It offers a versatile platform capable of accommodating various types of simulations to model and analyze changes in complex systems."


## System details:

1. Users can upload an XML file that defines the configuration of the world where the simulation will take place.
Screenshot 2024-11-26 at 18 51 39


2. The user can specify the initial number of entities for each type.
Screenshot 2024-11-26 at 18 52 20


3. By utilizing multithreading, simulations can run concurrently. Users can control the number of active threads, effectively creating a queue to manage pending simulations.
Screenshot 2024-11-26 at 18 57 10


4. After a simulation concludes, the user can review the results in detail.
Screenshot 2024-11-26 at 18 53 25