Repository: Design Space Exploration (DSE) Toolkit
Primary Language: C# 8.0
Target Framework: .NET Framework 4.8
IDE: Visual Studio 2017+ (Format Version 12.00)
Main Solution: AllProjects.sln
Total Projects: 23 projects in main solution
A comprehensive design space exploration toolkit with multi-objective optimization capabilities, primarily built as Grasshopper plugins for Rhino 3D, featuring advanced mathematical computing and windows UI frameworks.
| Project | Description | Version | Type | 
|---|---|---|---|
| DSECommon | Design Space Exploration Common Library | - | Library | 
| JMetalCSharp | Metaheuristic algorithms library | - | Library | 
| JMetalRunners | JMetal algorithm runners | - | Library | 
| StructureEngineCS_StormCloud | Structural analysis engine | 1.0.0.0 | Library | 
| NetDxf | DXF file handling library | - | Library | 
| Project | Description | Version | Type | 
|---|---|---|---|
| MOO | Multi-Objective Optimization | 1.0.0.0 | Grasshopper Component | 
| DSOpt | Design Space Optimization | 1.0.0.0 | Grasshopper Component | 
| Radical | Advanced optimization interface | - | Grasshopper Component | 
| Gradient_MOO | Gradient-based multi-objective optimization | - | Grasshopper Component | 
| Project | Description | Version | Type | 
|---|---|---|---|
| Cluster | Clustering algorithms | - | .gha | 
| Capture | Data capture component | - | .gha | 
| Reader | Data reading component | - | .gha | 
| Writer | Data writing component | - | .gha | 
| Sampler | Sampling algorithms | - | .gha | 
| Sift | Data filtering component | - | .gha | 
| Effects | Visual effects component | - | .gha | 
| Diversity | Diversity analysis component | - | .gha | 
| Contort | Geometric manipulation component | - | .gha | 
| DesignLogger | Design logging component | - | .gha | 
| Tilde | Additional functionality component | - | .gha | 
| Stepper (StepperAux) | Step-by-step design exploration | - | .gha | 
| Package | Version | Used In Projects | 
|---|---|---|
| RhinoCommon | 8.0.23304.9001 | 
18+ projects | 
| Grasshopper | 8.0.23304.9001 | 
15+ projects | 
| Package | Version | Used In Projects | 
|---|---|---|
| MathNet.Numerics | 5.0.0 | 
DSOpt, Radical, Sampler, StructureEngineCS_StormCloud | 
| Package | Version | Used In Projects | 
|---|---|---|
| NLoptNet | 1.4.3 | 
DSOpt, Radical, StepperAux | 
| Library | Description | 
|---|---|
| nlopt.dll | NLopt native optimization library | 
| nlopt_x32.dll | 32-bit version | 
| nlopt_x64.dll | 64-bit version | 
| libnlopt-0.dll | Alternative NLopt library | 
| Package | Version | Used In Projects | 
|---|---|---|
| log4net | 3.0.2 | 
MOO, JMetalCSharp | 
| Package | Version | Used In Projects | 
|---|---|---|
| System.Reactive | 6.0.1 | 
DSOpt, Radical, StepperAux | 
| System.Reactive.Core | 6.0.1 | 
DSOpt, Radical, StepperAux | 
| System.Reactive.Interfaces | 6.0.1 | 
DSOpt, Radical, StepperAux | 
| System.Reactive.Linq | 6.0.1 | 
DSOpt, Radical, StepperAux | 
| System.Reactive.PlatformServices | 6.0.1 | 
DSOpt, Radical, StepperAux | 
| System.Reactive.Windows.Threading | 6.0.1 | 
DSOpt, Radical, StepperAux | 
| Package | Version | Used In Projects | 
|---|---|---|
| LiveCharts | 0.9.7 | 
DSOpt, Radical, StepperAux | 
| LiveCharts.Wpf | 0.9.7 | 
DSOpt, Radical, StepperAux | 
| MaterialDesignThemes | 2.4.0.1044 | 
DSOpt, Radical, StepperAux | 
| MaterialDesignColors | 1.1.3 | 
DSOpt, Radical, StepperAux | 
| InteractiveDataDisplay.WPF | 1.0.0 | 
DSOpt, Radical, StepperAux | 
| Eto.Forms | 2.9.0 | 
Radical, StepperAux | 
| Eto.Platform.Wpf | 2.9.0 | 
Radical, StepperAux | 
| Extended.Wpf.Toolkit | 3.6.0 | 
Radical, StepperAux | 
| Package | Version | Used In Projects | 
|---|---|---|
| Microsoft.Maps.MapControl.WPF | 1.0.0.3 | 
DSOpt, Radical, StepperAux | 
| Package | Version | Used In Projects | 
|---|---|---|
| Microsoft-WindowsAPICodePack-Core | 1.1.4 | 
Radical, StepperAux | 
| Microsoft-WindowsAPICodePack-Shell | 1.1.4 | 
Radical, StepperAux | 
| Package | Version | Used In Projects | 
|---|---|---|
| System.Runtime.CompilerServices.Unsafe | 4.5.3 / 6.1.0 | 
DSOpt, Radical, StepperAux | 
| System.Threading.Tasks.Extensions | 4.5.4 / 4.6.0 | 
DSOpt, Radical, StepperAux | 
| System.ComponentModel.Annotations | 5.0.0 | 
Radical, StepperAux | 
| Microsoft.CSharp | 4.7.0 | 
StructureEngineCS_StormCloud | 
| System.Core | 3.5.21022.801 | 
StructureEngineCS_StormCloud | 
Most Grasshopper components follow this pattern:
Project
├── DSECommon (internal shared library)
├── RhinoCommon (8.0.23304.9001)
└── Grasshopper (8.0.23304.9001)
(DSOpt, Radical, MOO) have additional dependencies:
Optimization Project
├── Base Dependencies (DSECommon, RhinoCommon, Grasshopper)
├── JMetalCSharp (internal optimization library)
├── MathNet.Numerics (mathematical computations)
├── NLoptNet (optimization algorithms)
├── UI Libraries (LiveCharts, MaterialDesign, etc.)
└── Reactive Extensions (System.Reactive.*)
- Debug / Release
 - Debug32 / Debug64 (architecture-specific variants)
 - Platform: AnyCPU (majority of projects)
 
