Optimal motion planning for multiple robots having independent goals | Synapse