Constrained multi-objective wind farm layout optimization: Novel constraint handling approach based on constraint programming. (October 2018)