Development and comparison of four GA based algorithms for heterogeneous vehicle routing problem with time windows