PTC Creo Parametric takes into account what the design constraints are and presents you with choices based on those constraints. There’s even real-time collision detection.
Feel free to contact me if you need for more information.
I am available on: [email protected]