-
Notifications
You must be signed in to change notification settings - Fork 456
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bugfixes, more sensors and neurons, graphical improvements, scripts for compilation and running with docker #59
base: main
Are you sure you want to change the base?
Conversation
Thanks for the PR. You present some very interesting ideas in this collection. When time permits, I would like to look more closely at some of these changes and isolate a few of them into their own individual PRs. For now, I'd like to refer interested readers to your excellent fork of the project. |
I'm happy to provide the ideas and the source code. But you are way better at making an explanatory video. There will be more commits. My current plan is to:
|
big +1 to that feature. |
what's with the mercurial files? not sure I understand the purpose of these given git / github. |
I only use git to publish on github. My local workflow is completely mercurial driven. I prefer it over git (saner command line and all). I have 250+ projects in my mercurial repos (public and private) atm. Been using mercurial for ~15 years now and i have never suffered a single data loss or corruption. I also use mercurial for biosim4 locally. And then only commit in git when i have a major change i want to push to github. The public (readonly) hg repo for biosim4 is at: https://cavac.at/public/mercurial/biosim4/ As for saving the genome of every generation (binary format), that piece of code is currently in the works. Upload will probably happen in a few days. First, i need to still write some Perl scripts to convert between binary and hex format (for external analysis, the hex format is probably the better choice). And i want to properly handle the big Endian/little-Endian stuff in those converter scripts. Just in case someone has an ARM supercomputer, XBox 360 or OpenRISC system in their basement and wants to run this simulator ;-) BTW, here's a video of the current visualization: https://www.youtube.com/watch?v=B7MxnGpf8SE |
I like the pheromone visualization. Nicely done. |
Change lifted from davidrmiller#59 by Petter Reinholdtsen.
Make sure to recompile *everything* if a header file has been modified to prevent random crashes due to struct misalignment Change lifted from davidrmiller#59 by Petter Reinholdtsen.
Perhaps some of these improvements should be isolated and merged into main separately? |
The change of the copyright holder in the LICENSE file should be reverted. |
@daniel-kullmann, feel free to elaborate on why the license file should be reverted. |
Ah sorry, I thought your Author line had been removed, but it wasn't. |
I have been playing around with biosim4 over the weekend. I've implemented a lot of bugfixes and improvements. Sorry that they are all sort of mashed together, i wasn't initially planning on doing more than fool around with the simulator.
Here is a (probably incomplete) list of changes:
The enhanced visualization (=videos) make it easier to understand what is going on.
With the ability to automatically save the gene pool and then later load it back into a simulation, it's now possible to, for example, run multiple simulations and then (using a text editor) merge creatures from those scenarios into a new simulator session. Also, resuming a simulation is now much easier, with the caveat that the generation number starts from the beginning.