NeuroDesign - Methods
About the algorithm
This toolbox is an easy-to-use GUI implementation of the genetic algorithm for design optimization. A good overview about the genetic algorithm can be found in this paper:
More recently, Ming-Hung Kao has further developed the genetic algorithm. The details can be found in the following papers. This application uses their algorithm.
If you're not really interested in optimising the power or efficiency of your design, but only in making sure there are no accidental contigencies in your (random) design, take a look at this paper about pseudo-random designs using m-sequences.
About design optimisation
Jeanette Mumford has made some really cool video's that give intuition and insight about why you should care about design optimisation: