Optimisation approach to solve the truck loading and delivery problem at long haul distances with heterogeneous products and fleet