I wonder how accurate a virtual model could be made of this, which could be iterated on millions of times faster.
My first project as a research assistant in AI was doing evolutionary algorithms on Khepera robots, which had a virtual Java implementation. We were able to evolve some pretty cool behaviors, although I don't know what would have happened if we had uploaded them into a physical Khepera robot.