At step 908, setup engine 200 determines design criteria associated with the design problem set forth in problem specification 202. The end-user may add design objectives, such as the set of forces described in conjunction with step 906, add design constraints, include additional boundary conditions, and generally add any manner of design criteria in order to flesh out the design problem.
At step 910, setup engine 200 synthesizes (or updates) problem specification 202 to include all such design criteria. With each change made to problem specification 202, analysis engine 204 analyzes design space 300, design problem geometry 330, and other data within that problem specification to determine changes to design space 300 that would assist with completing design specification 202.
At step 912, analysis engine 204 may suggest to the end-user changes to design space 300 that would increase the level of completeness of problem specification 202. For example, analysis engine 204 could suggest to the end-user that a specification geometrical constraint be removed so that the design problem is not overly constrained.