I would try to use a genetic algorithm. A simple representation of the problem in terms of a genetic algorithm would go like this:
A "gene" represents one of the parameters.
An "individual" consists of assigning a value to each parameter.
An "individual" represents a candidate solution, and it can be evaluated using the ...