Project Refinery: implement generative design workflows for AEC

I'm very glad to be able to share the news that Project Refinery is now available as a public Beta. This is the optioneering and optimization engine for Dynamo that Autodesk Research has been using to implement the "generative urban design" workflow for Van Wijnen. It allows you to generate 1000s of solutions to a particular design problem, whether you want to explore random solutions, work your way through the parameter space systematically, or use evolutionary computing to hone in on optimal solutions. In the Manufacturing space we had Project Dreamcatcher – now the generative design capabilities built into Fusion 360 – while in the AEC space there's Project Refinery.

The inspiration for Project Refinery has come from two places, in particular: firstly, it builds on the optimization engine and design exploration tools created by The Living (my colleagues in New York who joined Autodesk Research back in 2014) – and used successfully on the MaRS office redesign and the AU2017 Exhibit Hall – turning them into a toolset that anyone with Dynamo can use. Secondly, it integrates the learnings from Project Fractal to enable optioneering: the systematic approach of generating design options by stepping through combinations of parameterised inputs.

The Van Wijnen project was one of the earliest users of Project Refinery, and everyone learned a lot during the process. I'm really excited that this cool technology is being made available more widely in time for AU, especially as it's the focus of three of my sessions, this week. 🙂

Here's a quick view of some results generated by Refinery for the Van Wijnen project:

Generative Urban Design in Refinery

Technically, Refinery is a view extension for Dynamo for Revit or Dynamo Sandbox, and uses a headless version of Dynamo potentially to generate 1000s of design solutions. For now it works locally – mainly due to the need to run Python, zero-touch and custom nodes in complex Dynamo graphs – but the plan is that the Refinery engine will eventually be running in the cloud. Refinery generates results using one of several methods, such as by randomizing the inputs, by performing a "cross product" on them, or by optimizing them using a genetic algorithm (specifically the NSGA-II multi-objective optimization algorithm).

Once generated, the design explorer UI allows you to view the resulting solutions on a scatter-plot graph comparing different input or output parameters, allowing you to make sense of any interplay – or trade-offs – between the parameters and to discover interesting outliers. I also really like the parallel coordinates view that allows you to quickly see the input and output parameters for a particular solution.Parallel coordinates view

I'll definitely be talking more here about the combination of Dynamo with Project Refinery, over time, but if you're at AU this week and are interested in learning more, here are the relevant classes on the schedule (that I'm aware of):

SD229074 - Getting Started with Generative Design for AEC

Tuesday, Nov 13, 1:30-2:30 PM – Lando 4202, Level 4 (full)

Speaker: Kean Walmsley

This will be an introduction to Project Refinery and the projects that inspired it. We'll take a look at a basic Dynamo graph that generates a tiling layout for a floorplan exported from AutoCAD, and how this can be used with Project Refinery.

CCS226503 - Generative Urban Design: A Collaboration Between Autodesk Research and Van Wijnen

Monday, Nov 12, 1:30-3:00 PM – Delfino 4103, Level 4

CS239262 - Generative Urban Design: a collaboration between Autodesk Research and Van Wijnen

Thursday, Nov 15, 1:30-2:30 PM – Delfino 4004, Level 4 (full)

Speakers: Lorenzo Villaggi and Kean Walmsley

This session is about the "Generative Urban Design" tool being used by Van Wijnen. In addition to the project's background, we'll be talking about how Project Refinery was used to create the tool as well as some tips & tricks on how to create Dynamo graphs that work well with Refinery.

BES224265 - Structural Dynam(o)ite: Optimized Design and Fabrication Workflows with Dynamo

Wednesday, Nov 14, 8:30-10:00 AM – Lando 4206, Level 4

Speakers: Dieter Vermeulen

This session will look into more advanced uses of Dynamo & Refinery for generating and evaluating designs for complex structures. Dieter will take you through three different examples – looking at areas such as spatial truss deformation – to give a sense for how these tools can be used to solve significant, real-world problems.

FAB226579 - Skeletons in the Closet

Tuesday, Nov 13, 4:30-5:30 PM – Murano 3202, Level 3

Speakers: Jonathan Geffen and Dieter Vermeulen

This is another super-cool use-case for Refinery as part of a fabrication workflow that includes Autodesk Inventor. You'll see how Dynamo and Refinery can be used to optimise the design of rollercoasters!

Congratulations to the Refinery team on this important milestone! I know they're keen to get feedback on the tool they've created, so please install it, give it a try and let us know what you think.

5 responses to “Project Refinery: implement generative design workflows for AEC”

  1. Interesting, computer planning of site design. This happens to be the industry I have lived in for 25 years, and have had about every major client ask if the computer could figure out where streets and things should go to maximize the developable area of their project. The answer has been no, because too many things are tied together that no software lets you tell it how things should react when this or that happens. So how do programs like SiteOps do their magic? They remove enough parameters to make things simple, too simple for real use on most projects. So the real progress is making a model system that is not too simple. Once you have that, then think about a million iterations. Not picking on the work these guys are doing, just understand that there are two sets of evolution going on, and the actual useful model part is 10 years behind the part that runs lots of parameter iterations on it.

  2. and those 10 years are if I spend the time writing such a model system. No one else seems to even be attempting.

    1. The Living - the team in Autodesk Research that have been at the forefront of the generative design efforts in the company since we acquired them in 2014 - have had fairly good results with creating parametric models for such problems. Van Wijnen is using a tool based on Dynamo + Refinery for site design, while the same tools have also been applied at the architectural scale for our new office in Toronto (as well as for the AU 2017 Exhibit Hall). If you're interested in this space, definitely check out the recording(s) of the AU classes I gave with Lorenzo Villaggi, this year. I'd be very interested to get your feedback!

      Kean

  3. Hi, Are on-line videos available for the AU classes mentioned above? Thanks.

    1. Here you go: keanw.com/2018/...

      Kean

Leave a Reply to kevin.dl.bell Cancel reply

Your email address will not be published. Required fields are marked *