AI-eXtended Design (AIXD)
Project description
AI-eXtended Design (AIXD)
Introduction
In the current repository we collect the code for the general methodology for augmented generative design. This methodology allows to invert the standard paradigm of parametric modelling, where the designer needs to tweak and tune the input parameters, iteratively or through trial and error, for achieving some desired performance values.
Instead, this method allows to, by just specifying the requirements' values, obtain a range of designs that closely approximate those. Besides, the present methodology allows the user to explore the design space, understand how different parameters relate to each other, areas of feasible and unfeasible designs, etc.
Installation
Install using conda
:
conda env create -f environment.yml
This creates a conda environment called aixd
with python 3.9 and all the dependencies defined in requirements.txt
as well as installing the aixd
package itself in editable mode.
Development
If you are going to develop on this repository, also install the development requirements:
pip install -e ".[examples, dev]"
Check the contribution guidelines for more details.
Folders and structure
The structure we follow on the current repo is as follows:
examples
: all example applications of theaixd
toolboxsrc
: for all source code. It can be structure following the next structuressrc/aixd
: source code ofaixd
toolbox
Known issues
- Plotly image export can cause a hang of the system. This is due to a bug in Kaleido (the library
used by Plotly for image export) reported in here. A workaround is to
downgrade Kaleido to version
0.1.0.post1
, which can be done by runningpip install kaleido==0.1.0.post1
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.