An improved Harmony Search Algorithm embedded with a novel piecewise opposition based learning algorithm. (January 2018)