<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Grupo de Diseño Emergente</title>
	
	<link>http://www.designemergente.org</link>
	<description>Este Blog Pretende agrupar a Diseñadores y Arquitectos que realizen trabajos o investiguen sobre Estrategias Emergentes de Diseño. Su Objetivo es crear Conexión y Retroalimentacion entre los participantes.</description>
	<lastBuildDate>Thu, 19 Jan 2012 00:06:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/designemergente" /><feedburner:info uri="designemergente" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>2012 March Digital Crafting, Massana Arts School</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/Mvb9V1cjhwc/1370</link>
		<comments>http://www.designemergente.org/archives/1370#comments</comments>
		<pubDate>Thu, 19 Jan 2012 00:02:36 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[RhinoScripting]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1370</guid>
		<description><![CDATA[A couple of cool friends-architects-coders are organizing a workshop at Massana Arts School in Barcelona. The subject of the workshop is really attractive and the skills of the tutors is really impressive. Highly recommended: here the details: He new realm of digital arts and crafts: a cambrian explosion of processes from traditional techniques through digital crafting, [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of cool friends-architects-coders are organizing a workshop at Massana Arts School in Barcelona. The subject of the workshop is really attractive and the skills of the tutors is really impressive. Highly recommended: here the details:</p>
<div>
<p>He new realm of digital arts and crafts: a cambrian explosion of processes from traditional techniques through digital crafting, at Massana: the best fine arts school of Barcelona.</p>
<p><em>Venue</em><br />
Dates: 01.03.2012 to 28.06.2012<br />
Days: Tuesdays &amp; Thursdays<br />
Schedule: 17:00 to 20:30<br />
Place: Escola Massana<br />
C/Hospital, 56 08001 Barcelona<br />
Metro: Liceu</p>
<p><em>Enrollment</em></p>
<p><a href="http://www.escolamassana.es/ca/page.asp?id=65" target="_blank">On-line enrollment</a><br />
934422000<br />
Duration: 105 hours<br />
Credits UAB: 7<br />
Price: 652,5€+100€ enrollement<br />
Pre-enrollment: 20.1-30.1<br />
Enrollment: 9.2-18.2<a href="http://www.designemergente.org/wp-content/uploads/01_FD12_a2_w.jpg"><br />
</a></p>
<p><em>Teachers</em><br />
Pep Tornabell<br />
Digital fabrication researcher<br />
Enrique Soriano<br />
Material geometry researcher</p>
<p><em>Goals</em><br />
Application of the digital design and fabrication techniques through tools (software) and technologies (hardware) with the goal to provide an introduction of those tools within the creative and executive process of the different design and arts fields.<br />
The course starts from a generic technical and theoretical explanation, focusing on the development of a personal project which will explore the student specific field.</p>
<p><em>Target</em><br />
Students and professionals from fields<br />
-technical (Architecture, Engineering)<br />
-artistical (Graphic Design, Industrial Design, Fashion design, Comunication Design, Jewlery)<br />
-Applied arts (Sculpture, Painting, Printmaking )</p>
<p><em>Strategies</em><br />
In the new technological paradigm, adapting the new fabrication tools (hardware+software) to the mastership of a subject or field, enables the expansion of possibilities, the control, the complexity and the richness of the generation and fabrication process.</p>
<p><em>Technologies</em><br />
Each project will developp the material properties of its research( Paper, wood, metal, leather, felt, ceramic, textiles). It will explore in parallel its numerical control:<br />
Cutter/Engraver (Laser or Mechanic)<br />
Fressadora CNC (Numeric Control)<br />
FDM (Fused Depostion Modeling)<br />
SLS (Selective Laser Sintering)</p>
<p><em>Tools</em><br />
Generative modelling (Rhinoceros, Grasshopper)<br />
Material Behaviour (Processing)<br />
Mesh refinment (MeshLab)<br />
G-code (Machine programming lenguage)</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/01_FD12_a2_w.jpg"><img class="aligncenter size-full wp-image-1371" title="01_FD12_a2_w" src="http://www.designemergente.org/wp-content/uploads/01_FD12_a2_w.jpg" alt="" width="540" height="764" /></a></p>
</div>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/Mvb9V1cjhwc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1370/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1370</feedburner:origLink></item>
		<item>
		<title>Complex System based on particle behaviour</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/HK9-BqvD6WQ/1329</link>
		<comments>http://www.designemergente.org/archives/1329#comments</comments>
		<pubDate>Sat, 03 Dec 2011 05:48:33 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Related with C]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[complex systems]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[particles behaviours]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1329</guid>
		<description><![CDATA[Last week I&#8217;ve been talking, reading and studying about particles and complex system behaviour. There is a lot of literature and very good experiments around the topic in the web. basically a complex system is based in a large numbers of relatively simple entities organize themselves, without the benefit of any central controller into a [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I&#8217;ve been talking, reading and studying about particles and complex system behaviour. There is a lot of literature and very good experiments around the topic in the web. basically a complex system is based in a large numbers of relatively simple entities organize themselves, without the benefit of any central controller into a collective whole that create patterns, use information and in some cases learn and evolve. for example: insect colonies, school-fish, neuronal net, immune system, economies, internet and a long etc.<br />
In general complex systems has some common properties.</p>
<p>Melanie Mitchell described these properties:<br />
1_ Complex collective behavior: Complex systems consist of a large networks of individual components, each following relatively simple rules with no central control. It is the collective actions of vast numbers of components that give rise to the complex, hard to predict in some cases.<br />
2_ Signaling and information processing: All the systems produce and use information and signals from both their internal and external environment.<br />
3_ Adaptation: The system adapt, change their behavior to improve their chances of survival or success, trough learning or evolutionary processes.</p>
<p>Considering the third point, adaptation plays a large role in complex systems, differentiation between complex adaptive systems such as ant colonies and the neuronal nets or Genetic Algorithms. And non-adaptive complex systems, such as huricanes, waves, dunes, etc. Systems organized behaviour are usually called self-organizing. The macroscopic behavior sometimes are called emergent systems which is a characteristic of the system. The main thing here is how the emergent self-organized behaviours comes about.</p>
<p>This is my first attempt to create a complex system based in very simple rules.<br />
How is works:<br />
the applet will generate 500 particles. This particles will try too keep the same distance among each, which is impossible because the size of the field (500px x 600px) will not allow.<br />
clicking on the field you can create attractors and repellors to initiate different behaviours in the flock.<br />
Use the first slider to set the visualization of the cells.<br />
Use the second slider to set the attraction-repellor distance influence.<br />
Use the third slider to set the strenght of the attractor-repellor, by default is in zero so it will not produce any influence in the flock. Use positive values to create attractors and negative for repellors.<br />
In order to use, define the influence area (second slider) then, the strength (third slider) then click on the field.<br />
To liberate the forces applied in the flock, hit:<br />
b to remove the last attractor-repellor.<br />
e to remove any force.<br />
a to see the particles.</p>
<p>// Click on any picture to launch the applet. //<br />
I hop you enjoy.</p>
<p><a href="http://www.designemergente.org/applets/mohoLimo/" target="_blank"><img class="aligncenter size-full wp-image-1337" title="3" src="http://www.designemergente.org/wp-content/uploads/38.jpg" alt="" width="800" height="600" /></a></p>
<p><a href="http://www.designemergente.org/applets/mohoLimo/" target="_blank"><img class="aligncenter size-full wp-image-1336" title="2" src="http://www.designemergente.org/wp-content/uploads/210.jpg" alt="" width="800" height="600" /></a></p>
<p><a href="http://www.designemergente.org/applets/mohoLimo/" target="_blank"><img class="aligncenter size-full wp-image-1335" title="1" src="http://www.designemergente.org/wp-content/uploads/117.jpg" alt="" width="800" height="600" /></a></p>
<p><a href="http://www.designemergente.org/applets/mohoLimo/" target="_blank"><img class="aligncenter size-full wp-image-1338" title="4" src="http://www.designemergente.org/wp-content/uploads/43.jpg" alt="" width="800" height="600" /></a></p>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/HK9-BqvD6WQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1329/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1329</feedburner:origLink></item>
		<item>
		<title>Evolutionary strategy for enhanced design of architecture, optimization</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/JQX6Am9D37Q/1273</link>
		<comments>http://www.designemergente.org/archives/1273#comments</comments>
		<pubDate>Thu, 27 Oct 2011 22:32:23 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Genetic Algorithms]]></category>
		<category><![CDATA[Growth]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Programming architecture]]></category>
		<category><![CDATA[Recursion]]></category>
		<category><![CDATA[Related with C]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1273</guid>
		<description><![CDATA[The purpose of the present experiment consists in optimizing a building modifying its apertures (windows) and its geometry to reduce heating and air conditioning consumption. The optimization is performed using a Micro-Genetic Algorithm (Micro-GAs) programmed in C# embedded like a series of functions into GenerativeComponents (GC). EnergyPlus (E+) software is used to evaluate the HVAC [...]]]></description>
			<content:encoded><![CDATA[<p>The purpose of the present experiment consists in optimizing a building modifying its apertures (windows) and its geometry to reduce heating and air conditioning consumption. The optimization is performed using a Micro-Genetic Algorithm (Micro-GAs) programmed in C# embedded like a series of functions into GenerativeComponents (GC). EnergyPlus (E+) software is used to evaluate the HVAC consumption levels of the building. The aim of the optimization is to keep the temperature at 20ºC on the hottest and coldest day using the least possible energy (Jules). In conclusion, this article proposes a new technique based on parametric modelling, evaluation and evolutionary optimization to generate efficient buildings with HVAC consumptions.</p>
<p><strong>Video</strong><br />
<object style="height: 390px; width: 640px;" width="640" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/-Xd-Uquv6lA?version=3&amp;feature=player_detailpage" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed style="height: 390px; width: 640px;" width="640" height="360" type="application/x-shockwave-flash" src="http://www.youtube.com/v/-Xd-Uquv6lA?version=3&amp;feature=player_detailpage" allowFullScreen="true" allowScriptAccess="always" allowfullscreen="true" allowscriptaccess="always" /></object></p>
<p><strong>Introduction</strong><br />
Genetic Algorithms (GAs) were proposed and developed by John Holland in 1960s (Mitchell, 1996). A GAs is a programming technique which imitates the biological evolution as a strategy to resolve problems and/or search design that fits certain conditions. This paper explain in deep how can GAs can be applied to design optimized architecture. There are many books and literature about Genetic Algorithms and Evolutionary Computation. For further information please visit: [1 – 5].</p>
<p>&nbsp;</p>
<p><strong>Definition of the problem</strong><br />
Nowadays, one of the main problems in architecture is the HVAC consumption in the buildings. The problem to face up in this work consists in reducing the heating and air conditioning modifying the geometry and the windows’ positions and sizes. This problem is considered a multi-objective problem because both parameters are related and we cannot minimize one of it without increasing the other.</p>
<p>For example, if we have a big window, in summer the sun will heat all the pieces of furniture hence it will increase the temperature in the room and therefore, we will have to turn on the air conditioning to keep the room at 20ºC. The good news is that we can take advantage of the natural light for more time, and we can also refresh the house at night releasing the heat trapped on the walls by radiation during the day. In winter, the same window will capture the heat, but unfortunately all the heat will be lost very quickly because it will escape through the same window where it enters. Therefore, we will have to turn on the heating quickly and the worst is that all the heating produced will continue escaping trough the window increasing the heating consumptions.</p>
<p>If we reduce the window to the minimum possible size, what will happen during the summer is that we will not be able to release the heat trapped on the walls, so we will have to keep the air conditioning switched on for more time to cool the room and logically we will not be able to take advantage of natural light as much as when we have the big window. Besides, as we have a small window he will have to turn on the light earlier and since the artificial light heats, we will have to release this heating of the room too. In winter, the same small window will not heat the interior of the room and we will have to turn on the heating almost all the day and probably the night. In addition, we will have to turn on the light because the sunlight within the building will not be enough because winter is darker than summer.</p>
<p>To sum up, a large window performs well in summer and presents a very bad behaviour in winter. On the contrary, a small window will be a complete nuisance in summer, but it will have a better performance in winter. Therefore, the problem is not to enlarge or reduce the window to achieve a single parameter, but to find the optimum that balances both behaviours.</p>
<p>There is an extra help for this problem such as the possibility of modifying the geometry of the building which will allow us to search and explore creative solutions and to obtain better performances that will be out of reach if we only change the windows’ position and size.</p>
<p>This research pretends to be a seed in the contribution to the pursuit of sustainable development proposing an architectural design’s system to reduce the air conditioning and heating consumption by searching the best possible shape applying a Genetic Algorithm. The solution of the problem consists in answering the following question: Which is the best building’s geometry and windows’ configuration to keep the temperature at 20º during the hottest and coldest day of the year in order to consume less energy?.</p>
<p>&nbsp;</p>
<p><strong>Contributors and previous work</strong><br />
Many Scientists, engineers and architects have been working and experimenting with evolutionary techniques in the form finding of architecture. For further information please visit: [5 – 8]. Nevertheless This work is based on the paper &#8220;Architectural Constraints in a Generative Design System: Interpreting Energy Consumption Levels&#8221; by Luisa Caldas and Leslie Norford at the Seventh International IBSA conference in Rio de Janeiro, Brazil in 2001[9].</p>
<p>In that paper, the researchers encoded one of the buildings of the School of Architecture in Oporto-designed by Alvaro Siza- to apply a Genetic Algorithm to optimize daylight and energy consumed to heat and to cool the building. They used this building as test bed and its windows’ geometry as a framework to modify and explore different configurations during the iterations of the algorithm. To evaluate the HVAC consumptions they use DOE-2.1E which is a building simulation program and a Micro-Genetic Algorithm (Micro-GA), which is not described in depth.</p>
<p>This work is based on a parametric model to constrain some relations of the building, to avoid failures in reports during the process of evaluation and to encode in a simple way the parameters of the building. A Micro-GA is used to search and optimize the geometry, although it presents some variations in comparison to the traditional way to build this algorithm. Other aspects to comment on are that the population is very small -5 individuals per generation- and not more than 15 generations are used to obtain the results. This work is programmed basically in C# in two different levels. The top level corresponds to GCScript, which is applied to control the geometry and manage the different classes to compose the GA and transactions files between GC &lt;-&gt; E+. And the bottom level, which is pure C# directly written in visual Studio 2008 and embedded into GC through a series of functions. The programming language C# is used to perform the hard tasks such as gaining speed during the process, developing the whole GA and carrying out all the transaction files between the programs. Finally, the evaluation of the building is performed by Energy Plus, which is the evolution of the software used by Caldas and Norford.</p>
<p>&nbsp;</p>
<p><strong>Method</strong><br />
This section consists of the explanation of how the whole process works, which is divided into the description of the parametric model into GC, the explanation of the thermal model into E+ and the description of the classes and how they are related to create the GA.</p>
<p>&nbsp;</p>
<p><strong>Parametric Model</strong><br />
The model is a perpendicular box to the north, composed by 6 flat surfaces and two windows. One of the windows faces east and the other west. The measures of the box are 12 meters in the X direction (east &#8211; west), 10 meters in the Y direction (north &#8211; south) and 4 meters high.</p>
<p>The first step of the construction consists in 4 parameters called coordXSrfWest, coordYSrfWest, coordXSrfEast and coordYSrfEast. These parameters are used to control the geometry of the box. The second step is to define 3 points. The first point lives in the center of the box (point01) and the others two are defined by the previous parameters and are named ptWest and ptEast. The Z coordinate of the three points is a fixed value that keeps the surfaces flat, otherwise E+ will not perform a correct analysis.</p>
<p>Two vectors (ByOriginDirectionPoint()), are defined from point01 to the points ptEast and ptWest. These vectors are used to host also two planes (ByDirectionAndDistanceFromOrigin()), one for the east side and the other for the west side. These planes host two coordinate systems (OnPlane()) at their bases and two polygons are created through a GCScript code . The windows are also generated by GCScript and their size depends on the flat surface dimensions (It cannot be bigger than the flat surface that contains it) and coordinate systems as origin. The rest four polygons are defined by the vertices of the original polygons.</p>
<p>Parametrizing a model needs a double effort, on one side you have to know exactly what you need to avoid extra steps in the generation and lose speed. On the other side, you must know which of these parameters constraints are and which of them are flexible. Once the model was parametrized it is tested under much iteration to observe the behaviour and detect possible bugs.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/Figure1.jpg"><img class="aligncenter size-medium wp-image-1309" title="Figure1" src="http://www.designemergente.org/wp-content/uploads/Figure1-640x452.jpg" alt="" width="640" height="452" /></a></p>
<p>Figure 1 (The model with the geometric elements to build the shape.)</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/Figure2.jpg"><img class="aligncenter size-medium wp-image-1310" title="Figure2" src="http://www.designemergente.org/wp-content/uploads/Figure2-640x443.jpg" alt="" width="640" height="443" /></a></p>
<p>Figure 2 (Testing model after 200 iterations in which is possible to observe the different geometries that are able to support.)</p>
<p>&nbsp;</p>
<p><strong>Thermal Model</strong><br />
The thermal model corresponds to the other information that we need to describe the building. This data is necessary because it sets the physical characteristics such as where the building is located, the type of weather, which material the walls have, if the windows are double or simple and etc. This information and much more are defined in the E+ file.</p>
<p>The important part in this model is that the geometry (behavior) is defined and manipulated into GC and the physical characteristics (properties) are defined into E+. The correspondence between the two files must always be the same. For example, if in the IDF (EnergyPlus file) appears 6 flat surfaces the model must return always 6 flat surfaces.</p>
<p>&nbsp;</p>
<p>The principal characteristics of the model into E+<br />
Building location: Country terrain, Chicago IL.<br />
Windows: Double Panel window with an interior camera of 3 mm.<br />
Walls: Wood siding outside, fiberglass quilt in the middle, and plasterboard in the interior.<br />
Roof: Roof deck outside, fiberglass quilt, in the middle and plasterboard in the interior.<br />
The floor is defined by: Thickness(m): 0.10, Conductivity(W/m-K): 1.7296, Density(kg/m3): 2243.0, Thermal Absorptance: 0.9, Solar Absorptance: 0.65, Visible Absorptance: 0.65<br />
The HVAC system used is a standard configuration: Heating Supply Air Temperature(C): 50, Cooling Supply Air Temperature(C): 13, Heating Supply Air Humidity Ratio(kg-H2O/kg-air): 0.015, Cooling Supply Air Humidity Ratio(kg-H2O/kg-air): 0.01<br />
The output variables are defined into E+. In this case, the report corresponds to the consumption of heating and cooling during the hottest and coldest day of a year.</p>
<p>&nbsp;</p>
<p><strong>Classes</strong><br />
Two types of classes are written in C# in this research, one kind of classes is used for technical tasks, such as reading and writing files, calculating the distance between points and lines, exporting to excel, saving files, executing a program, sleeping the program and etc. The other type of classes performs the GA, in those we found the traditional genetic operators such as mutation, crossover, fitness function, selection and replace.</p>
<p>&nbsp;</p>
<p><strong>Technical Classes</strong><br />
The main technical classes into the GA are GCScriptFuncVerticesToIdf.cs, GCScriptFuncSleep.cs and GCScriptFuncReadSolution.cs. The class GCScriptFuncVerticesToIdf.cs transforms the polygons’ vertices in a list of strings, then extracts the information of the IDF file and replaces the old vertices for the new ones saving the file with the new data loaded. After this and through the class System.Diagnostic.Process, E+ is called to perform the thermal analysis with the new loaded geometry. This class is embedded into GC as a function called runSimulation().</p>
<p>The class GCScriptFuncSleep.cs sleeps the application for a couple of seconds meanwhile the analysis is performed and the new files are created.The class GCScriptFuncReadSolution.cs extracts the report analysis of the E+ and calculates the average of the consumptions, which is divided in three different values: the average heating consumption, the average cooling consumption and the average of the temperature in the building. Those values are returned into an array. This class is embedded into GC as a function called readDataSolution(). Its results are very important because these values are used as the fitness functions into the GA. The aim is to reduce these values as much as possible. Once the data is returned to GC another average is calculated to obtain a single value instead of the three original ones.</p>
<p>&nbsp;</p>
<p><strong>Genetic operator&#8217;s classes</strong><br />
Once the first series of classes is performed in order to create the first population, it is time to jump over the genetic operators. The first operator called in the code is CSChromosome.cs. This class takes the ptEast, ptWest, the two windows and its HVAC consumption (fitness) and decomposes the data in an array of 31 elements. At the end of the class the chromosome presents this structure as it is shown in Figure 4. The chromosome is saved in the population array and the fitness is printed in the console script. This class is embedded into GC as a function called genrChromosome().</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/Figure3.jpg"><img class="aligncenter size-medium wp-image-1317" title="Figure3" src="http://www.designemergente.org/wp-content/uploads/Figure3-640x102.jpg" alt="" width="640" height="102" /></a></p>
<p>Figure 3 (The chromosome is constituted by a list of doubles. From 0 to 14, the data on the list belongs to the east side and from the 15 to 29 to the west side. The last value (30) is the fitness which represents the HVAC consumption.)</p>
<p>&nbsp;</p>
<p>After the population is created, the next operator that is applied is the CsnaturalSelection.cs. This operator is in charge of sorting the different chromosomes in the population from the best to the worst. Since we are working with very small population: Only 5 candidates per generation, the Roulette-wheel or other types of natural selection are not performed. What this class returns is the same population sorted from the “best” (the lowest HVAC consumption) to the “worst” solutions (the highest HVAC consumption). This class is embedded into GC as a function called pfrmElitism().</p>
<p>The next step produced into the GA is the crossover in which the best two solutions exchange part of their chromosome to constitute a new possible solution which inherits the properties of their parents. Since we are working with a small population this operator presents some differences in comparison with other traditional crossover systems. Several tests were made creating the crossover. For example, if we split the chromosome in two stripes and recombine them to produce two offsprings, this type operators will produce a rapidly convergence to a local minimum and stop the optimization at the second iteration. However, this kind of operator is very useful in other types of problems. Therefore, it is only necessary to create a new possible solution with the position of ptEast and ptWestpoints and the windows’ polygons which are related to the geometry that is generated randomly in order to avoid local minimum. Since we are working with only 5 generations it is necessary to explore all the possible solutions during this small period of time in which the GA runs.</p>
<p>At the end, the offspring is the coordinates of ptEastand ptWestpoints. This class is embedded into GC function under the name pfrmCrossOver(). The offspring and the best solution in the previous population are conserved for the next generation; nevertheless the offspring incorporates a very small mutation in its X and Y coordinates.</p>
<p>The class in charge of performing this mutation is CSMutation.cs. The mutation depends on a factor called MutationPercent and the best results in consumption set this value around 0.5. What it is done to perform the mutation is to calculate a random value between 0 and 1 (double r = Random.NextDouble()). Then, the MutationPercent is added and subtracted from the coordinate of a point to find a maximum and a minimum value:</p>
<p>double high = offspring [i] + percent, double low = offspring [i] – percent (1)</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/Figure4.jpg"><img class="aligncenter size-medium wp-image-1318" title="Figure4" src="http://www.designemergente.org/wp-content/uploads/Figure4-640x156.jpg" alt="" width="640" height="156" /></a></p>
<p>Figure 4 (Parent1 and Parent2 involved in the class crossover are split to create a new offspring. Random choices are made to define which types of offspring are returned. Windows data and HVAC consumption are discarded in this operator.)</p>
<p>&nbsp;</p>
<p>After that, a simple equation is performed in order to save in the chromosome the new coordinates’ values:</p>
<p>offspringMutate[i] = low + r * (low – high) (2)</p>
<p>After the mutation is performed, the mutated offspring and the best solution are stored into the new population and 3 more possible candidates are generated randomly in order to complete the size of the population. The process is repeated N times or a stop condition can be defined by a consumption threshold.</p>
<p>&nbsp;</p>
<p><strong>Results</strong><br />
For this research, the GA system was tested 14 times with the same data environment and the same number of generations -5 in total-. Our results were that in 6 tries the GA optimized in all 5 generations, in other 6 the system was unable to optimize in one and finally in the other two, the algorithms were unable to optimize.</p>
<p>The average consumption at the beginning of the generations in the12 successful tries was: 1139.0286 w/h. The average consumption after the optimization was: 970.7155 w/h. The reduction represents the 17.21% less of consumption during the hottest and coldest day of a year. The best individual in all tests was: 840.4193.</p>
<p>&nbsp;</p>
<p><strong>Geometry</strong><br />
In relation to the geometry, the best results have some similarities. For example, the parameter coordXSrfEast was always around 10 in the best solutions, and the coordYSrfEast was always low, less than five. Something similar happened with the west side, coordXSrfWest was always within -5 and -12 and the coordYSrfWest was represented with low values between around 5 and -1, but only two times the values rose to 6 and 7.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/Figure5.jpg"><img class="aligncenter size-medium wp-image-1319" title="Figure5" src="http://www.designemergente.org/wp-content/uploads/Figure5-578x480.jpg" alt="" width="578" height="480" /></a></p>
<p>Figure 5 (The figure shows the 12 successful tests where the optimization was performed. It shows the initial and final consumptions.)</p>
<p>&nbsp;</p>
<p><strong>Discussion</strong><br />
The results show that the system performed in most cases very good results decreasing the consumptions of HVAC levels around 17%. Before the GA performed, the coordXSrfEast parameters were higher than ten in all the cases and the coordXSrfWest parameters were low. This means that a big space will logically need more consumption to keep the temperature at 20ºC than a small one. For the coordYSrfEast and coordYSrfWest parameters, the values are in general high, which means in geometry that the two surfaces facing east and south receive the sun directly in the morning and in the afternoon. This type of geometry will increase the cooling consumption in the hottest day, and if the windows are big the consumption will be a complete disaster for the coldest day too.</p>
<p>The best solutions in general have low values in the coordYSrfEast and coordYSrfWest coordinates which means that the shape is folded to reduce the area exposed to the east and west. The Y values control the orientation of the building determining how much of the area is exposed to the sun. These small values indicate that the east and the west surfaces are facing south direction.</p>
<p>For the coordXSrfEast, the values are around 10 and for the coordXSrfWest are around -6 and only in one of test -12. The X values basically determine the size of the building such as the length of the building that pulls in both surfaces’ directions to face east and west. A big value to the east and small value to the west mean a large building. These parameters affect directly the total volume of the building and as a consequence it influences the performance of the HVAC consumption.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/Figure6.jpg"><img class="aligncenter size-medium wp-image-1320" title="Figure6" src="http://www.designemergente.org/wp-content/uploads/Figure6-579x480.jpg" alt="" width="579" height="480" /></a></p>
<p>Figure 6(Perspectives of the 12 tests where the optimization was successfully performed.)</p>
<p>&nbsp;</p>
<p>Since this experiment was focused on the manipulation of the geometry, the windows were always left at random sizes and positions. However, it is possible to observe some similarities among the windows in the different tests. For example, in all the cases the GA preferred small windows located near the edges of the surfaces instead of a center big window as the architects prefer. Another special feature was the disposition of the windows. The east windows were always disposed on the right side of the surface and in the west it occurred exactly the same. Nevertheless, if we look at the building from the east to the west directions, the building has the east windows on the right side and the west windows on the left side in the best test. The GA in almost all the cases proposed for the east side bigger windows than for the west side. Besides, the east windows in almost all the cases are vertical meanwhile the west are horizontal. The GA disposed 10 times the west window near the roof and proposed high and horizontal windows, but the east windows were left more freely generating windows near the floor and in only 4 cases near the roof. When this type of windows’ configuration occurs the GA reduces the consumption by decreasing the total volume of the building.</p>
<p>The GA in all the cases tried to reduce the total volume of the building and fold their geometry facing the east and west surfaces to the south (10 times) or to the north (twice). It never faced the east or west surfaces directly. The GA tried to capture more energy from the east than from the west proposing bigger windows for the east side 9 times. In general, the system left the east side with big windows at medium height and the west side with small horizontal windows near the roof.</p>
<p>&nbsp;</p>
<p><strong>Conclusion</strong><br />
The GA was able to generate out of 14 tests 12 possible solutions with low energy consumption levels. This makes the building more sustainable which is an issue that concerns the architectural discipline. Small consumptions are reflected in the budget of the building monthly, which is related to the cost that is, another issue that concerns the architectural discipline.</p>
<p>The minimum size of the windows was not constrained. In some cases, the GA proposed the geometry of the windows with minimum sizes, which can represent an uncomfortable spatial relationship between the interior and the exterior of the building. Therefore, this issue should be revised in the next works.This simple thermal analysis takes a typical laptop about 3.7 seconds to perform. This analysis generates all the documentation necessary to read the solutions and gives the geometry the situation of the HVAC consumption. This time consumption is ideal and a normal GA with a population of 30 individuals and 300 iterations will be the best idea too in contrast to the system proposed in this paper. Nevertheless, the focus of this research points to big scaled projects, where the analysis may take more than1 hour. For example, 5 individuals per 5 generations are at least 25 hours of computing costs. This is the main reason to propose this GA. The system in this stage is still under development, and some features must be checked. For example, when a new population is replaced, goods reports recommend the use of individuals with good fitness that were saved in previous generations instead of generating new ones completely randomly (Zitzler, Kalyanmoy, Thiele and Coello, 2001). In previous stages of development, different genetic operators were tested (mutation, crossover and natural selection) without good results. One of the main problems with small populations is to fall in minimum locals. In other words, the high power of inheritance in a complete crossover (windows and parameters) stops the optimization in the second or third generation falling directly in minimum locals.</p>
<p>&nbsp;</p>
<p><strong>References</strong><br />
Mitchell, M., 1996, An Introduction to Genetic Algorithms, Cambridge, Massachusetts,<br />
Zitzler, E., Kalyanmoy, D., Thiele, L. and Coello Coello, C.A. 2001, Evolutionary Multi-Criterion Optimization, Springer-Verlag, Zurich,.<br />
[1]http://www.obitko.com/tutorials/genetic-algorithms/index.php<br />
[2]http://lancet.mit.edu/~mbwall/presentations/IntroToGAs/<br />
[3]http://www.talkorigins.org/faqs/genalg/genalg.html<br />
[4]http://www.genetic-programming.org/<br />
[5]http://www.aaschool.ac.uk/publications/ea/intro.html<br />
[6]ftp://ftp.forum8.co.jp/forum8lib/pdf/VRsymposium/harvard-2-2.pdf<br />
[7]http://projects.csail.mit.edu/emergentDesign/genr8/<br />
[8]http://www.armyofclerks.net/<br />
[9]http://www.inive.org/members_area/medias/pdf/Inive%5CIBPSA%5CUFSC558.pdf</p>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/JQX6Am9D37Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1273/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1273</feedburner:origLink></item>
		<item>
		<title>Spatial distribution in buildings through Genetic Algorithm, micro scale</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/TkoSecARPNg/1274</link>
		<comments>http://www.designemergente.org/archives/1274#comments</comments>
		<pubDate>Tue, 25 Oct 2011 22:40:08 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Genetic Algorithms]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Programming architecture]]></category>
		<category><![CDATA[Related with C]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[RhinoScripting]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1274</guid>
		<description><![CDATA[Usually architects spend a lot of hours trying fit rooms and corridors into the building boundaries. There are many strategies to deal with this problem, i. e. define the corridors first and then fits the areas around them. Other alternative consist in trial and error method to getting closer step by step to the best [...]]]></description>
			<content:encoded><![CDATA[<p>Usually architects spend a lot of hours trying fit rooms and corridors into the building boundaries. There are many strategies to deal with this problem, i. e. define the corridors first and then fits the areas around them. Other alternative consist in trial and error method to getting closer step by step to the best result. No matter which strategies being used, some areas will be more important than others, and the architect will give priority to these spaces. For example in a house the living room and the dinner room will be more important than a storage or service bathroom. In this sense we can said that the living room has more “weight” than the bathroom.</p>
<p>This is a very complex problem to solve. The aim of this experiment consist in use a GA to spatially organize room, depending on their areas and their location within the building perimeter. The process is based on a Voronoi diagram that subdivides the space and the GA fits to set the different areas within the premises plan.</p>
<p>This type of problem is complex for at least two main issues:</p>
<p>1_ Is a problem weight because each area has different requirements in the room spaces. i.e. orientation, ventilation, square meter.<br />
2_ Is a multi-objective optimization, because the complete list of rooms are in some way fighting each other for the best position, the best view, the best ventilation. You can&#8217;t privilege one or a set of rooms with out to decrease others.</p>
<p>The problem is based on a Voronoi Diagram (VD). The area of each cell of the VD is used to fit the rooms. Usually VD are used to analyze space problems. There is a lot literature about VD.</p>
<p><strong>Video</strong><br />
<object style="height: 390px; width: 640px;" width="640" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/vHYy4A5Q0BY?version=3&amp;feature=player_detailpage" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed style="height: 390px; width: 640px;" width="640" height="360" type="application/x-shockwave-flash" src="http://www.youtube.com/v/vHYy4A5Q0BY?version=3&amp;feature=player_detailpage" allowFullScreen="true" allowScriptAccess="always" allowfullscreen="true" allowscriptaccess="always" /></object></p>
<p><strong>Genetic Algorithm parameters</strong><br />
Objective Function -&gt; Diff erence.<br />
Codifi cation -&gt; Jagged array type, points and polygons area.<br />
Type of problem -&gt; Multy-Objective<br />
Number of generations -&gt; 50<br />
Size of population -&gt; 20 ind.<br />
Natural selection -&gt; Tournament selection, adjustable preasure in the selection.<br />
Crossover -&gt; Uniform crossover.<br />
Mutation -&gt; Multiply a coordinate by random value, 0.1%</p>
<p>&nbsp;</p>
<p><strong>Genetic Algorithm Structure:</strong></p>
<p><strong>chromosome Type</strong></p>
<p>The chromosome of the individuals consist in the list of VD points. One thing to consider: If the red point is moved (see the picture) in order to fit his cell area, this will affect all the tangents cells area. So if for one side we are trying to achieve the fitness, In the other hand probably we can lost the obtained aptitude .</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/voronoi.jpg"><img class="aligncenter size-medium wp-image-1294" title="voronoi" src="http://www.designemergente.org/wp-content/uploads/voronoi-640x329.jpg" alt="" width="640" height="329" /></a></p>
<p>The chromosome is expressed as a jagged array, in the top list we have points and polygons (Voronoi cells)</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/chromosome.jpg"><img class="aligncenter size-medium wp-image-1284" title="chromosome" src="http://www.designemergente.org/wp-content/uploads/chromosome-640x191.jpg" alt="" width="640" height="191" /></a><strong></strong></p>
<p><strong>Fitness Function</strong><br />
the fitness is expressed by the function in Rhinoscript.  This function evaluate each of the cell area in the VD. If the difference of area minus objective area is less than the width the gen is awarded by 1 else with 0. but we are interesting in generate a fitness with big value so the final result is divided by 10 to obtain decimals and precision in the fitness values. Is not a good idea have integers in a fitness value, because we expect have all the flavours in the optimization process. Lucky for me I never got a 0 division!.</p>
<p>Function fitnessEvaluation(individual, arrAreaGoal, arrPrecision)<br />
Dim i<br />
Dim count : count = 0<br />
Dim area, resta<br />
Dim reward</p>
<p>For i = 0 To UBound(individual)<br />
area = Rhino.CurveArea(individual(i)(1))(0)<br />
resta = Abs(area &#8211; arrAreaGoal(i))</p>
<p>If(resta &lt;= arrPrecision(i)) Then<br />
reward = arrPrecision(i)<br />
Else<br />
reward = 1<br />
End If<br />
count = (count + resta) / reward<br />
Next<br />
fitnessEvaluation = 10/count<br />
End Function</p>
<p>&nbsp;</p>
<p><strong>Ranking Sort algorithm</strong><br />
Recursive quick sort algorithm, faster and stronger than bubble sort algorithm.</p>
<p>&nbsp;</p>
<p><strong>Natural Selection</strong><br />
tournament selection, with a pressure = 8.  I tried the roulette wheel before but the results do not persuade me. So I decide to wrote a tournament selection and the results were much better. With tournament selection is possible to control the pressure during the optimization. this is very useful when de difference of the individuals is minimum. The algorithm operate selecting a group of individuals into the population. The individual with the highest fitness won the competition and it is selected for the next generation (crossover and mutation).</p>
<p>&nbsp;</p>
<p><strong>Crossover type</strong><br />
<strong></strong>For this GA I implemented two different crossover algorithms: Single point and uniform. the best results were obtained with the single point crossover.<br />
offSpring = SinglePtCrossOver(cleanRW(indexDad),cleanRW(indexMom))<br />
offspring = UniformCrossOver(cleanRW(indexDad),cleanRW(indexMom))</p>
<p>&nbsp;</p>
<p><strong>Mutation</strong><br />
The mutation consist in move one point in the chromosome in a random direction. The displacement must be really small because in this type of exercise is really important don not loose the data that came from the parents.</p>
<p>&nbsp;</p>
<p><strong>Results:</strong></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/tablaplanta1.jpg"><img class="aligncenter size-medium wp-image-1292" title="tablaplanta1" src="http://www.designemergente.org/wp-content/uploads/tablaplanta1-640x352.jpg" alt="" width="640" height="352" /></a>The table show in the first column the real area of the VD, second column is the objective area, third column: the width and fourth column the final area after the optimization. The white cells means that the GA was no able to fit this areas into the limits.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/planta-1.jpg"><img class="aligncenter size-medium wp-image-1288" title="planta 1" src="http://www.designemergente.org/wp-content/uploads/planta-1-640x368.jpg" alt="" width="640" height="368" /></a>The plans before and after the optimization.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/curvaex1.jpg"><img class="aligncenter size-medium wp-image-1285" title="curvaex1" src="http://www.designemergente.org/wp-content/uploads/curvaex1-640x451.jpg" alt="" width="640" height="451" /></a>Optimization curve of the first plant. Each of this experiment were executed only 50 generations.</p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/tablaplanta-5.jpg"><img class="aligncenter size-medium wp-image-1291" title="tablaplanta 5" src="http://www.designemergente.org/wp-content/uploads/tablaplanta-5-640x384.jpg" alt="" width="640" height="384" /></a><a href="http://www.designemergente.org/wp-content/uploads/planta-5.jpg"><img class="aligncenter size-medium wp-image-1289" title="planta 5" src="http://www.designemergente.org/wp-content/uploads/planta-5-640x356.jpg" alt="" width="640" height="356" /></a><a href="http://www.designemergente.org/wp-content/uploads/curvaex5.jpg"><img class="aligncenter size-medium wp-image-1286" title="curvaex5" src="http://www.designemergente.org/wp-content/uploads/curvaex5-640x455.jpg" alt="" width="640" height="455" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/tablaplanta6.jpg"><img class="aligncenter size-medium wp-image-1293" title="tablaplanta6" src="http://www.designemergente.org/wp-content/uploads/tablaplanta6-640x253.jpg" alt="" width="640" height="253" /></a><a href="http://www.designemergente.org/wp-content/uploads/planta6.jpg"><img class="aligncenter size-medium wp-image-1290" title="planta6" src="http://www.designemergente.org/wp-content/uploads/planta6-640x359.jpg" alt="" width="640" height="359" /></a><a href="http://www.designemergente.org/wp-content/uploads/curvaplanta6.jpg"><img class="aligncenter size-medium wp-image-1287" title="curvaplanta6" src="http://www.designemergente.org/wp-content/uploads/curvaplanta6-640x452.jpg" alt="" width="640" height="452" /></a>For further  information, please visit the research part of this blog.</p>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/TkoSecARPNg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1274/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1274</feedburner:origLink></item>
		<item>
		<title>Genetic algorithms as Generative Design System, half scale</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/RP2ALtMDwmc/1227</link>
		<comments>http://www.designemergente.org/archives/1227#comments</comments>
		<pubDate>Sun, 23 Oct 2011 17:40:16 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Genetic Algorithms]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Recursion]]></category>
		<category><![CDATA[Related with C]]></category>
		<category><![CDATA[RhinoScripting]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1227</guid>
		<description><![CDATA[A Genetic Algorithm must fulfill a series of spatial and volumetric constraints that oppose each other. The GA proposes ways based on restrictions. A binary list (i. e. 1010) represents a series of cubes stacked together forming a rectangular test bed. The restrictions that must satisfy are: Maximize the volume, minimize the land occupation area, [...]]]></description>
			<content:encoded><![CDATA[<p>A Genetic Algorithm must fulfill a series of spatial and volumetric constraints that oppose each other. The GA proposes ways based on restrictions. A binary list (i. e. 1010) represents a series of cubes stacked together forming a rectangular test bed. The restrictions that must satisfy are: Maximize the volume, minimize the land occupation area, search for information within their DNA and penalize the distance between boxes and objects. The final form is the result of all restrictions based on the optimal that doesn’t damage any restriction over the other ones. The tool works as a generative design system through Genetic Algorithm. Instead of generate random shapes, the designer can define many restriction as goal objective, where the GA must by satisfies all of them with out preferences. the idea do not consist in satisfy one objective over the others but find a fussy balance between all objectives.</p>
<p>Design a building is a very complex task, in which are involved many variables that must be satisfied. The Architect will decide which of this variables are more important than others and also the building must be satisfy other restrictions such as, budget, laws, clients, technical conditions, materials, fashions, etc.</p>
<p>This experiment use GAs as generative design system to purpose raw shapes trough a series of optimized functions. The goal consist in satisfy all the functions in the fitness, i. e. <em>min = ( f(x1), f(x2, f(x3), f(x4), &#8230;, f(x+i) )</em>. The idea consist in find the optimum for a series of functions , but is not possible to makes at least one function better off without making any other function worse off, this definition is knowing as Pareto frontier.</p>
<p><strong>Function list:</strong><br />
<strong></strong>The developer’s Manhattan function. → Maximize the volume and minimize the use in the ground floor. (COATES, Paul., Programming.Architecture, Nueva York, Routledge, 2010, p. 97 )<br />
Point Repellor function. → If some part of the building is inside of an influence area the chromosome is punished.<br />
Data type in the chromosome. → The function award the chromosome if some data type is founded inside it.<br />
The model is an imaginary prisma of 20x15x30 units composed by 1x1x1 cubes.</p>
<p><strong>Video</strong><br />
<object style="height: 390px; width: 640px;" width="640" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/aedBKCUEKUE?version=3&amp;feature=player_detailpage" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed style="height: 390px; width: 640px;" width="640" height="360" type="application/x-shockwave-flash" src="http://www.youtube.com/v/aedBKCUEKUE?version=3&amp;feature=player_detailpage" allowFullScreen="true" allowScriptAccess="always" allowfullscreen="true" allowscriptaccess="always" /></object><br />
<strong>Genetic Algorithm parameter</strong><br />
Objective Function -&gt; Fitness = (fitSequence + Volume) &#8211; ( (InsidePts x 2) + footPrint))<br />
Codifi cation -&gt; Bynary string.<br />
Type of problem -&gt; Multy-objective<br />
Number of generations -&gt; 300<br />
Size of population -&gt; 20 ind.<br />
Natural selection -&gt; Roulette Wheel, scaled by non<br />
polinomic function.<br />
Crossover -&gt; Uniform crossover<br />
Mutation -&gt; Bit string mutation, 0.65%</p>
<p>&nbsp;</p>
<p><strong>Genetic Algorithm Structure:</strong></p>
<p><strong>Chromosome type</strong><br />
The Chromosome is made by a binary list , 100101010101. 1 represents a cube and 0 empty.<br />
0 1 2 4 5 6 … 9 n+1<br />
1 0 1 0 1 1 … 0 1</p>
<p><strong>Fitness function</strong><br />
If(footPrint &gt; 45) Then footPrint = footPrint * 5<br />
If(Volume &gt; 800) Or (Volume &lt; 700) Then Volume = Volume * 0.5<br />
Fitness = (fitSequence + Volume) &#8211; ( (InsidePts x 2) + footPrint))<br />
<a href="http://www.designemergente.org/wp-content/uploads/DG-testbed.jpg"><img class="aligncenter size-medium wp-image-1237" title="DG testbed" src="http://www.designemergente.org/wp-content/uploads/DG-testbed-640x429.jpg" alt="" width="640" height="429" /></a>The test bed to prove the GA.</p>
<p>&nbsp;</p>
<p><strong>Ranking Sort algorithm</strong><br />
Recursive quick sort algorithm, faster and stronger than bubble sort algorithm.</p>
<p>&nbsp;</p>
<p><strong>Natural Selection</strong><br />
The natural selection used is a roulette wheel scaled by a non-polynomial function and with a variable to manage the factor decay of the curvature. This improvement allows a more detailed selection for the individuals.</p>
<p style="text-align: center;"> <a href="http://www.designemergente.org/wp-content/uploads/DGnaturalSelctionFunc.jpg"><img class="aligncenter size-medium wp-image-1241" title="DGnaturalSelctionFunc" src="http://www.designemergente.org/wp-content/uploads/DGnaturalSelctionFunc-640x133.jpg" alt="" width="320" height="65" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/DGdecaycurve.jpg"><img class="aligncenter size-medium wp-image-1240" title="DGdecaycurve" src="http://www.designemergente.org/wp-content/uploads/DGdecaycurve-640x395.jpg" alt="" width="640" height="395" /></a><br />
the FactorDecay control in accurate way the selection of the individuals to the next generation.</p>
<p>&nbsp;</p>
<p><strong>Crossover type</strong><br />
Two types of crossovers where implemented in this GA. A Single point crossover and uniform crossover. The single point crossover works splitting the parents in two stripes in order to create the descendent. The uniform crossover works with a random index which determine if the father o mother will inheritance the gen to the descendent. Both operators produce two descendents.<br />
<a href="http://www.designemergente.org/wp-content/uploads/DGcross1.jpg"><img class="aligncenter size-medium wp-image-1238" title="DGcross1" src="http://www.designemergente.org/wp-content/uploads/DGcross1-640x316.jpg" alt="" width="640" height="316" /></a><br />
Single point crossover<br />
<a href="http://www.designemergente.org/wp-content/uploads/DGcross2.jpg"><img class="aligncenter size-medium wp-image-1239" title="DGcross2" src="http://www.designemergente.org/wp-content/uploads/DGcross2-640x314.jpg" alt="" width="640" height="314" /></a>uniform crossover</p>
<p>&nbsp;</p>
<p><strong>Mutation</strong><br />
The mutation operates swapping a 1 for a 0 or vice versa.</p>
<p>&nbsp;</p>
<p><strong>Results, city project: </strong></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city1.jpg"><img class="aligncenter size-medium wp-image-1252" title="city1" src="http://www.designemergente.org/wp-content/uploads/city1-640x294.jpg" alt="" width="640" height="294" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city3.jpg"><img class="aligncenter size-medium wp-image-1254" title="city3" src="http://www.designemergente.org/wp-content/uploads/city3-640x294.jpg" alt="" width="640" height="294" /></a></p>
<p>Generate a set of buildings, well distributed&#8230;This case use a GA to organize the buildings and guaranty the shortest path across the buildings.</p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city2.jpg"><img class="aligncenter size-medium wp-image-1253" title="city2" src="http://www.designemergente.org/wp-content/uploads/city2-640x294.jpg" alt="" width="640" height="294" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city4.jpg"><img class="aligncenter size-medium wp-image-1255" title="city4" src="http://www.designemergente.org/wp-content/uploads/city4-640x294.jpg" alt="" width="640" height="294" /></a></p>
<p>After the city is generated, define zone points between buildings to ensure light, ventilation,views, spaces&#8230;</p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city6.jpg"><img class="aligncenter size-medium wp-image-1257" title="city6" src="http://www.designemergente.org/wp-content/uploads/city6-640x294.jpg" alt="" width="640" height="294" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city5.jpg"><img class="aligncenter size-medium wp-image-1256" title="city5" src="http://www.designemergente.org/wp-content/uploads/city5-640x294.jpg" alt="" width="640" height="294" /></a></p>
<p>Execute the GA to generate volumes according to the functions defined above.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city7.jpg"><img class="aligncenter size-medium wp-image-1258" title="city7" src="http://www.designemergente.org/wp-content/uploads/city7-640x294.jpg" alt="" width="640" height="294" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city8.jpg"><img class="aligncenter size-medium wp-image-1259" title="city8" src="http://www.designemergente.org/wp-content/uploads/city8-640x294.jpg" alt="" width="640" height="294" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city-perspective.jpg"><img class="aligncenter size-medium wp-image-1249" title="city perspective" src="http://www.designemergente.org/wp-content/uploads/city-perspective-640x290.jpg" alt="" width="640" height="290" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city-perspective_2.jpg"><img class="aligncenter size-medium wp-image-1250" title="city perspective_2" src="http://www.designemergente.org/wp-content/uploads/city-perspective_2-640x290.jpg" alt="" width="640" height="290" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/city-perspective_3.jpg"><img class="aligncenter size-medium wp-image-1251" title="city perspective_3" src="http://www.designemergente.org/wp-content/uploads/city-perspective_3-640x290.jpg" alt="" width="640" height="290" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/R2-perspectiva_3.jpg"><img class="aligncenter size-medium wp-image-1260" title="R2 perspectiva_3" src="http://www.designemergente.org/wp-content/uploads/R2-perspectiva_3-640x290.jpg" alt="" width="640" height="290" /></a>Rendering and catmull by Blender.</p>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/RP2ALtMDwmc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1227/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1227</feedburner:origLink></item>
		<item>
		<title>Travelling salesman problem as a generative model urban, macro scale</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/9gVxCGiDgLM/1194</link>
		<comments>http://www.designemergente.org/archives/1194#comments</comments>
		<pubDate>Sun, 23 Oct 2011 13:42:48 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Genetic Algorithms]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Programming architecture]]></category>
		<category><![CDATA[Recursion]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[RhinoScripting]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1194</guid>
		<description><![CDATA[A Genetic Algorithm to solve the problem Travelling Sales Problem (TSP) is adapted to find the shortest path from a list of buildings, offering volume and direction of the nearest line on the road. For each of the points where the route passes, there is a volume that represents a building, which is scaled depending [...]]]></description>
			<content:encoded><![CDATA[<p>A Genetic Algorithm to solve the problem Travelling Sales Problem (TSP) is adapted to find the shortest path from a list of buildings, offering volume and direction of the nearest line on the road. For each of the points where the route passes, there is a volume that represents a building, which is scaled depending on the distance between buildings and focuses depending on the direction of the route. The outcome is a series of volumes related to each other spatially, that creates spaces, which can be recognized as squares, roads, more open and more protected areas.</p>
<p>The aim of the experiment consists in define spatial relations and propose building volumes in relation of the short path founded by the GA. Is a combinatorial problem, because the solution consist in found the correct order of the points (building volumes) trough the path. The problem is combinatorial and the space search is the factorial of number of points in the path.</p>
<p><em>(n!) = 1 x 2 x 3 x 4 x … x (n &#8211; 1) x n</em></p>
<p><em></em>If there are 6 points in the path, we have 720 possible combinations, but if we have 20 points there are 2.432.902.008.176.640.000, possible combinations. This number is so big that if we test each of them, at computer speed (one millisecond), it will take 77.146.816 years to find the best solution. So a good chance to face up the problem will consist use a GA, but also there are good reports using hybrid techniques mixing GAs with Divide and Conquer or ants colonies techniques. Another quite interesting thing of this problem is when the objective is dynamic and the points of the route are moving or the number of points is increasing and decreasing depending of other factors.</p>
<p><strong>Video</strong><br />
<object style="height: 390px; width: 640px;" width="640" height="360" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/7GJXcqGIVZ4?version=3&amp;feature=player_detailpage" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><embed style="height: 390px; width: 640px;" width="640" height="360" type="application/x-shockwave-flash" src="http://www.youtube.com/v/7GJXcqGIVZ4?version=3&amp;feature=player_detailpage" allowFullScreen="true" allowScriptAccess="always" allowfullscreen="true" allowscriptaccess="always" /></object><br />
<strong></strong></p>
<p><strong>Genetic Algorithm parameters:</strong><br />
Objective Function -&gt; length of the path.<br />
Codification -&gt; list of points.<br />
Type of problem -&gt; combinatoria.<br />
Number of generations -&gt; 100.<br />
Size of population -&gt; 20 ind.<br />
Natural selection -&gt; Roulette Wheel, scaled by non-polinomic function.<br />
Crossover -&gt; One-point crossover, 1/2.<br />
Mutation -&gt; Swap bit, 1.</p>
<p>&nbsp;<br />
<strong>Genetic Algorithm Structure:</strong></p>
<p><strong>chromosome Type</strong><br />
Each individual in the population is defined by chromosome with a single list of points.<br />
0                         1                             2                 …                       18                              19<br />
P1(x, y, z)     P2(x, y, z)          P3(x, y, z)          …             P19(x, y, z)             P20(x, y, z)</p>
<p><strong>Fitness function</strong><br />
<em>EuclideanDist = EuclideanDist + Sqr((Path(i)(0) &#8211; Path(i + 1)(0)) ^ 2 + (Path(i)(1) &#8211; Path(i + 1)(1)) ^ 2 + (Path(i)(2) &#8211; Path(i + 1)(2)) ^ 2)</em></p>
<p><strong>Ranking sort algorithm</strong><br />
Simple bubble sort algorithm.</p>
<p><strong>Natural Selection</strong><br />
The natural selection use a roulette wheel method scaled by a non-polynomial function, expressed by:</p>
<p style="text-align: center;"><a href="http://www.designemergente.org/wp-content/uploads/TSPNSFunction.jpg"><img class="size-medium wp-image-1202 aligncenter" title="TSPNSFunction" src="http://www.designemergente.org/wp-content/uploads/TSPNSFunction-640x115.jpg" alt="" width="320" height="58" /></a></p>
<p> Changing the displace value, the natural selection can be more selective and add pressure in the further populations when the difference from the best individual to the worst is minimum.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/TSPNSelection.jpg"><img class="aligncenter size-medium wp-image-1199" title="TSPNSelection" src="http://www.designemergente.org/wp-content/uploads/TSPNSelection-640x283.jpg" alt="" width="640" height="283" /></a>The blue curve has a displace = 5 (see the function above), which means that only the best first 10 individuals will have a chance to be selected for crossover and mutation. Have a lot of pressure in the selection inplies search solutions only in a very small  area into the whole space solutions. In some cases can be useful, but in generally the idea is search around the whole space. In the green curve the displace is 0 all the individuals will have a chance to be selected for the crossover and mutation, the inconvenience here is the convergence of the solutions can take quite long time, in the worst of case never find a good solution.</p>
<p><strong>Crossover</strong><br />
A single point crossover is implemented in the GA. But is necessary to check the copied genes to the Son to avoid repeat points or data. For example if the father inherits the first half genes, is necessary to check with genes can contribute the mother to the descendent.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/TSP-crossover.jpg"><img class="aligncenter size-medium wp-image-1196" title="TSP crossover" src="http://www.designemergente.org/wp-content/uploads/TSP-crossover-640x231.jpg" alt="" width="640" height="231" /></a></p>
<p><strong>Mutation</strong><br />
The mutation consist in swap two genes,or more, into the chromosome.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/TSPmutation.jpg"><img class="aligncenter size-medium wp-image-1198" title="TSPmutation" src="http://www.designemergente.org/wp-content/uploads/TSPmutation-640x162.jpg" alt="" width="640" height="162" /></a></p>
<p><strong> Results:</strong><br />
<a href="http://www.designemergente.org/wp-content/uploads/TSPoptimizationCurve.jpg"><img class="aligncenter size-medium wp-image-1200" title="TSPoptimizationCurve" src="http://www.designemergente.org/wp-content/uploads/TSPoptimizationCurve-640x378.jpg" alt="" width="640" height="378" /></a></p>
<p>Curve optimization for a population size of 20 individuals, 20 points and 50 generations.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/TSPCurve_2.jpg"><img class="aligncenter size-medium wp-image-1197" title="TSPCurve_2" src="http://www.designemergente.org/wp-content/uploads/TSPCurve_2-640x347.jpg" alt="" width="640" height="347" /></a>Curve optimization for a population size of 50 individuals, 50 points  and 300 generations.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/TSPresult.jpg"><img class="aligncenter size-medium wp-image-1201" title="TSPresult" src="http://www.designemergente.org/wp-content/uploads/TSPresult-640x324.jpg" alt="" width="640" height="324" /></a></p>
<p>Perspective of a result.</p>
<p>For futher information, please visit the Resarch page of this blog. The complete information, for now, is in spanish.</p>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/9gVxCGiDgLM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1194/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1194</feedburner:origLink></item>
		<item>
		<title>Algoritmo Genético para el problema del viajante.</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/UQPE5Me7ixQ/1143</link>
		<comments>http://www.designemergente.org/archives/1143#comments</comments>
		<pubDate>Tue, 30 Aug 2011 23:52:53 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Genetic Algorithms]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Recursion]]></category>
		<category><![CDATA[RhinoScripting]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1143</guid>
		<description><![CDATA[Este post lleva varios meses en el ordenador y es tiempo de mostrarlo. El problema del viajante (TSP), es un problema de combinatoria que consiste encontrar la ruta más corta que pase por una serie de puntos (ciudades). El problema es simple, en el sentido que solo hay que combinar el orden de puntos para encontrar [...]]]></description>
			<content:encoded><![CDATA[<p>Este post lleva varios meses en el ordenador y es tiempo de mostrarlo.<br />
El <a href="http://en.wikipedia.org/wiki/Travelling_salesman_problem">problema del viajante</a> (<a href="http://press.princeton.edu/titles/9531.html">TSP</a>), es un problema de combinatoria que consiste encontrar la ruta más corta que pase por una serie de puntos (ciudades). El problema es simple, en el sentido que solo hay que combinar el orden de puntos para encontrar la ruta. El verdadero problema se encuentra en el tamaño del espacio de búsqueda, que es <a href="http://en.wikipedia.org/wiki/Factorial">factorial de N!</a> (N el número de puntos (ciudades)). Por ejemplo si tenemos 20 puntos el número de posibilidades es 2432902008176640000. Si tardamos 1ms e analizar cada una de las posibilidades, tardaríamos 77.146.816 años en encontrar la mejor solución. El problema se escapa cuando tenemos 1500 puntos  o más.</p>
<p>Existen varias maneras de atacar este problema: <a href="http://www.codeproject.com/KB/recipes/GeneticandAntAlgorithms.aspx">Ant Colony Optimization</a>.</p>
<p>La idea de este post es hacer una pequeña introducción a los Algoritmos Genéticos AGs y mostrar parte de la lógica que existe detrás de la computación evolutiva. Para esto he programado un simple AGs en RVB y un tutorial donde se explica el tipo de selección, cruce y mutación de este AG en particular.</p>
<p>//TABLA</p>
<p><span class="Apple-style-span" style="font-size: 13px; font-weight: normal;">En esta tabla pueden ver 9 diferentes pruebas del AG con sus resultados. Desde que estamos evaluando la longitud de una ruta, la lista de números que aparece en cada prueba son las longitudes al principio de la optimización (verde) y al final de la optimización (amarillo). Los recuadros de colores representan los diferentes parámetros del AG.</span></p>
<p>_Initial Population = es el tamaño de la población.</p>
<p>_Natural Selection = especifica cuantas veces el mejor individuo quedará seleccionado en la ruleta (ver tutorial selección natural).</p>
<p>_Crossover Pointer = determina que parte hereda el hijo del padre y la madre. 1/2 significa que heredará la mitad de los genes del padre y la madre (primer el padre).  (ver el tutorial de cruce).</p>
<p>_Mutation Rate = La primera población es aleatoria y este valor determina que tan diferente será. Si pones un valor bajo el algoritmo buscará en un espacio más reducido que si la mutación inicial es total. En principio este valor puede servir para hacer una aproximación al resultado con otro tipo de algoritmo. Por ejemplo generar un individuo que una todos los puntos más cercanos, (esto sería un acercamiento). Luego usar un valor bajo de aleatoriedad para que el AG busqué alrrededor de esta solución.</p>
<p>_Number of Iterations = número de veces que se ejecutará el AG.</p>
<p>_Child Mutation =está es la mutación del individuo. haz pruebas con valores pequeños y luego con valores grandes &gt;10. verás como la convergencia de resultados es completamente diferente (ver tutorial sobre mutación).</p>
<p>_Displace = Este valor tiene que ver con la &#8220;presión&#8221; que se le puede asignar a la selección natural. (ver el tutorial de selección natural).</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/pruebas.jpg"><img class="alignleft size-large wp-image-1147" title="tsp1" src="http://www.designemergente.org/wp-content/uploads/pruebas-672x1024.jpg" alt="" width="672" height="1024" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Descargas:</p>
<p><a href="http://dl.dropbox.com/u/2542097/Resources/tutoriales%20AG%20TSP.zip" rel="http://dl.dropbox.com/u/2542097/Resources/tutoriales%20AG%20TSP.zip" target="_blank"><img class="alignleft size-full wp-image-1153" title="descarga tutorial" src="http://www.designemergente.org/wp-content/uploads/descarga-tutorial.jpg" alt="" width="400" height="50" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div><span style="color: #0000ee;"><span style="text-decoration: underline;"><a href="http://dl.dropbox.com/u/2542097/Resources/AG%20TSP.zip" target="_blank"><img class="alignleft size-full wp-image-1152" title="AG" src="http://www.designemergente.org/wp-content/uploads/AG.jpg" alt="" width="400" height="50" /></a></span></span></div>
<div><span style="color: #0000ee;"><span style="text-decoration: underline;"><br />
</span></span></div>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/UQPE5Me7ixQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1143/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1143</feedburner:origLink></item>
		<item>
		<title>ALGOMAD 2011</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/CkY7ldkwrLQ/1129</link>
		<comments>http://www.designemergente.org/archives/1129#comments</comments>
		<pubDate>Sat, 30 Apr 2011 08:10:04 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Related with C]]></category>
		<category><![CDATA[Algomad]]></category>
		<category><![CDATA[Digital fabrication]]></category>
		<category><![CDATA[generativecomponents]]></category>
		<category><![CDATA[Grashopper]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[rhinoscript]]></category>
		<category><![CDATA[seminario]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1129</guid>
		<description><![CDATA[Este es el segundo año que lanzamos Algomad. Consiste en un seminario de herramientas digitales para la arquitectura e ingeniería. el seminario incluye cursos básicos y avanzados de Grashopper y GenerativeComponents más unos pequños taller de Processing y Rhinoscript. Además este año tendremos dos talleres de diseño de herramientas digitales y fabricación digital. Todos los [...]]]></description>
			<content:encoded><![CDATA[<p>Este es el segundo año que lanzamos Algomad. Consiste en un seminario de herramientas digitales para la arquitectura e ingeniería. el seminario incluye cursos básicos y avanzados de Grashopper y GenerativeComponents más unos pequños taller de Processing y Rhinoscript. Además este año tendremos dos talleres de diseño de herramientas digitales y fabricación digital.</p>
<p>Todos los cursos son en castellano orientados básicamente para estudiantes y profesionales sin la necesidad de tener conocimientos en programación y herramientas digitales. Así que no hay excusas de no aprender consejos, pistas o enriquecer los conocimientos ya aprendidos sobre estas tecnologías.</p>
<p>Este año el seminario sera en Madrid entre los días 30 de Junio y 2 de Julio. El último día lo haremos en Segovia para usar las maquinas de corte.</p>
<p>Todos invitados a darse un vuelta y participar.</p>
<p>más información acá: <a href="http://www.algomad.org/">http://www.algomad.org/</a></p>
<p>Yo estaré encargado del taller de GC avanzado, donde jugaremos con Algoritmos Genéticos y estaré también participando en el taller de fabricación digital.</p>
<p>//</p>
<p>This is the second year that we launch Algomad 2011. It consist in a seminary of digital tools applied to architecture and engineering. The seminary include basic and advanced courses on Grasshopper and GenerativeComponents plus small workshops on Processing and Rhinoscript.</p>
<p>Also we will have two workshops on digital tools and digital fabrication, this one, provided in GC.</p>
<p>&nbsp;</p>
<p>All the courses will be in spanish and oriented to students and profesionals without programming knowledge or digital tools.</p>
<p>No excuses to learn basic and advanced GC tips in spanish.</p>
<p>&nbsp;</p>
<p>The key days are in Madrid from  june 30 to july 2.</p>
<p>would be great see you in Algomad.</p>
<p>&nbsp;</p>
<p>further info here: <a href="http://www.algomad.org/">http://www.algomad.org/</a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/Flyer_Algomad_10242.jpg"></a><a href="http://www.designemergente.org/wp-content/uploads/Flyer_Algomad_10242.jpg"><img class="aligncenter size-medium wp-image-1130" title="Flyer_Algomad_10242" src="http://www.designemergente.org/wp-content/uploads/Flyer_Algomad_10242-640x480.jpg" alt="" width="640" height="480" /></a></p>
<p>&nbsp;</p>
<p>///////////////////</p>
<p>ALGOMAD 2011, fin, hasta el próximo!</p>
<p>Algomad ha acabado hace una semana, y significa el final de un largo período (años) de trabajo y muy pocas horas de sueño. Pensé que sería luego de mi tesis el 27 de enero, pero la rueda venía cargada y no pude ponerle freno. El seminario fue muy familiar, fue disfrutar de mis amigos y de compartir experiencias, conocimientos, ideas, proyectos (por cierto muy diversos), etc. También me sirvió para tranquilizarme y para pensar en mis futuros proyectos, básicamente despejarme la mente y clarificar mis ideas.</p>
<p>Las imágenes del seminarios, Día Sabado:<br />
<iframe height="600" scrolling="no" width="600" frameBorder="0" src="http://www.flickr.com/slideShow/index.gne?user_id=65758948@N00&amp;tags=Algomad2011" align="center"></iframe><br />
&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/CkY7ldkwrLQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1129/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1129</feedburner:origLink></item>
		<item>
		<title>IDOM Madrid Headquarters, Façade (collaboration):  2008 Madrid</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/I4u-CBgIHno/1034</link>
		<comments>http://www.designemergente.org/archives/1034#comments</comments>
		<pubDate>Mon, 28 Mar 2011 22:57:08 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[RhinoScripting]]></category>
		<category><![CDATA[Façade]]></category>
		<category><![CDATA[surface analysis]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1034</guid>
		<description><![CDATA[One of the last collaborations with IDOM-ACXT, consisted in designed a façade for the new headquarters in Madrid. For the project I developed a pattern generation in order to explore many solutions very quickly and cheap. The concept design consisted in a series of horizontal stripes with arabic motives. The stripes define two differents densities [...]]]></description>
			<content:encoded><![CDATA[<p>One of the last collaborations with IDOM-ACXT, consisted in designed a façade for the new headquarters in Madrid. For the project I developed a pattern generation in order to explore many solutions very quickly and cheap. The concept design consisted in a series of horizontal stripes with arabic motives. The stripes define two differents densities of perforation one to heat the punched steel plate (corten) and the other to create a flow ventilation between the plate and the building.<br />
When I started proposing the patterns, I started with multiple attractors to control the size of the holes. But contract of the fabrication only specified 2 different punched (stick and cross). so the code was transformed from a free pattern to a very controled arabic pattern. This project forced me to face up deep conditional statements and also manage high quantities of curves, over than 600.000 punched.<br />
Unfortunatelly I couldn&#8217;t see the façade montage, Only this sunday I could take the building pictures. I&#8217;ve been very surprised to see the whole façade and detect the differences between the digital model and the real life. visit the building was like a master class.</p>
<p>//</p>
<p>Una de las últimas colaboraciones con IDOM-ACXT, consistió en diseñar una fachada para la nueva sede en Madrid. Para el proyecto desarrollé una serie de patrones con el fin de explorar muchas soluciones de manera rápida y barata. El concepto de diseño consistió en una serie de franjas horizontales con motivos Árabes. Las franjas definían dos densidades diferentes de perforación, una para calentar la chapa de acero perforada (corten) y el otra para crear un flujo de ventilación entre la chapa y el edificio.</p>
<p>Cuando empecé a proponer los modelos, empecé con atractores múltiples para controlar el tamaño de los agujeros. Pero el contrato de la fabricación sólo especificaba 2 diferentes punzones (punzón vertical y cruz). por lo que el código se transformó de un patrón libre a un patrón Arábico muy controlado. Este proyecto me obligó a enfrentar sentencias condicionales anidadas, así como gestionar grandes cantidades de curvas, más de 600.000 perforaciones.</p>
<p>Por desgracia no pude ver el montaje de la fachada, sólo este domingo pode tomar las fotos del edificio. He estado muy sorprendido de ver toda la fachada ydetectar las diferencias entre el modelo digital y la vida real. visitar el edificio fue como una clase magistral.</p>
<p>&nbsp;</p>
<p>A very small piece of the process:</p>
<p>Una pequeña parte del proceso:</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/vista.jpg"><img class="aligncenter size-full wp-image-1043" title="vista" src="http://www.designemergente.org/wp-content/uploads/vista.jpg" alt="" width="800" height="600" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/pic8.jpg"><img class="aligncenter size-full wp-image-1042" title="pic8" src="http://www.designemergente.org/wp-content/uploads/pic8.jpg" alt="" width="800" height="1400" /></a></p>
<p>The real building:</p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/pic1.jpg"><img class="aligncenter size-full wp-image-1035" title="pic1" src="http://www.designemergente.org/wp-content/uploads/pic1.jpg" alt="" width="800" height="531" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/pic3.jpg"><img class="aligncenter size-full wp-image-1037" title="pic3" src="http://www.designemergente.org/wp-content/uploads/pic3.jpg" alt="" width="800" height="531" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/pic2.jpg"><img class="aligncenter size-full wp-image-1036" title="pic2" src="http://www.designemergente.org/wp-content/uploads/pic2.jpg" alt="" width="800" height="531" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/pic4.jpg"><img class="aligncenter size-full wp-image-1038" title="pic4" src="http://www.designemergente.org/wp-content/uploads/pic4.jpg" alt="" width="800" height="531" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/pic5.jpg"><img class="aligncenter size-full wp-image-1039" title="pic5" src="http://www.designemergente.org/wp-content/uploads/pic5.jpg" alt="" width="800" height="531" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/pic6.jpg"><img class="aligncenter size-full wp-image-1040" title="pic6" src="http://www.designemergente.org/wp-content/uploads/pic6.jpg" alt="" width="800" height="531" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/pic7.jpg"><img class="aligncenter size-full wp-image-1041" title="pic7" src="http://www.designemergente.org/wp-content/uploads/pic7.jpg" alt="" width="800" height="531" /></a></p>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/I4u-CBgIHno" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1034/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1034</feedburner:origLink></item>
		<item>
		<title>Mercat Encants: Barcelona 2008 (Collaboration)</title>
		<link>http://feedproxy.google.com/~r/designemergente/~3/iGGCxekSAPA/1027</link>
		<comments>http://www.designemergente.org/archives/1027#comments</comments>
		<pubDate>Mon, 21 Mar 2011 23:36:16 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Emergence]]></category>
		<category><![CDATA[RhinoScripting]]></category>
		<category><![CDATA[ACXT]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[courtyard]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Voronoi]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=1027</guid>
		<description><![CDATA[At the end of the year 2007, I won a research grant in I + D from Rafael Escolá Foundation. This prize gave me the chance to be involved in colaborations with differents companies such as IMAR SA and IDOM-ACXT. Also improve my scripting habilities and learn many things about how fly the things in [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of the year 2007, I won a research grant in I + D from Rafael Escolá Foundation. This prize gave me the chance to be involved in colaborations with differents companies such as IMAR SA and IDOM-ACXT. Also improve my scripting habilities and learn many things about how fly the things in big companies.<br />
This project is a colaboration with IDOM-ACXT. I developed a voronoi diagram structure on a surface to cover the encants market  courtyard. The project was prepared for a contest, but unfortunatelly the jury awarded the first prize to the most traditional design.As usual the design will die in the render.</p>
<p>//</p>
<p>A finales del año 2007, gané una beca de investigación en I + D de la Fundación Rafael Escolá. Este premio me dio la oportunidad de participar con empresas, tales como <a href="http://www.imarsa.com/">IMAR SA</a> y <a href="http://www.acxt.net/">ACXT</a> <a href="http://www.idom.es/">IDOM</a>. También mejorar mis habilidades en scripting y aprender muchas cosas acerca de cómo pasan las cosas en las grandes empresas.</p>
<p>Este proyecto es una colaboración con IDOM-ACXT. He desarrollado una estructura tipo diagrama de Voronoi sobre una superficie para cubrir el patio del mercado Encants. El proyecto fue preparado para un concurso, pero desgraciadamente el jurado otorgó el primer premio al diseño más tradicional.<br />
Como de costumbre, el diseño va a morir en el render.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/vistasIN3.jpg"><img class="aligncenter size-full wp-image-1031" title="vistasIN3" src="http://www.designemergente.org/wp-content/uploads/vistasIN3.jpg" alt="" width="800" height="600" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/vistasIN1.jpg"><img class="aligncenter size-full wp-image-1029" title="vistasIN1" src="http://www.designemergente.org/wp-content/uploads/vistasIN1.jpg" alt="" width="800" height="600" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/vistasIN2.jpg"><img class="aligncenter size-full wp-image-1030" title="vistasIN2" src="http://www.designemergente.org/wp-content/uploads/vistasIN2.jpg" alt="" width="800" height="600" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/vistasEX.jpg"><img class="aligncenter size-full wp-image-1028" title="vistasEX" src="http://www.designemergente.org/wp-content/uploads/vistasEX.jpg" alt="" width="800" height="565" /></a></p>
<img src="http://feeds.feedburner.com/~r/designemergente/~4/iGGCxekSAPA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/archives/1027/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.designemergente.org/archives/1027</feedburner:origLink></item>
	</channel>
</rss>

