Parametric House

Roof Shell

In this Grasshopper example file, you can model a roof shell with randomly oriented openings using Kangaroo and dynamic relaxation method.

Free Example file 
https://parametrichouse.com/parametric/roof-shell/