Task allocation-based modified bacterial foraging algorithm for maximising reliability of a heterogeneous distributed system. (29th May 2019)