Harmony search algorithm (HSA)