My Education
The photos above and video below are examples of spring/mass lattices found during using an evolutionary algorithm. To simulate these structures, I first found 5 XYZ points in space. I then found the distance from each mass and spring center to these points. If any mass was closer to the 5th point than any others, it would be deleted from the lattice. Every spring would have a certain K value and an actuation value associated with it depending on what point from the first 4 it was closest to. 100 lattices were constructed, I used the Titan cuda library to simulate their physics and thereby find the distance they moved. This was their fitness, and was used to decide if the individuals would be killed and replaced with an evolution of two of the high preforming individuals, or simply mutated by adjusting each of the XYZ points by +/- 5%.
This was a project for Columbia University's MECS 4510 class, Evolutionary Computation and Design Automation, taught by Doctor Hod Lipson.