Hi Michael,
thanks for your thoughtful comments on the benchmarks repository. I agree that it would be nice to improve it along the lines you mentioned. Unfortunately, as you can imagine, this requires work.
Perhaps the name of the repository raises expectations that it currently can't meet. It should probably be called minizinc-challenge-models rather than minizinc-benchmarks, since the main purpose was to provide access to those models and instance data.
It is quite a struggle to even find 10 new models each year for the challenge (this was particularly true this year), and placing any additional burden on the submitters would probably not make that easier. But of course we can try to suggest a standard header to avoid some of the issues and encourage providing additional information. Using pull requests to add author and licensing information for the existing files is a great idea (this is going back over ten years now, but maybe we can fix at least some of the models).
Extending the challenge to float variables would also mean that we require even more new models and instances (and most solvers currently participating in the challenge wouldn't support them). So, while it would be nice, it's unfortunately not realistic right now. Set variables are different, since the translation to Boolean variables provided by MiniZinc should make those models compatible with all solvers. So from next year, we are happy to accept models that use set variables.
Regarding additional instance data, it's the same argument - we need 5 fresh instances each for 10 of the "old" models each year, otherwise we'd have to get even more new models submitted. So that's unlikely to change. However, for some problems a lot of instances are actually available, and we can probably release more than the 5 that have been used in the challenge.
I'll try to get the 2019 and 2020 models added in the next few days.
There's certainly other things that would be really nice to have. For example, auto generating
All the things mentioned here depend on finding the time (or a volunteer) to actually do them, so if anyone wants to put their hand up, you're very welcome to help.
Cheers,
Guido