https://github.com/egri-nagy/physis
Research platform for the study of the evolution of self-replicating machine code programs metabolizing information.
https://github.com/egri-nagy/physis
artificial-life evolution java replicating-machine
Last synced: 4 months ago
JSON representation
Research platform for the study of the evolution of self-replicating machine code programs metabolizing information.
- Host: GitHub
- URL: https://github.com/egri-nagy/physis
- Owner: egri-nagy
- License: gpl-3.0
- Created: 2015-01-23T00:59:37.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-05-01T10:26:30.000Z (over 10 years ago)
- Last Synced: 2025-06-03T22:04:57.660Z (5 months ago)
- Topics: artificial-life, evolution, java, replicating-machine
- Language: Java
- Homepage: http://physis.sf.net
- Size: 336 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README
- License: LICENSE
Awesome Lists containing this project
README
1. General Information
Physis is a platform for research in digital evolution. The evolution of little pieces of assembly-like computer programs can be examined with this tool. More information can be found on the webpage: http://physis.sf.net
2. Installation
On Unix systems you should unpack the gzipped tar archive (it can be done with WinZip on Windows as far as I know). You should get a directory structure with the root directory called physis. All necessary files can be found in this directory.
3. System Requirements
Any Java 2 compatible virtual machine should be sufficient. Several VMs for different platforms can be downloaded from http://java/sun.com
4. Running Physis
Basically in order to run Physis you should adjust one parameter in the configuration file: the physis_home property should contain the full path to the directory containing the Physis system. The confguration files can be found in /data/ directory, usually with .props extension. For more information check the annotated.props configuration file.
You should also adjust your CLASSPATH so that it should contain the /src/ entry.
Running Physis without GUI:
java physis.core.PHYSIS properties_file
Running Physis with GUI
java physis.visualisation.PhysisGUI properties_file
(please note that not all lifespace topologies have corresponding viewers)
Displaying results: By default the results are in /results/ directory. Postscript diagrams can be easily generated with an R ( http://www.r-project.org ) function. It can be found in /src/R/. After starting R:
sys.source("plot.statistics.R");
plot.statistics("fullpath/statistics");Debugging digital organisms (extracted by a trigger):
java physis.core.virtualmachine.PhysisVMTracer props organism [cpu] [io] [state]
Running without parameters gives further information.
5. Contact
This README is just a short collection of hints (Unfortunately I have no time to write a nice manual...). If you have some questions or ideas how to improve the system, or you would like to contribute in developing Physis then just send me an email and we will find out what to do.
Attila Egri-Nagy
nagyat@dragon.klte.hu