PageSourceSearch

https://alien-project.org/objectives.html

html alien-project.org collected 2026-09-25 20:22:07 UTC 34,799 bytes, 318 lines download raw bytes

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&#252;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&nbsp;a high-performance particle-based simulation platform&nbsp;in order to tackle&nbsp;various questions&nbsp;in the field of Artificial Life.&nbsp;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&nbsp;worlds and ecosystems without a specific aim.&nbsp;The main design goals&nbsp;of the simulator&nbsp;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&nbsp;visions&nbsp;targeting particular aspects&nbsp;of Artificial Life&nbsp;are highlighted, where ALIEN might be useful&nbsp;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&nbsp;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&nbsp;for living structures to be&nbsp;composed&nbsp;of physical entities&nbsp;of the&nbsp;real-world. ALIEN utilizes a physics engine where the interacting particles can be programmed to execute tasks. It&nbsp;allows one to create&nbsp;complex structures,&nbsp;which can interact in&nbsp;a common&nbsp;environment. </p> <p>A goal in this respect&nbsp;is&nbsp;to construct artificial&nbsp;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&nbsp;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&nbsp;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&nbsp;selection based on fitness calculation&nbsp;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&nbsp;
183a digital ecosystem containing self-replicating machines has been built up, long time studies can be made. The effect of mutation rates, environmental noises,&nbsp;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.