⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 announce.40

📁 地球模拟器
💻 40
📖 第 1 页 / 共 2 页
字号:
                         TIERRA UPDATE		     V4.0, September 1992:This message contains:1) Availability of Tierra V4.0 Source Code   a) by ftp   b) by snail mail on disk2) Bug Fixes3) Three New Instruction Sets Implemented4) New Memory Allocator Installed by Chris Stephenson of IBM5) Full Memory Protection Implemented6) Virtual Debugger Enhanced7) Diversity Tool Enhanced8) Tierra Display Color Mapping9) Alive Variable Changed10) CM5 Port11) Future Phylogeny12) Tierra in the News13) Tierra Publications14) Mailing Lists15) What Tierra Is (If you don't know what Tierra is, read this first)1) Availability of Tierra V4.0 Source Code     The Tierra V4.0 source code; and the source code, and DOS executables ofall tools is available now.  Please note that the source code in the ftpsite and the source code provided on disk will each compile and run on eitherDOS or UNIX platforms.  It is exactly the same source code in either case.The DOS executables are available only on disk, and can not be freelydistributed.     If you purchase this program on disk, thank you for your support.If you obtain the source code through the net or friends, we invite you tocontribute an amount that represents the program's worth to you.  You maymake a check in US dollars payable to Virtual Life, and mail the check toone of the two addresses listed below.   a) by ftp     If you use the software, be sure to pick up new versions from the ftpsite.  The source in the ftp site will be replaced on a roughly monthly orbi-monthly basis.     The complete source code and documentation (but not executables) isavailable by anonymous ftp at:tierra.slhs.udel.edu [128.175.41.34] and  life.slhs.udel.edu [128.175.41.33]in the directories: almond/, beagle/, doc/, and tierra/.To get it, ftp to tierra or life, log in as user "anonymous" and give youremail address (eg. tom@udel.edu) as a password.  Be sure to transfer binariesin binary mode (it is safe to transfer everything in binary mode).Each directory contains a compressed tar file (filename.tar.Z) and a SRCdirectory that contains all the files in raw ascii format.  You can justpick up the .tar.Z files, and they will expand into the complete directorystructure with the following commands (Unix only):uncompress tierra.tar.Ztar oxvf tierra.tar   b) by snail mail on disk     The source code, documentation and the beagle.exe file can be distributedfreely, however, the executables (the .exe files in DOS) are for sale andcannot be freely distributed (with the exeception of beagle.exe).     If you do not have ftp access you may obtain everything on DOS disksby making a check for $65 (US dollars drawn on a US bank) payable toVirtual Life.  $20 for upgrade from earlier version (please specify yourserial number and version number).  Specify 3.5" or 5.25" disks.  Send thecheck to one of the following addresses:Tom Ray                  (January through August)Santa Fe Institute1660 Old Pecos TrailSuite ASanta Fe, NM 87501Virtual Life             (September through December)P.O. Box 625Newark, Delaware 19715     The DOS disks contain everything but ALmond (ALmond can be provided ondisk by request, but it only runs on a Unix platform).  The disks include DOSexecutables, source code and documentation.  The DOS disks include an easyinstallation program.  This is the same source code available in the ftpsite.  If you have ftp access, there is no need to buy the disks.2) Bug Fixesnew in V4.0:call(), jmp(), jmpb() - for each of these instructions, if there was no     template following the instruction, the instruction pointer failed     to increment, so the cpu would hang on the instruction.  This has     been fixed in V4.0.moviab() - (renamed to movii) this instruction looks to see if the target     address is not in the daughter cell, in which case it calls MutBookeep()     to keep track of genetic changes caused in the target creature.  Before     V4.0, it did not look at changes to the byte following the daughter cell,     this has been fixed.break files - previous to V4.0, if the Tierra program was terminated by a     system crash, or by the Q command, it would not be possible to fully     recover by restarting the simulator.  The reason was that when restarted,     the simulator would start the clock from the last system save, but would     append birth death records to the end of the break.X files.  This meant     that the part of the break files produced after the crash would be     invalid.  This has been corrected in V4.0 by saving the file position     pointer in the soup_out file.diverse - in earlier releases, there was a bias in the calculation of the     average age of the genotypes towards higher values.  This has been     corrected, and it is believed that all of the statistics put out by     this tool are now valid.new in V3.13:adr() - the parse function for the adr instruction, previous to V3.13, set     is.iip = 0, which meant that the instruction pointer would not increment.     This means that if ever the adr instruction were executed, the virtual     cpu would hang on this instruction.  This has been fixed in V3.13.GarbageCollectGB() - previous to V3.13, this function (in bookeep.c) caused     some empty .gen files to be created, which would clutter up the genebank     directory.  This has been fixed.genotype histogram - there were some problems with the genotype histogram     display in V3.12, these have been fixed.3) Three New Instruction Sets Implemented     The Tierra simulator now comes with four complete instruction sets,the original and three new ones.  The three new sets came out of a seriesof meetings held by the Tierra group at the Santa Fe Institute over thesummer.  These meetings were attended by Tom Ray, Dan Pirone, Kurt Thearling,Chris Stephenson and Walter Tackett.  The new instruction sets are designedto be more suitable for general purpose computation.  They overcome some ofthe obvious weaknesses of the original set.  Specifically, they allow formovement of data between the soup and the cpu registers, and they provideI/O services.  In addition, they include some important biological features.Specifically, they provide facilites for inter-cellular communication.  Theyalso allow for the transmittal of non-genetic information between motherand daughter, and they allow the mother cell to force the daughter cell todifferentiate, by controlling where the instruction pointer starts in thedaughter cell.4) New Memory Allocator Installed by Chris Stephenson of IBMChris Stephenson of the IBM T. J. Watson Research Center(cjs@yktem.vnet.ibm.com) has contributed a new memory allocator to Tierra,based on a cartesian tree scheme that he developed.  The new allocator ismore efficient than the old and provides a variety of options for controllingwhere offspring are placed.  Free blocks are maintained in a two dimensionalbinary tree, in which daughter blocks can not be larger than their parents,and blocks are ordered from left to right according to their position inmemory.  The options are provided through the soup_in variable MalMode:MalMode = 1 0 = first fit, 1 = better fit, 2 = random preference,# 3 = near mother's address, 4 = near dx address, 5 = near top of stack address5) Full Memory Protection Implemented     The memory protection options used to create the "cell membranes"around creatures now allow full read, write or execute protection.  Thetwo forms of protection, with and without membranes, are controlled bytwo soup_in variables.6) Virtual Debugger Enhanced     The virtual debugger has been enhanced by a tracking feature whichwill allow you to either follow exclusively the execution of a single cell,or to swap between execution of cells as the slicer swaps.7) Diversity Tool Enhanced     The diversity tool has been enhanced in two way.  It optionallycalculates an average of each of the diversity indicies, over a user definedinterval, and outputs only the cumulative averages at the end of eachinterval.  Otherwise it may output the diversity indices after each birthand death.  Outputting only the averages greatly reduces the volume of output.The other enhancement is a frequency filter which allows the diversityindices to be calculated on the basis of only size or genotype classes withat least some user defined number of individuals.  The default is twoindividuals.  This means that the calculations will not include the numerousmutants of which there are only a single individual.  This prevents thediversity indices from being dominated by the large number of inviablemutants that always exist in the populations.8) Tierra Display Color Mapping     In order to facilitate the needs of a user running Tierra on an LCDdisplay, the mapping of colors in the Tierra standard display are nowconfigurable by means of an ascii file called tcolors.cfg.9) Alive Variable Changed     The alive soup_in variable that controls the length of a run nowcounts generations rather than millions of cpu cycles.  This has been doneto provide a control that is more comparable across instruction sets.10) CM5 Port     Kurt Thearling of Thinking Machines Corp. is working on a port ofTierra to the new CM5.  This will be a true MIMD port: some processors willrun the simulator while other processors will run the genebanker.  The portis based on an archipelago model, in which each Tierra processor will runa compete Tierra soup.  However, creatures will be able to migrate betweenprocessors through the dispersal of offspring.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -