Solver-o-matic
"These days, even the most pure and abstract mathematics is in danger to be applied."
- Anonymous
Decision Tree for Nonsmooth Optimization Software
With this large a problem, you may have difficulties. Both derivative
free methods and methods with difference approximations will need huge
number of function evaluations. Anyway, let's continue.
Are you willing to code difference approximations?