Hybrid adaptive memory programming to optimise the multi-commodity many to many vehicle routing problem. (12th October 2020)