Dear Manuel,
I have a question regarding the trade-off between runtime and cost minimization, to which I could not find an answer in the User Guide or in the Google Group.
I have implemented a large neighbourhood search (LNS) heuristic, where I periodically call a mathematical optimization model to solve a planning problem. I want to tune several (6-7) parameters in the algorithm using Irace. However, some parameters are the number of LNS iterations to be performed, the number of calls to the mathematical model for re-optimization, and the neighbourhood size in each LNS iteration. A characteristic of these three parameters is that the higher the value of the parameter (the more LNS iterations and re-optimizations performed and the larger the neighbourhood size), the lower the costs will be. However, there is a time-cost trade-off, as a higher value for each parameter also implies longer runtimes. By performing manual parameter tuning, we have seen that it makes no sense to increase the value of a parameter from a given threshold, as costs will decrease very slightly, and runtime will increase sharply.
My question is as follows: does Irace take such a trade-off into account? If yes, how so? If not, can we do so with some (minor) adjustments?
I am afraid that Irace will always tune the parameters to have high values as they result in the lowest costs, and Irace does not seem to take runtime into account.
Thanks in advance!
Best regards,
Arne