A simulation-based optimization approach for free distributed repairable multi-state availability-redundancy allocation problems. (January 2017)