/LCA4MDAO

Introducing Life Cycle Assessment in MDAO framework in an python environment.

Primary LanguageJupyter NotebookMIT LicenseMIT

LCA4MDAO

Installation

Download from this repository, then install with: python setup.py install

Dependencies

Brightway2 (opensource)

Brightway2 manages the environment databases and LCA calculation. Note that only Brightway2 is compatible and not Brightway25.

OpenMDAO (opensource)

OpenMDAO manages all the MDAO and optimisation structure.

Ecoinvent (licence, optional)

Ecoinvent is one of the main environmental database and the one Brightway2 is built for. Most projects would require a license, which is sadly not free. Be careful, specific Ecoinvent version requires specific Brightway2 version, as stated on the documentation.

Pymoo (opensource, optional)

Pymoo is only required to use the optimizer module, mainly for multiobjective optimisation.

Usage

Documentation

The notebooks in the examples folder are used as tutorial to understand the usage of the module. Full documentation will be included with the final release.

Examples

The main principles of the package are highlighted in the simple sellar notebook. The same single objective optimisation problem is condensed in the sellar python file, the multi-objective version in the sellar_multiobjective python file, and a variation using Ecoinvent 3.8 in the sellar_ecoinvent python file.

TODO

  • Add to a package registry
  • Add precise requirements
  • Include utilities for databases other than ecoinvent
  • Upgrade to brightway25
  • Create other convenient option to generate LCA variables
  • Include MDAO parameters inside the normal brightway dependency chain
  • Optimise partial derivative computation for LCA
  • Include and test more optimiser from pymoo

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Author: Thomas Bellier
PhD supervisor: Joseph Morlier

Citation

Aerobest conference paper AerobestPaper

Aerobest slides AerobestSlides