Enabling generative behavior within an interactive evolutionary design system using a component-based representation