============================================================ fz_izplus -- iZ based solver for MiniZinc Challenge 2012 -- Copyright (C) 2012 NTT DATA SEKISUI SYSTEMS CORPORATION. ============================================================ * What is fz_izplus fz_izplus is a FlatZinc solver using iZ-C constraint programming library which is developed by NTT DATA SEKISUI SYSTEMS CORPORATION. iZ-C provides : * many built-in constraints * constraint propagation mechanism * simple search strategy And in fz_izplus, following algorithms are 'plus'ed. * Randomized restarting in search For fast random number generation, Xorshift128 algorithm is used. http://www.jstatsoft.org/v08/i14/paper * Local search for optimization In real world problem, sometimes finding 'good' solution using short time is more important than finding 'best' solution using long time. And it is known empirically that 'good' solutions are similar to each other, then local search can be a good strategy. For optimization problem, fz_izplus tries to find first solution using constraint propagation. After one solution was found, it searches similar solutions better than first one. To avoid local minimum/maximum problem, multiple solutions are preserved for next search start point. * Author Toshimitsu FUJIWARA developer at NTT DATA SEKISUI SYSTEMS CORPORATION * Acknowledgement FlatZinc parser in fz_izplus is based on 'FlatZinc parser skeleton' written by Guido Tack. http://www.gecode.org/flatzinc.html/ Please refer to header files in flatzinc_skeleton-1.3.zip About its copyright and license. (It's contained in this archive.) Special thanks to Guido Tack and Gecode team. iZ-C is a constraint programming library developed by NTT DATA SEKISUI SYSTEMS CORPORATION. http://products.ndis.jp/iz/download.html (Sorry, above web page is NOT written in English.)