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.
- Host: GitHub
- URL: https://github.com/idan-sh/predictions
- Owner: Idan-sh
- Created: 2023-07-30T09:03:58.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-26T17:36:28.000Z (about 1 year ago)
- Last Synced: 2025-01-28T04:31:16.403Z (11 months ago)
- Topics: design-patterns, java, java-fx, multithreading, oop-principles, simulations
- Language: Java
- Homepage:
- Size: 517 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.
2. The user can specify the initial number of entities for each type.

3. By utilizing multithreading, simulations can run concurrently. Users can control the number of active threads, effectively creating a queue to manage pending simulations.

4. After a simulation concludes, the user can review the results in detail.