Design and implementation of a multi-agent opportunistic grid computing platform of Design and implementation of a multi-agent opportunistic grid computing platform