You can use genetic algorithms, using individuals that are a vector of integers. You create a template settings files and to evaluate each individual you instantiate that template using the parameter values from your individual and get the results of the evolution, lets say, from a statistics file. I think you can directly manipulate the parameter database programatically, but I always used the settings file, so I don't know how.
Would it be reasonably complicated and/or meaningful, to get ecj to evolve some sub-set of the ecj settings?
I'm working on a project, where I'd like to determine what effects different settings have on the outcome. Settings such as population sizes,
mutation frequencies, migration and such. Instead of manually setting up a thousand runs with different settings, I'm wondering if ECJ could
be tasked with handling this?
The fitness for the meta-ecj could be calculated from for example the average time it takes the "normal" ecj to reach a certain fitness level.
The main question in my mind right now is how one would express a settings-file in a evolvable fashion.
Any comments, pratical or theoretical, would be interesting.