python 能源系统建模:message-ix Integrated assessment model的安装

点赞发Nature
关注中Science

message-ix是IIASA做的全球能源系统综合评估模型(Model for Energy Supply Strategy Alternatives and their General Environmental Impact)的python包,19年发布,提供了很方面的python API做能源系统建模。

message-ix包的安装分为三步(official doc中是两步)

GAMS安装

GAMS是线性建模软件,在CGE中建模用的比较广泛,GAMS是MESSAGE模型的底层,用于求解系统模型的最优解。
GAMS v29是免费版本,官方文档推荐下载。
安装完成后,首先需要将GAMS添加到用户环境变量。

GAMS安装完成后并不会自动添加license,可以使用demon license试用一下,但是要运行大型模型,还需要购买高版本的license,并需要手动添加license。

message_ix安装

安装message-ix包一定要在虚拟环境下进行,否则可能存在package conflict的问题,须要使用anaconda包管理器创建虚拟环境,在anaconda prompt下:

conda create --name message_env
conda activate message_env

conda install message-ix

Java 安装

Java安装时最重要的一步(官方文档没有提这一步,导致我花了一天来解决),很多windows系统都没有自带java编译器,而message-ix需要在java后端运行。Java 较高版本似乎还会导致
ACCESS_VIOLATION问题。
如,我在安装message-ix后,测试message-ix --platform=default list指令就发生了该问题。

所以我把Java 版本从jre 8u271 降到了 jre 8u251。安装时记得添加java_home到用户环境变量。
还需要注意的时,在安装message-ix后,java的runtime environment会默认指向site-package文件夹的jvm file,导致报错,在系统自带的CMD中测试message-ix --platform=default list才行

————————
我是仁荷大学的经管博士生(我的google scholar, 我的Github),关注能源转型过程中的环境、经济问题。

专注于分享利用python科研的技巧,欢迎一起交流、学习、合作。

关于我的博客内容、其他相关的研究问题,有问题可以下方?评论、或私信我~


版权声明:本文为weixin_46090057原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。