The Evolving World of MiniZinc

MiniZinc arose as a response to the extended discussion at CP2006 of the need for a standard modelling language for CP. This is a challenging problem, and we believe MiniZinc makes a good attempt to handle the most obvious obstacle: there are hundreds of potential global constraints, most handled by few or no systems. We have now used MiniZinc for 2 years, and learnt a lot about its strengths and weaknesses. MiniZinc 1.0 was released in April this year. In this experience report, we discuss the features of MiniZinc that we believe are most pertinent to making a realistic standard, and what we have added and subtracted from the language to make the task of the solver developer easier. We will also talk about the toolset development for MiniZinc, and resources we have made available and plan to make available for using MiniZinc.