Towards a novel optimisation algorithm with simultaneous knowledge acquisition for distributed computing environments