xlrd
: excel 读取包xlwt
: excel 写入包pulp
: 线性规划包numpy
: 矩阵计算包pandas
: 数据分析包
Energy
: 能源模块name
: 省份名称energy
: 集合对象,包含各个能源消耗,最后一个元素为总计total
: 能源总计
Co2
: Co2模块name
: 省份名称co2
: 集合对象,包含各个Co2排放,最后一个元素为总计total
: Co2 总计
Production
: 产值模块name
: 省份名称prodcution
: 该省份的产值
name
: 省份名称ene
: 能源co2
: co2 排放Pro
: 产出
read_dmus 从 excel 表中读取某一个年份的所有的决策单元(decison making unit)
lambda_min
: 线性规划求最小值theta_max
: 线性规划求最大值
计算相邻年份之间的lmdi指数,包括 cef
, emx
, pei
, pis
, isg
, eue
, est
, yoe
和 yct
计算相邻年份之间的各个省份的各个指数的归因
计算跨年份的之间各个省份的各个指数的归因
按照年份输出结果
配置文件
所有测试模块以 Test
开头,测试框架为 unitest.
- 2017年01月19日: 重构LMDI,增加缓存功能
- 2017年01月20日: 重构Spaam, 增加缓存功能,使得性能提高两个数量级
- 2017年01月21日: 修改线性规划规则
- 2017年01月22日: 修改部分指数的计算方法
- 2017年01月28日: 修改文件组织结构,
PDA
,Data
,test
和app
四个组成部分 - 2017年02月10日: 使用装饰器,将线性规划的结果转换为取倒数
- 2017年02月11日: 增加another分支,增加另外线性规划方案
- 2017年02月16日: 增加交通部门数据
- 2017年02月17日: 使用getattr函数,重构整个代码,使得代码量减半