- Grasshopper Components: Build to 
.ghafiles - Libraries: Standard 
.dllassemblies - Post-build Actions: Automatic copying to 
Output/directories 
- Visual Studio: 2017 or later
 - Rhino: Version 8 compatibility
 - Grasshopper: Version 8 compatibility
 - Windows: Required for Windows API components
 
gh-design-space-exploration/
├── AllProjects.sln
├── Directory.Build.props
├── DSE Build 1.5.zip
├── FixProject.vsix
├── _TestFiles/
├── Capture/
├── Cluster/
├── Contort/
├── DesignLogger/
├── Diversity/
├── Documentation/
├── DSECommon/
├── DSOpt/
├── Effects/
├── Gradient_MOO/
├── JMetalCSharp.V05/
├── MOO/
├── netDxf/
├── Output/
├── packages/
├── Radical/
├── Reader/
├── Sampler/
├── Sift/
├── Stepper/
├── StepperAux/
├── StormCloud/
├── StormCloudAnalysis/
├── StructureEngineCS/
├── StructureEngineCS_StormCloud/
├── structurefit-master/
├── temp/
├── Tilde/
└── Writer/
- Visual Studio 2017+ with C# support
 - Rhino 3D 8.0+ installed
 - Grasshopper (included with Rhino)
 - .NET Framework 4.8 Developer Pack
 
- Clone the repository
 - Open 
AllProjects.slnin Visual Studio - Restore NuGet packages
 - Build solution (all projects should build successfully)
 - Built 
.ghafiles will be copied toOutput/directory 
Copy the built .gha files from the Output/ directory to your Grasshopper Components folder.