Agent-based fuzzy constraint-directed negotiation mechanism for distributed job shop scheduling. (August 2016)