Skip to main content

The MESSAGEix integrated assessment model framework

Project description

The MESSAGEix framework

DOI PyPI version Anaconda version Documentation build Build status Test coverage

MESSAGEix is a versatile, dynamic, model framework for energy-engineering-economy-environment (E4) systems research.

MESSAGE (without “…ix”) is a specific formulation of a generic linear programming (LP) optimization model for strategic energy planning and integrated assessment of E4 systems, developed by the IIASA Energy, Climate, and Environment (ECE) Program since the 1980s. To incorporate feedback between prices and demand levels for energy and commodities, the LP model can optionally be linked to the economic general equilibrium (GE) MACRO model.

The message_ix Python package—also fully usable from R—includes:

  • Implementations of MESSAGE, MACRO, and their linkage, in GAMS,
  • Application programming interfaces (APIs) and tools for model building and scientific programming,
  • Extensive documentation and a complete test suite.

The framework is built on IIASA's ix modeling platform (ixmp), which provides data warehouse features for high-powered numerical scenario analysis.

Documentation

Complete documentation of the framework is avaiable at https://docs.messageix.org/. This includes:

Other forms of documentation:

  • The online documentation is built automatically from the contents of the message_ix GitHub repository.
  • Documentation for the ‘latest’ or ‘stable’ release is shown by default.
  • Use the chooser to access the ‘latest’ version, corresponding to the main branch and including the latest development code; or to access docs for a specific release, e.g. v3.2.0.
  • For offline use, the documentation can be built from the source code. See the file doc/README.rst

License

Copyright © 2018–2024 IIASA Energy, Climate, and Environment (ECE) Program

The MESSAGEix framework is licensed under the Apache License, Version 2.0 (the "License"); you may not use the files in this repository except in compliance with the License. You may obtain a copy of the License in LICENSE or at http://www.apache.org/licenses/LICENSE-2.0.

In addition and per good scientific practice, you must cite the appropriate publications when you use MESSAGEix in scientific work. Again, see ‘User guidelines and notice’ or the file NOTICE.rst.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

message_ix-3.9.0.tar.gz (6.0 MB view details)

Uploaded Source

Built Distribution

message_ix-3.9.0-py3-none-any.whl (6.1 MB view details)

Uploaded Python 3

File details

Details for the file message_ix-3.9.0.tar.gz.

File metadata

  • Download URL: message_ix-3.9.0.tar.gz
  • Upload date:
  • Size: 6.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for message_ix-3.9.0.tar.gz
Algorithm Hash digest
SHA256 78023a8d441f2bd0fbd8ce2de07e387d24670407bdcd9fc03402435819f442b9
MD5 bc895a4fd4241505433cac95bf6bc3af
BLAKE2b-256 59e6a5c763213d2ac4d07725ee67c2769e45711b5cd15e703a9295f3d2e25c57

See more details on using hashes here.

File details

Details for the file message_ix-3.9.0-py3-none-any.whl.

File metadata

  • Download URL: message_ix-3.9.0-py3-none-any.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for message_ix-3.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71ca85482eaee0251498159905d0e3a669a033b798e0e8dadd7ecae31e563388
MD5 329138af146a07e5a38b08a2e657c208
BLAKE2b-256 22ad76a1646ae8dc8c42f49160aace70ff82f7ab8b16d8265d0860951a177af6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page