Reliability-redundancy allocation in k-out-of-n (G) systems with mixed redundancy and component mixing strategies by using a tree-profiled artificial bee colony algorithm