A coordination strategy for distributed multi-agent manufacturing systems