Computational Design

Algorithmic design tools that explore infinite possibilities

Overview

Our computational design practice combines algorithmic thinking with design expertise to create tools that expand what's possible in architecture and engineering. We develop custom Grasshopper components, standalone design applications, and optimization engines that allow designers to encode design logic, explore parametric variations, and find solutions that balance multiple competing objectives like aesthetics, cost, performance, and constructability.

What We Offer

Custom Grasshopper components and plugins

Multi-objective optimization engines

Form-finding and structural optimization

Fabrication and construction automation

Parametric modeling frameworks

Generative design systems

Environmental performance simulation integration

Visual programming interfaces for design tools

Custom Grasshopper components and plugins

Parametric modeling frameworks

Multi-objective optimization engines

Generative design systems

Form-finding and structural optimization

Environmental performance simulation integration

Fabrication and construction automation

Visual programming interfaces for design tools

How We Work

1

Design Logic Analysis

We work closely with designers to understand their design intent, constraints, and the decision criteria that drive their process.

2

Algorithm Development

Our team translates design logic into algorithms that can generate, evaluate, and refine design solutions programmatically.

3

Optimization Framework

We implement optimization algorithms (genetic algorithms, gradient descent, etc.) that explore the design space and identify high-performing solutions.

4

Tool Development

We package these capabilities into intuitive tools—whether Grasshopper components, plugins, or standalone applications—that designers can use without coding.

5

Validation & Iteration

We test tools on real projects, gathering feedback and refining both the algorithms and user interface for optimal usability.

Key Benefits

Explore thousands of design variations quickly

Optimize for multiple objectives simultaneously

Reduce design iteration time dramatically

Discover non-intuitive optimal solutions

Ensure designs meet performance criteria

Automate repetitive design tasks

Technologies & Tools

Grasshopper

Rhino

C#

Genetic Algorithms

NURBS

OpenGL

Computational Geometry

Python

Common Use Cases

Facade Optimization

Systems that generate facade patterns optimized for solar performance, views, privacy, and aesthetic coherence

Space Planning Automation

Algorithms that automatically generate floor plans satisfying spatial requirements, adjacencies, and circulation constraints.

Structural Form-Finding

Tools that discover efficient structural forms using physics-based simulation and optimization algorithms.

Fabrication Rationalization

Tools that adapt complex geometries for efficient fabrication while maintaining design intent.

Facade Optimization

Systems that generate facade patterns optimized for solar performance, views, privacy, and aesthetic coherence

Structural Form-Finding

Tools that discover efficient structural forms using physics-based simulation and optimization algorithms.

Space Planning Automation

Algorithms that automatically generate floor plans satisfying spatial requirements, adjacencies, and circulation constraints.

Fabrication Rationalization

Tools that adapt complex geometries for efficient fabrication while maintaining design intent.

Built Systems You Can Explore

See how our solutions translate into real platforms used in day-to-day operations.

Built Systems You Can Explore

See how our solutions translate into real platforms used in day-to-day operations.

Built Systems You Can Explore

See how our solutions translate into real platforms used in day-to-day operations.