Releases: AlexanderGatesDev/pyBioSim
Release list
Added a different background color
You can now change the background color by pressing B.
You can edit the file to create your own background preferences. uses RGB values
Default is white (255, 255, 255)
Fixed Challenges Incorrectly Determining Survivors
Many Fixes Fixed Challenges not correctly determining survivors Others
Better GUI
No more words on top of the world
Fixed Killing
Fixed Logging
Updated challenge survivors
Fixed the overlapping in single grid squares
creatures were moving through each other
Added Parallelization
Added Parallelization
Fixed the Logger.log_generation method to accept the murder_count parameter
Modified the Renderer.handle_events method to start with paused=False by default, allowing creatures to move automatically
Fixed the random zones issue by preventing the creation of random zones in the ParallelSimulator.initialize method
Fixed the help menu by adding F1 key handling to the Renderer.handle_events method
Implemented Components
Thread-Safe Grid and Signals Classes
Created thread-safe wrappers for Grid and Signals classes
Added locks to protect critical sections of code
Implemented methods to safely access and modify shared data
Parallel Simulator Class
Extended the base Simulator class to support parallelization
Added configuration options for controlling parallelization
Implemented process pool management for parallel execution
Added proper cleanup and resource management
Configuration Options
Added enable_parallelization option to toggle parallelization
Added num_workers option to control the number of worker processes
Added batch_size option to control the batch size for parallel processing
Benchmark Script
Created a script to compare sequential and parallel performance
Added command-line options for customizing benchmark parameters
Implemented proper measurement and reporting of results
0.0.02 - Fixed Movement issues
fix movement issues
0.0.01 Release
This is the initial attempt at recreating David Miller's biosim4 in Python.