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
|