An Agent-Based Method for Feature Recognition and Path Optimization of CNC Machining Trajectories | Synapse