Agent-based Decision-Making for Distributed Process Planning