Design Space Exploration (DSE) is a suite of open-source Grasshopper tools developed by Digital Structures at MIT. These tools aim to support visual, performance-based design space exploration and interactive multi-objective optimization (MOO) for conceptual design. Rather than one single component or user interface, these tools can be used flexibly with other Grasshopper components or plug-ins to take a variety of approaches to DSE and MOO, including a priori, a posteriori, and interactive articulation of performance priorities. Various DSE components allow the user to sample a parametric design space made from sliders, automatically iterate and capture images and numerical properties, reconstruct previous designs, cluster designs into families, analyze the importance of design variables, approximate computationally-intensive performance evaluations, and find Pareto fronts for multi-objective problems. Although the components are intended to link together for simple, automated workflows for performance-based design of buildings and other structures, they can be used for any applications that require these functionalities within Grasshopper.
The download for DSE comes with several related plug-ins for early design exploration. The first is Stormcloud, which allows for parametric exploration using an interactive evolutionary framework, combining quantitative performance analysis with qualitative designer input. The most recent version of DSE also includes Radical, for constrained optimization, and Stepper, for interactive gradient-based optimization. All of these optimization tools can work with any model and geometry type that can be represented and analyzed in Grasshopper, as long as design variables and objectives are present.
To install, remove all previous versions of DSE, unblock, and extract entire .zip file into Grasshopper components folder, retaining the file structure.
To use MOO to run multi-objective optimization, you must also download log4net.dll independently and add it to the Components folder. The .dll file can be found here: https://logging.apache.org/log4net/download_log4net.cgi
Under “Binaries”, click to download: log4net-2.0.8-bin-newkey.zip
Once this zip file has been downloaded and unzipped, “log4net.dll” can be found in (…log4net-2.0.8-bin-newkey.zip\log4net-2.0.8\bin\net\2.0\release) If already using a previous DSE version, skip this step by copyinglog4net.dll from the old foldback into "DSE" subfolder.
Some components released under LGPLv2 license (https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html). See Readme for details.