1) re-worked the solver so that you can specify which optimizations you want to be run (along with their parameters).  The solver will return the results for all.  Modified the simulator and test case to use the new format.

2) Modified the simulator to allow more dimension reduction.  We can now trim out all players which an expected number of points below some fraction of the mean for that position.  This allows us to get optimization problems of around 30 variables.