next up previous
Next: Problems defining the fitness Up: Initial Experiments Previous: External Loads: Horizontal crane

  
Evolving three-dimensional Lego structures: Table experiment

To evolve a Lego table we started with a fixed plate as in fig. 2.14, and wanted to obtain a table 10 bricks tall, with a support surface of \( 9\times 9 \)and capable of supporting a weight of 50 g located anywhere over this surface. There were four objectives to fulfill:

1.
The height of the structure must be as required.
2.
The surface most cover the target area.
3.
The desired weight has to be supported all over the surface.
4.
All other conditions met, a minimal number of bricks should be used.
To cover all the objectives we wrote a step fitness function giving between 1 and 2 points for the first objective partially fulfilled, between 2 and 3 for the first objective completed and partial satisfaction of the second, and so on. With this setup, the algorithm built upward first, then broadened to cover the surface, later secured that all points of the surface supported a load of 50g and finally tried to reduce the number of bricks to a minimum.

One of the solutions we obtained is shown in figs. 2.4 and 2.5; fig 2.18 is a photo of the finished table.

  
Figure 2.18: Lego table as specified by the diagram of fig. 2.4, holding a 50g weight.




 
next up previous
Next: Problems defining the fitness Up: Initial Experiments Previous: External Loads: Horizontal crane
Pablo Funes
2001-05-08