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