Evolution , Ecology and Optimization of Digital Organisms