next up previous
Next: Target Points and Target Up: Discovery is creativity: EvoCAD Previous: Evolutionary Algorithm

Brick Problem Description Language

We designed a Brick Problem Description Language (BPDL), as an interface between the evolutionary algorithm, simulator, and the CAD front-end. When the user clicks the ``evolve'' button, a BPDL description is sent over the Internet to an evolution server which evolves a solution for the problem. The result of the evolution is sent back to the CAD using the same language. The simulator receives BPDL-encoded structures for testing, both from the CAD (when the human wants to test a structure) and from the evolutionary engine, which tests every mutated or recombined structure

 
Table 2.13: Brick problem description language (BPDL) symbols are used to send problems and solutions between evolving engine, CAD screen and simulator
Object type Parameters Comments
brick x, y, size Bricks will compose the initial seed of
    the evolving population.
fixed brick x, y, size Bricks that are not modifiable by evolution.
ground x, y, size At least one needed.
    One or more grounds support the structure.
load x, y, magnitude Loads that must be supported by the structure.
target point x, y Points that must be touched by the structure.
restriction x, y Points that are unusable.
canvas limits min x, max x, Describes canvas size to evolutionary engine,
  min y, max y establishing boundaries for the simulator.


.


next up previous
Next: Target Points and Target Up: Discovery is creativity: EvoCAD Previous: Evolutionary Algorithm
Pablo Funes
2001-05-08