点赞发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科研的技巧,欢迎一起交流、学习、合作。
关于我的博客内容、其他相关的研究问题,有问题可以下方?评论、或私信我~