spontaneous workshop with Melissa Klingelhöfer.
This is the final assignment for Morphogenetic Programming 2013.
The purpose of the project is to make a solar analysis on a random complex surface covered with moving solar panels. The amount of sun is calculated in different positions of sun and by using genetic algorithms the position of the panels is optimized in order to absorb more sun during the day.
The code is based on the codes of genetic algorithms and nurbs surfaces which were taught during the Morphogenetic Programming lectures by Martha Tsigkari and Aggelos Chronis (based on the codes of Alasdair Turner)
Board_1 - Pseudocode
Steps of the way that the surface is created
Array of the surfaces during their optimization using GA
(10 genes are created for this surface. The genes are the height of the position for each panel and they are applied one gene/column)
Board_2 - Reviw of methods
Creation of the pattern applied on the surface as solar panels
Calculations of the angles describing the relation of the panels and the sun in every sun-position
Description of the fitness calculation
Board_3 - Final panel positions for the five different positions of the sun
and the diagrams of the fitness for every application of GAs.
Every calculation is made in amounts, so according to the panels used we could calculate the real amount of sun they absorb. Since it is not a realistic project the importance for this assignment was to go through the procedure of the logic of solar analysis.
There is still lack of important measurements and the factor of shadows from one surface on another is not taken into consideration. Furthermore, the optimization was computed only for 70 generations and the diagrams of fitness express the complexity of this problem since the “worst” surfaces are optimized but there is a really small optimization for the “winners”. That means that more factors shoulb be added in the calculations.
Processing 1.5 has been used for this assignment.
More broadly, OpenWorm raises fascinating questions about what we mean when we say something is alive. If and when this project succeeds in modeling the worm successfully, we’ll be faced with a new and fascinating concept to think with: a virtual organism. Imagine downloading the worm and running it in a virtual petri dish on your computer. What, exactly, will you be looking at? Will you consider it to be alive? What would convince you?