1<!DOCTYPE HTML> <html prefix="og: https://ogp.me/ns#" class="no-js responsivelayout supportsbreakout" lang="de" data-zpdebug="false" data-ptr="" data-pagename="Objectives and visions"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="keywords" content=""> <meta name="generator" content="Zeta Producer 16.7.0.0, ZP16X, 26.07.2023 06:52:54"> <meta name="robots" content="index, follow"> <title>Objectives and visions</title> <meta property="og:type" content="website"> <meta property="og:title" content="Objectives and visions"> <meta property="og:description" content=""> <meta property="og:url" content="http://www.alien-project.org/objectives.html"> <meta property="twitter:card" content="summary_large_image"> <meta property="twitter:title" content="Objectives and visions"> <meta property="twitter:description" content="">
1<script> 2 document.documentElement.className = document.documentElement.className.replace(/no-js/g, 'js'); 3 </script>
3 <link rel="stylesheet" href="assets/bundle.css?v=638575226682516621"> <link rel="stylesheet" href="assets/bundle-print.css?v=638304795789395093" media="print">
3<script src="assets/bundle.js?v=638575226682516621"></script>
3 <link rel="canonical" href="http://www.alien-project.org/objectives.html"> <link rel="preload" href="assets/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" type="font/woff2" crossorigin=""> <style> 4.myButton { 5 box-shadow: 0px 10px 14px -7px #276873; 6 background:linear-gradient(to bottom, #599bb3 5%, #408c99 100%); 7 background-color:#599bb3; 8 border-radius:8px; 9 display:inline-block; 10 cursor:pointer; 11 color:#ffffff; 12 font-family:Arial; 13 font-size:20px; 14 font-weight:bold; 15 padding:13px 13px; 16 text-decoration:none; 17 text-shadow:0px 1px 0px #3d768a; 18} 19.myButton:hover { 20 background:linear-gradient(to bottom, #408c99 5%, #599bb3 100%); 21 background-color:#408c99; 22} 23.myButton:active { 24 position:relative; 25 top:1px; 26} 27 28/* CSS Button Style 2 by indzign.blogspot.com */ 29.button2{float:left;list-style:none;text-align:center;width:95%;margin:10px;padding:2px;font-size:14px;clear:both} 30.button2 ul{margin:0;padding:0} 31.button2 li{display:inline;margin:5px;padding:0;list-style:none} 32.button2 li a.demo,.button2 li a.download{position:relative;padding:14px 48px 14px 16px;background:#f39c12;display:block;color:#fff!important;font-weight:700;font-size:14px;text-align:left;text-transform:uppercase;letter-spacing:.2px;border-radius:3px;box-shadow:0 1px rgba(0,0,0,0.1);line-height:normal;transition:all .3s;max-width:170px;margin:auto;overflow:hidden} 33.button2 li a.download{background:#3498db} 34.button2 li a.demo:hover,.button2 li a.download:hover{background:#666} 35.button2 li a.demo:active,.button2 li a.download:active{cursor:pointer} 36.button2 li a.demo:after,.button2 li a.download:after{content:'\F054';background:rgba(0,0,0,0.1);position:absolute;right:0;top:0;font-weight:normal;display:inline-block;margin:0 0 0 10px;color:#fff;padding:16px 24px;font-family:fontawesome;transition:all .3s} 37.button2 li:hover a.demo:after,.button2 li:hover a.download:after{background:transparent;-webkit-animation:bounceright .3s alternate ease infinite;animation:bounceright .3s alternate ease infinite} 38@-webkit-keyframes bounceright{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(3px)}} 39@keyframes bounceright{from{transform:translateX(0)}to{transform:translateX(3px)}} 40 41</style>
41<script> 42 // if after 1000ms we haven't got webfonts, show the user something, a FOUT is better than nothing 43 // http://kevindew.me/post/47052453532/a-fallback-for-when-google-web-font-loader-fails 44 setTimeout(function() { 45 // you can have the webfont.js cached but still have no classes fire and you will have a window.WebFontConfig object 46 if ( ! ("WebFont" in window)) { 47 // non wfl loader class name because their events could still fire 48 document.getElementsByTagName("html")[0].className += " wf-fail"; 49 } 50 }, 1000); 51 52 WebFontConfig = { 53 custom: { 54 families: [ 'Roboto:300,400,700' ], 55 urls: ['media/fonts/zp-webfonts.css?v=346658018'] 56 } 57 }; 58 </script>
58
58<script src="assets/js/webfont/1.6.28/webfont-local.js"></script>
58 <link class="zpfaviconmeta" rel="shortcut icon" type="image/x-icon" href="assets/favicon.ico?v=2021070601"> <style> 59.zpLinkBox1930 {min-height: 0px;padding: 25px;border-radius: 9px;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.1);box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}.zpLinkBox1930:hover {cursor: default;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.2);box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}.zpLinkBox1930 img {border-radius: 9px;height: auto;}.zpLinkBox1930 .zpLinkBoxText.afterHeading {padding-bottom: 25px;} 60</style><style> 61.zpLinkBox1915 {min-height: 0px;padding: 25px;border-radius: 9px;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.1);box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}.zpLinkBox1915:hover {cursor: default;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.2);box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}.zpLinkBox1915 img {border-radius: 9px;height: auto;}.zpLinkBox1915 .zpLinkBoxText.afterHeading {padding-bottom: 25px;} 62</style><style> 63.zpLinkBox1914 {min-height: 0px;padding: 25px;border-radius: 9px;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.1);box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}.zpLinkBox1914:hover {cursor: default;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.2);box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}.zpLinkBox1914 img {border-radius: 9px;height: auto;}.zpLinkBox1914 .zpLinkBoxText.afterHeading {padding-bottom: 25px;} 64</style><style> 65.zpLinkBox1916 {min-height: 0px;padding: 25px;border-radius: 9px;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.1);box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}.zpLinkBox1916:hover {cursor: default;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.2);box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}.zpLinkBox1916 img {border-radius: 9px;height: auto;}.zpLinkBox1916 .zpLinkBoxText.afterHeading {padding-bottom: 25px;} 66</style><style> 67.zpLinkBox1917 {min-height: 0px;padding: 25px;border-radius: 9px;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.1);box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);}.zpLinkBox1917:hover {cursor: default;background-color: rgba(255, 255, 255, 0.1);border-color: rgba(0, 0, 0, 0.2);box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);}.zpLinkBox1917 img {border-radius: 9px;height: auto;}.zpLinkBox1917 .zpLinkBoxText.afterHeading {padding-bottom: 25px;} 68</style> </head> <body id="flat-responsive" class="notouch haswebdescription hasfixednav hasheader"> <a id="top"></a> <div id="header"> <div id="webdescription"> <div id="webtext"> <div id="webname"><a href="index.html">artificial life environment</a></div> </div> </div> <div id="nav"> <ul class="zpmarkactive default submenu touchhovermenu clickhovermenu out" data-trianglemode="true"><li class="logo hidden"><a href="index.html"></a></li><li class="zpnodefaults haschilds"><a href="index.html" data-isredirected="false">Home</a><ul><li class="zpnodefaults"><a class="active" href="objectives.html" data-isredirected="false">Objectives and visions</a></li><li class="zpnodefaults"><a href="getting-started.html" data-isredirected="false">Getting started</a></li><li class="zpnodefaults"><a href="participation.html" data-isredirected="false">Contributing to the project</a></li><li class="zpnodefaults"><a href="archive.html" data-isredirected="false">Archive</a></li></ul></li><li class="zpnodefaults"><a href="artworks.html" data-isredirected="false">Artworks</a></li><li class="zpnodefaults"><a href="downloads.html" data-isredirected="false">Downloads</a></li><li class="zpnodefaults"><a href="https://alien-project.gitbook.io/docs/" data-isredirected="true" target="_blank" rel="noopener">Documentation</a></li><li class="zpnodefaults"><a href="networks.html" data-isredirected="false">Networks</a></li><li class="zpnodefaults haschilds"><a href="contact.html" data-isredirected="false">Contact</a><ul><li class="zpnodefaults"><a href="about-me.html" data-isredirected="false">About me</a></li><li class="zpnodefaults"><a href="legal-notice.html" data-isredirected="false">Legal Notice</a></li><li class="zpnodefaults"><a href="privacy-protection.html" data-isredirected="false">Privacy Protection</a></li></ul></li><li class="overflownonly"><a href="#" id="mobilenavtoggle" class="tabletonly toggle" aria-label="Menu on/off">Menu</a></li></ul>
68<script> 69$z(document).ready(function(){ 70 // we find the active page's a-tag and then walk upwards the dom marking the respective parent li as active/open 71 $z('ul.zpmarkactive.default li a.active').parents('li').each(function(index){ 72 var that = this; 73 // do not add open class to immediate parent li 74 if ( index > 0 ){ 75 $z(that).addClass('open'); 76 } 77 $z(that).addClass('active'); 78 //$z(that).find('> a').addClass('active'); 79 }); 80 $z("ul.zpmarkactive.default").removeClass("zpmarkactive"); 81 82 /* 83 $z("ul.zpmarkactive.default li:has(a.active)").addClass("active"); 84 $z("ul.zpmarkactive.default li.haschilds > a").addClass("haschilds"); 85 $z("ul.zpmarkactive.default li.haschilds:has(a.active)").addClass("active"); 86 $z("ul.zpmarkactive.default li.active > a").addClass("active"); 87 88 $z("ul.zpmarkactive.default").removeClass("zpmarkactive") 89 */ 90}); 91</script>
91 </div> </div> <div id="slider" class="noprint"> <a id="a1755"></a> <div id="headerslider" class="flexslider"> <div class="flex-container"> <ul class="slides"> <li class="first"> <img loading="lazy" src="media/images/version4-5-large.png" width="2000" height="400" class="zpfocal" data-focus-x="50" data-focus-y="50" data-image-w="2000" data-image-h="400" alt=""> </li> <li> <img loading="lazy" src="media/images/space-insects-large.png" width="2000" height="400" class="zpfocal" data-focus-x="50" data-focus-y="50" data-image-w="2000" data-image-h="400" alt=""> </li> <li> <img loading="lazy" src="media/images/version4-3-large.png" width="2000" height="400" class="zpfocal" data-focus-x="50" data-focus-y="50" data-image-w="2000" data-image-h="400" alt=""> </li> <li> <img loading="lazy" src="media/images/version4-1b-large.png" width="2000" height="400" class="zpfocal" data-focus-x="50" data-focus-y="50" data-image-w="2000" data-image-h="400" alt=""> </li> <li> <img loading="lazy" src="media/images/version4-4-large.png" width="2000" height="400" class="zpfocal" data-focus-x="50" data-focus-y="50" data-image-w="2000" data-image-h="400" alt=""> </li> <li> <img loading="lazy" src="media/images/version4-large.png" width="2000" height="400" class="zpfocal" data-focus-x="50" data-focus-y="50" data-image-w="2000" data-image-h="400" alt=""> </li> </ul> </div> </div>
91<script> 92 $z(document).ready(function() { 93 var useCssAnimation = false; 94 95 var autoplay = true; 96 if ( $z("body").hasClass("zpreducemotion") && 'slide' !== 'fade' ){ // don't allow moving animations 97 autoplay = false; 98 } 99 100 function initSlider(){ 101 console.log("Num Headers: 6"); 102 $z('#headerslider .flex-container').flexslider({ 103 useCSS: useCssAnimation, 104 keyboard: true, 105 itemMargin: 0, 106 animation: 'slide', 107 controlsContainer: '#headerslider.flexslider', 108 slideshow: autoplay, 109 slideshowSpeed: 7000, 110 directionNav: true,touch: true, 111 controlNav: false, 112 randomize: false, 113 114 pauseOnHover: true, 115 smoothHeight: false, 116 start: function(el){ 117 focalImages(); 118 }, 119 prevText: "zurück", 120 nextText: "weiter" 121 }); 122 $z('#headerslider.flexslider').addClass("inited"); 123 } 124 125 if ( $z('#headerslider .flex-container ul.slides li img').length > 0 ){ 126 // init flexslider after 1st image has loaded, so have dimensions as quickly as possible without having to wait too long on window loaded or such and can start right with doc ready 127 $z('#headerslider .flex-container ul.slides li img').first().one("load", initSlider).each(function() { 128 if(this.complete) $z(this).trigger('load'); 129 }); // .each() is to work around a browser bugs which don't fire load() for cached images http://stackoverflow.com/a/3877079 130 } 131 else{ 132 // also init flexslider if it doesn't contain images and is text only 133 initSlider(); 134 } 135 136 // make sure the slider is properly resized when the window is resized (400ms after window.resize ended) 137 $z('#headerslider .flex-container').on('resize',function(event){ 138 // prevents slider.resize() from causing a windows.resize event again which looped 139 event.stopPropagation(); 140 }); 141 var sliderTimeout1755 = null; 142 $z(window).resize(function(event) { 143 clearTimeout(sliderTimeout1755); 144 sliderTimeout1755 = setTimeout(function() { 145 var slider = $z('#headerslider .flex-container').data('flexslider'); 146 debug.log("Resizing Slider: ", slider); 147 if ( slider ){ // if slider contains only one image, slider will be undefined 148 $z(slider).css('height', ''); 149 slider.resize(); 150 } 151 clearTimeout(sliderTimeout1755); 152 }, 400); 153 }); 154 155 // activate links for individual slideshow 156 $z('#headerslider .flex-container ul.slides li[data-clickurl]').css("cursor","pointer"); 157 $z('#headerslider .flex-container ul.slides li[data-clickurl]').click(function (event){ 158 // Because this script captures clicks for a container, it will also fire when a regular link inside the container 159 // is clicked. Therefore, we check below, if a regular link i.e. <a href="#"> was the target of the click. 160 // Depending on the browser used, event.target might not be available, but event.srcElement would⦠161 var targ; 162 if (event.target){ 163 targ = event.target; 164 } 165 else if (event.srcElement) { 166 targ = event.srcElement; 167 } 168 if (targ.nodeName == "A") { 169 // a regular link i.e. in a Caption was clicked. Return early, so the link's href doesn't get overridden 170 return; 171 } 172 173 if ( $z(this).data("clicktarget") ){ 174 window.open($z(this).data("clickurl"), $z(this).data("clicktarget")); 175 } 176 else{ 177 window.location = $z(this).data("clickurl"); 178 } 179 event.preventDefault; 180 return false; 181 }); 182 }); 183 </script>
183 </div> <div id="content" class="main"> <div class="zparea zpgrid" data-numcolumns="" data-areaname="Standard" data-pageid="606"> <div id="container_32" class="zpContainer first zpBreakout " data-zpeleel="container" data-zpleid="32"> <div class="zpRow standard " data-row-id="454"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="521"> <div class="zpColumnItem"> <div id="a1756" data-article-id="1756" data-zpleid="1756" class="articlearea zpwText"> <h2 data-zpfieldname="headline">Objectives and visions</h2> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="488"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="576"> <div class="zpColumnItem"> <div id="a1982" data-article-id="1982" data-zpleid="1982" class="articlearea zpwText"> <p><span style="color: #c4daed">A long-term goal of this open-source project is to provide a high-performance particle-based simulation platform in order to tackle various questions in the field of Artificial Life. ALIEN has been specifically designed to facilitate open-ended evolution simulations. Networks of particles can form arbitrarily complex physical structures and behavior patters controlled by neural networks. Besides that it can also be seen as a kind of game where one can play, experiment and explore digital worlds and ecosystems without a specific aim. The main design goals of the simulator are as follows:</span></p><span style="color: #c4daed"> <ul data-key="ab11bb0f3a6c43baa2ec765b7899d6d2"> <li data-key="d991c54d3c3c4db9a838229c56ae1385">Utilization of CUDA and OpenGL for simulation and rendering to support large worlds with millions of particles. </li><li data-key="c5f4fbf43d534b84aa66bd183a1b8aa6">No hard-coded behavior patterns. Everything should emerge from the interaction of particles. </li><li data-key="5a424a301e2b4a3aa67c2895a73fa5e4">An enjoyable user interface in spite of the complexity of the simulation model and the wide range of adjustment options. </li><li data-key="f1bbb4a6616848e48f47ca4882f43b0d">Visually appealing post-processing of the rendered simulation data.</li></ul> <p></p></span> <p> </p><p><span style="color: #c4daed">In the following some visions targeting particular aspects of Artificial Life are highlighted, where ALIEN might be useful as a simulation platform.</span></p> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="465"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="538"> <div class="zpColumnItem"> <div id="a1930" data-article-id="1930" data-zpleid="1930" class="articlearea zpwLinkbox"> <div class="zpLinkBox1930 zpLinkBox"> <div class="zpLinkBoxText"> <p><strong><span style="color: #c4daed">Explore life not only as we know it but as it could be</span></strong> </p> </div> </div> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="466"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="539"> <div class="zpColumnItem"> <div id="a1931" data-article-id="1931" data-zpleid="1931" class="articlearea zpwHinweisbox"> <div class="zpSO-hint" style="padding: 8px 16px; background: transparent; border: 1px solid #0B2A4E; "> <div style="color: #C4DAED;"> <p> </p><p> </p><p>This refers to the aim of simulating life on a digital and non-carbon basis. The underlying assumption is that it is not crucial for living structures to be composed of physical entities of the real-world. ALIEN utilizes a physics engine where the interacting particles can be programmed to execute tasks. It allows one to create complex structures, which can interact in a common environment. </p> <p>A goal in this respect is to construct artificial worlds that exhibit self-organizing and/or self-repairing structures maintaining a higher degree of order in comparison to their environment. More specifically, the search for machines with the following characteristics is strived for:</p> <ul> <li>
183control their movement, </li><li>search for nutrients, </li><li>interact with their vicinity, </li><li>replicate and grow if enough resources are available, </li><li>possess self-repairing capabilities, </li><li>and <em>possibly</em> show intelligent behavior. </li></ul> </div> </div> </div> </div> <div class="zpColumnItem"> <div id="a1933" data-article-id="1933" data-zpleid="1933" class="articlearea zpwBild popupimage"> <div id="igal1933" class="zpImageGallery" data-kind="singleimage" data-titleshow="1" data-htmltitle="" data-width="auto" data-height="auto" data-bordercolor="default" data-borderwidth="0" data-margin="0" data-titleposition="outside" data-transition="elastic" data-slideshow="0"> <a class="fancybox preloadimg zpnolayoutlinkstyles" href="media/images/pattern2-large.png" title="" aria-label="Bild in Lightbox öffnen (open image in lightbox)"> <img loading="lazy" class="singleImage" src="media/images/pattern2.png" width="1670" height="212" alt=""> </a> </div> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="450"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="513"> <div class="zpColumnItem"> <div id="a1915" data-article-id="1915" data-zpleid="1915" class="articlearea zpwLinkbox"> <div class="zpLinkBox1915 zpLinkBox"> <div class="zpLinkBoxText"> <p><strong><span style="color: #c4daed">Address the origin of life question and <strong>prebiotic evolution </strong></span></strong></p> </div> </div> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="461"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="533"> <div class="zpColumnItem"> <div id="a1925" data-article-id="1925" data-zpleid="1925" class="articlearea zpwHinweisbox"> <div class="zpSO-hint" style="padding: 8px 16px; background: transparent; border: 1px solid #0B2A4E; "> <div style="color: #C4DAED;"> <p>It is still an unsolved question how complex system which we would consider as life can emerge from ancestry structures of less complexity. One possibility is that some kind of prebiotic evolution without RNA and DNA comes into play. In this spirit the emergence of life can be considered as a gradual process and not as a spontaneous miracle.</p> <p>One of our objectives is to construct an environment where such conditions are simulated.</p> </div> </div> </div> </div> <div class="zpColumnItem"> <div id="a1934" data-article-id="1934" data-zpleid="1934" class="articlearea zpwBild popupimage"> <div id="igal1934" class="zpImageGallery" data-kind="singleimage" data-titleshow="1" data-htmltitle="" data-width="auto" data-height="auto" data-bordercolor="default" data-borderwidth="0" data-margin="0" data-titleposition="outside" data-transition="elastic" data-slideshow="0"> <a class="fancybox preloadimg zpnolayoutlinkstyles" href="media/images/pattern3-large.png" title="" aria-label="Bild in Lightbox öffnen (open image in lightbox)"> <img loading="lazy" class="singleImage" src="media/images/pattern3.png" width="1670" height="338" alt=""> </a> </div> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="467"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="540"> <div class="zpColumnItem"> <div id="a1914" data-article-id="1914" data-zpleid="1914" class="articlearea zpwLinkbox"> <div class="zpLinkBox1914 zpLinkBox"> <div class="zpLinkBoxText"> <p><strong><span style="color: #c4daed">Investigate different types of self-replicating machines</span></strong></p> </div> </div> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="451"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="515"> <div class="zpColumnItem"> <div id="a1923" data-article-id="1923" data-zpleid="1923" class="articlearea zpwHinweisbox"> <div class="zpSO-hint" style="padding: 8px 16px; background: transparent; border: 1px solid #0B2A4E; "> <div style="color: #C4DAED;"> <p> </p><p> </p><p>It is not fully understood how highly-organized systems such as biological cells are assembled from component which follow simple rules. From theoretical point of view, at least two types of self
183-replicating machines are conceivable: replication by self-inspection as well as replication by using some information storage such as DNA. While the first one requires intricated self-analyzing techniques and suffers some fundamental limitations (difficult for large structures and vulmerability to errors), the second one paves the way to open-ended evolution.</p> <p>A goal in this context is to create machines which use (variants of) these replication techniques in order to get an impression of how life can be.</p> </div> </div> </div> </div> <div class="zpColumnItem"> <div id="a1929" data-article-id="1929" data-zpleid="1929" class="articlearea zpwBild popupimage"> <div id="igal1929" class="zpImageGallery" data-kind="singleimage" data-titleshow="1" data-htmltitle="" data-width="auto" data-height="auto" data-bordercolor="default" data-borderwidth="0" data-margin="0" data-titleposition="outside" data-transition="elastic" data-slideshow="0"> <a class="fancybox preloadimg zpnolayoutlinkstyles" href="media/images/pattern-large.png" title="" aria-label="Bild in Lightbox öffnen (open image in lightbox)"> <img loading="lazy" class="singleImage" src="media/images/pattern.png" width="1670" height="186" alt=""> </a> </div> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="460"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="532"> <div class="zpColumnItem"> <div id="a1916" data-article-id="1916" data-zpleid="1916" class="articlearea zpwLinkbox"> <div class="zpLinkBox1916 zpLinkBox"> <div class="zpLinkBoxText"> <p><strong><span style="color: #c4daed">Evolution of self-replicating machines</span></strong></p> </div> </div> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="459"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="531"> <div class="zpColumnItem"> <div id="a1924" data-article-id="1924" data-zpleid="1924" class="articlearea zpwHinweisbox"> <div class="zpSO-hint" style="padding: 8px 16px; background: transparent; border: 1px solid #0B2A4E; "> <div style="color: #C4DAED;"> <p>It has become a well-known fact that evolution driven by natural selection is the crucial force causative for the complexity and diversity of our ecosystem reaching from relatively simple prokaryotes such as bacteria to most involved multicellular organisms. </p> <p>In ALIEN everything consists of particles. Merely the connections and the internal states of the them determines the life-like behavior of compositions. By designing machines that can self-replicate, one can conduct evolutionary studies just by simulating them in a common environment exposed to mutations. No external selection based on fitness calculation and genotype-phenotype mapping is necessary.</p> </div> </div> </div> </div> <div class="zpColumnItem"> <div id="a1935" data-article-id="1935" data-zpleid="1935" class="articlearea zpwBild popupimage"> <div id="igal1935" class="zpImageGallery" data-kind="singleimage" data-titleshow="1" data-htmltitle="" data-width="auto" data-height="auto" data-bordercolor="default" data-borderwidth="0" data-margin="0" data-titleposition="outside" data-transition="elastic" data-slideshow="0"> <a class="fancybox preloadimg zpnolayoutlinkstyles" href="media/images/pattern4-large.png" title="" aria-label="Bild in Lightbox öffnen (open image in lightbox)"> <img loading="lazy" class="singleImage" src="media/images/pattern4.png" width="1574" height="379" alt=""> </a> </div> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="458"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="530"> <div class="zpColumnItem"> <div id="a1917" data-article-id="1917" data-zpleid="1917" class="articlearea zpwLinkbox"> <div class="zpLinkBox1917 zpLinkBox"> <div class="zpLinkBoxText"> <p><strong><span style="color: #c4daed">Investigating longtime behavior of artificial ecosystems</span></strong> </p> </div> </div> </div> </div> </div> </div> <div class="zpRow standard " data-row-id="457"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="529"> <div class="zpColumnItem"> <div id="a1918" data-article-id="1918" data-zpleid="1918" class="articlearea zpwHinweisbox"> <div class="zpSO-hint" style="padding: 8px 16px; background: transparent; border: 1px solid #0B2A4E; "> <div style="color: #C4DAED;"> <p> </p><p> </p><p>Evolution by natural selection and mutation seems to be the cornerstone of increasing complexity. As soon as
183a digital ecosystem containing self-replicating machines has been built up, long time studies can be made. The effect of mutation rates, environmental noises, physical parameters, evolutionary arms races and symbiosys are aimed to be investigated.</p> <p>Further questions about stability of such systems in comparison to certain parameters can also be tackled in this context.</p> </div> </div> </div> </div> <div class="zpColumnItem"> <div id="a1936" data-article-id="1936" data-zpleid="1936" class="articlearea zpwBild popupimage"> <div id="igal1936" class="zpImageGallery" data-kind="singleimage" data-titleshow="1" data-htmltitle="" data-width="auto" data-height="auto" data-bordercolor="default" data-borderwidth="0" data-margin="0" data-titleposition="outside" data-transition="elastic" data-slideshow="0"> <a class="fancybox preloadimg zpnolayoutlinkstyles" href="media/images/pattern5-large.png" title="" aria-label="Bild in Lightbox öffnen (open image in lightbox)"> <img loading="lazy" class="singleImage" src="media/images/pattern5.png" width="1670" height="393" alt=""> </a> </div> </div> </div> </div> </div> </div> <div id="container_91" class="zpContainer last zpBreakout " data-zpeleel="container" data-zpleid="91"> <div class="zpRow standard " data-row-id="582"> <div class="zpColumn odd zpColumnWidth1 c12 first last" style="" data-column-id="706"> <div class="clearx"></div> <div class="zpColumnItem"> <div id="a2126" data-article-id="2126" data-zpleid="2126" class="articlearea zpwTrennlinie zpSO-separator"> <hr class="zpSO-separator" style="display:block;border:none;height:1px;line-height:1px;color:#C4DAED;background-color:#C4DAED;margin-top:30px;margin-bottom:30px;"> </div> </div> </div> </div> </div> </div> </div> <div id="footer" class="container"> <div id="xmenu" class=""> <a class="xmenulink" href="index.html">Home</a> <a class="xmenulink" href="downloads.html">Downloads</a> <a class="xmenulink" href="contact.html">Contact</a> </div> <div id="copyright"> © 2026 artificial life environment </div> </div> <div id="totop" class="container noprint"> <a href="#top" class="zpSO-Uplink-Flat zpnolayoutlinkstyles" title="Nach oben"><span class="zp-sronly">Nach oben</span></a> </div>
183<script> 184 function setoverflown(s){ 185 var retcode = false; 186 if ( $z("#nav").is(":hover") || ! $z("#nav > ul > li").length ){ 187 // mouse is over nav, which opens submenues and might cause the overflow 188 // OR empty nav - needed because for IE an empty #nav == overflown() 189 return false; 190 } 191 192 $z("#nav > ul").removeClass("overflown"); 193 if ( $z("#nav:not(.on) > ul").overflown() ){ 194 // nav is already overflown by 1st-Level Menu entries (too many entries) 195 $z("#nav > ul").addClass("overflown"); 196 retcode = true; 197 } 198 else{ 199 // on non touch devices, check if nav would be overflown horizontally if all submenues are visible (i.e. too many submenues expanding to the right) 200 $z("#nav > ul ul:not(.nocalcoverflow)").css("display", "block"); 201 if ( $z("#nav:not(.on) > ul").overflown("x") ){ 202 $z("#nav > ul").addClass("overflown"); 203 retcode = true; 204 } 205 $z("#nav > ul ul:not(.nocalcoverflow)").css("display", ""); 206 207 // if the previous check didn't already match, check if one of the submenus is higher than the available space in the window because the nav is fixed and wouldn't scroll 208 if ( !retcode && $z("#nav.fixed").length ){ 209 $z("#nav.fixed > ul ul:not(.nocalcoverflow)").css("display", "block"); 210 $z("#nav.fixed > ul ul:not(.nocalcoverflow)").each(function(){ 211 var eltop = $z(this).offset().top - $(window).scrollTop(); // gets the effective top position relative to the window 212 if ( (eltop + $(this).innerHeight()) > $z(window).innerHeight() ){ 213 // submenu doesn't fit on screen and would be cut off 214 $z("#nav.fixed > ul").addClass("overflown"); 215 retcode = true; 216 $z("#nav.fixed > ul ul:not(.nocalcoverflow)").css("display", ""); 217 // exit the each loop early 218 return false; 219 } 220 }); 221 $z("#nav.fixed > ul ul:not(.nocalcoverflow)").css("display", ""); 222 } 223 } 224 225 // see if we need to scale to the logo to fit besides the mobile menu-button 226 var availspace = $z("#nav > ul").width() - $z("#nav > ul > li.overflownonly").width(); 227 $z("#nav > ul > li.logo").css("max-width", availspace + "px"); 228 229 return retcode; 230 } 231 232 function stickyNav(topoffset){ 233 // make navigations menu sticky when scrolling the menu past the top of the window 234 var scrolltop = $z("body").scrollTop() || (document.documentElement && document.documentElement.scrollTop) || 0; 235 236 if ( !$z("#nav ul ul:visible").length && scrolltop - topoffset >= 0){ 237 $z("body").addClass("padded"); 238 $z("#nav").addClass("fixed"); 239 } 240 else{ 241 $z("body").removeClass("padded"); 242 $z("#nav").removeClass("fixed"); 243 } 244 // with a little delay, check if the menu gets overflown (i.e. because we're also displaying the logo in the nav now 245 setTimeout(function(){setoverflown();}, 100); 246 } 247 // globals 248 var navOffset; 249 250 $z(document).ready(function(){ 251 // smooth scroll the layout specific go to top link 252 $z("a.zpSO-Uplink-Flat").click(function(e){ 253 e.preventDefault(); 254 if ( $z(this.hash).length ){ 255 $z('html,body').animate({ 256 scrollTop: $z(this.hash).offset().top - parseInt($z("body").css("padding-top")) 257 }, 500); 258 window.location.hash = this.hash; 259 } 260 }); 261 262 // switches the Mobile Navigation-Menu on/off, when "Menu" link is clicked. 263 $z("a#mobilenavtoggle").on("click", function(e){ 264 e.preventDefault(); 265 $z("#nav").toggleClass("on"); 266 setoverflown(); 267 }); 268 269 setoverflown(); 270 var resizeTimeout = null; 271 $z(window).resize(zpthrottle(100, function(event) { 272 var event = event || window.event; 273 if ( event && $z(event.target.nodeType).length == 0 ){// enable window.resize only for the window object (resizing elements might also trigger window.resize) which doesn't have a nodeType 274 setoverflown(); 275 } 276 })); 277 278 if ( "false" == "false" && ("true" == "true" || "false" == "true") ){ 279 navOffset = $z("#nav:not(.fixed)").offset().top; 280 setTimeout(function(){stickyNav(navOffset);}, 100); 281 } 282 }); 283 284 $z(window).on('load', function(){ 285 setTimeout(function(){setoverflown();}, 500); 286 var navheight = 0; 287 if ( "false" == "false" ){ 288 navheight = $z("#nav").outerHeight(); 289 } 290 // pull anchors below fixed header into visible area 291 if ( location.hash != "" && $z(':target').length ) { 292 $z('html,body').animate({scrollTop: $z(':target').offset().top - navheight - 10 }, 600); 293 } 294 $z("a[href*='#']:not([href='#'])").not(".zpNoScroll").click(function () { 295 var target = $z(this).attr("href"); 296 target = target.substring(target.indexOf("#")); 297 if ( $z(target).length ){ 298 $z('html,body').animate({scrollTop: $z(target).offset().top - navheight - 10 }, 600); 299 } 300 }); 301 302 if ( "false" == "false" && ("true" == "true" || "false" == "true") ){ 303 if ( $z("#nav:not(.fixed)").length ){ 304 navOffset = $z("#nav:not(.fixed)").offset().top; 305 } 306 setTimeout(function(){stickyNav(navOffset);}, 500); 307 $z(window).scroll(zpthrottle(100, function(event) { 308 stickyNav(navOffset); 309 })); 310 } 311 312 }); 313 </script>
313 314<!-- 315* Layout: Flat Responsive by StS 316* $Id: default.html 2023-03-02 17:23:19 +0100 Stefan S ec42e40d01882b7ce32f3332ab0d932ac2717c1b $ 317--> 318 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.