Mathematica-SPICE
Call SPICE from Mathematica to enable advanced circuit optimization
...This allows the optimization of circuits based on arbitrarily complex criteria. For example, automatically tune component values to match a desired filter profile. Tweak a circuit to maximize its efficiency. Match a circuit's output to an arbitrary waveform. As long as you can quantify your goal as a fitness function, you can automate the search for the optimal component specs.