A multi-agent-based system for two-stage scheduling problem of offshore project. (October 2017)