![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Operational Research
文章平均质量分 62
线性、非线性规划建模及其求解
Cmmm丶
分享python科研小技巧~
展开
-
python DEA: by-product NDDF DEA模型
by-product DEA模型取消了常用的DEA模型中的弱处置性(weak disposability),可以用来模拟副产品与主产品相关性不强的情景。原创 2022-06-18 18:39:55 · 1139 阅读 · 0 评论 -
python Nonlinear Programming: SciPy求解满足KKT条件的非线性方程
点赞发Nature关注中ScienceKKT conditions是广义Lagrange Multiplier下非线性优化的必要条件。非线性优化的基本构建如下当满足KKT条件时,SciPy.minimize方法可用以求解该非线性方程。对于Lagrange Function:g(x), f(x)是连续可微分函数(保证梯度下降求解方法)L是可全微分函数具体的KKT条件可查看:KKT条件详解以下是一个满足KKT的非线性规划问题的SciPy求解Referenceimport numpy原创 2021-07-08 14:32:29 · 946 阅读 · 1 评论 -
python线性规划:用CVXPY构建收入最大化模型Revenue Maximization
点赞发Nature关注中Science之前的一些工作都是用pulp构建的基于非径向距离NDDF的Malmquist-Luenberger 指数零和数据包络分析考虑非期望产出的非径向距离函数NDDF但是pulp库的问题是只能坐线性编程,而无法求解非线性问题。而CVXPY则可以。所以我目前在尝试从pulp转到CVXPY 以下是一个用CVXPY编写的收入最大化模型,Fare et al曾证明过成本最大化模型是产出距离函数的对偶函数。import cvxpy as cpimport numpy as原创 2021-06-15 15:53:12 · 935 阅读 · 2 评论 -
python DEA: 基于非径向距离NDDF的Malmquist-Luenberger 指数及其分解
点赞发Nature关注中ScienceMalmquist-Lenberger指数(ML指数)是距离函数与DEA计算中常用的指数,ML指数可以进一步分解为技术进步technological progress和效率改善effeciency change. 技术进步常被当做增长模型中的全要素生产率,用到许多计量经济研究中,探讨影响技术进步的环境变量。这里我分享一个考虑非期望产出下的NDDF方法计算ML指数。该ML指数为global ML(区别于sequential ML)import numpy as原创 2021-05-11 12:58:55 · 4433 阅读 · 9 评论 -
python DEA: 零和数据包络分析zero-sum gain Data envelopment analysis
点赞发Nature关注中Science强/弱处置性假设下的距离函数Matlab DEA 程序包pyDEA安装非径向距离函数考虑非期望产出的非径向距离函数在生产可能集中的资源再分配是在环境约束的生产过程中的一个新的研究课题。ZSG-DEA方法是解决资源分配问题的一个新兴方法。ZSG方法假设整个经济中的资源是固定的,因此一个单元的投入资源增加必然导致另一个单元的投入减少。在解决CO2排放权分配的问题上,很多文献就采用了ZSG-DEA方法。他们假设CO2为input,其他的GDP,人口,资本投入为原创 2020-09-17 16:55:29 · 3029 阅读 · 8 评论 -
python DEA:强/弱处置性假设下的考虑非期望产出的非径向距离函数
点赞发Nature关注中Science非径向距离函数考虑非期望产出的非径向距离函数这一版更新比较简单,增加了强处置性假设下的非径向距离函数(NDDF)计算。比较强\弱处置假设下的NDDF,可以计算相应的环境规制成本[ Technological Forecasting & Social Change 96 (2015) 62–70].import numpy as npimport osimport pandas as pdimport pickleimport pulpimpo原创 2020-07-23 09:18:03 · 2511 阅读 · 22 评论 -
python DEA: 考虑非期望产出的非径向距离函数NDDF
点赞发Nature关注中Science上一版非径向距离函数在这普通非径向距离函数现在很多研究在测度效率时要考虑非期望产出,如环境技术中CO2排放,银行业中的不良贷款等,这里我写了一个考虑非期望产出的非径向距离函数class DEAProblem: def __init__(self, inputs, outputs, bad_outs, weight_vector, directional_factor=None, returns='CRS', in_we原创 2020-07-08 15:05:55 · 6562 阅读 · 22 评论 -
python DEA: 非径向距离函数(non-radial directional distance function)
点赞发Nature关注中Science最近在想怎么用python实现非径向距离函数之前用了pyDEA包https://pypi.org/project/pyDEA/,那个包比较简陋,只有普通的CCR BCC模型。另一方面,MaxDEA因为是打包好的嘛,所以不够灵活。所以想自己做一个NDDF的模型出来。所以用pyDEA的初始代码进行了一些改造,直接上代码:import numpy as npimport pandas as pdimport pulpclass DEAProblem:原创 2020-07-01 09:20:00 · 5834 阅读 · 6 评论 -
Matlab DEA: 修改方向向量
DEA toolbox中,计算dea with undesirable output时是无法直接通过函数设置方向向量的,默认的方向向量 Gx, Gy, Gyu = 0, Y, Yu;方向向量在代码中的实现如下 % Get directions %G = options.ddfG;%H = options.ddfH;Gx = zeros(n,m);Gy = Yeval;Gyu = Yu...原创 2020-03-28 15:09:05 · 757 阅读 · 0 评论 -
Data envelopment analysis toolbox for matlab基于matlab编程的DEA程序框架分享
http://www.deatoolbox.com/download/该程序可执行目前广泛应用的DEA模型,包括投入/产出角度的dea,可变/不变报酬模型等转载 2020-03-02 13:38:51 · 778 阅读 · 0 评论 -
python for data envelopment analysis: pyDEA安装
pyDEA是一个基于pip安装的Data envelopment analysis 软件包,具有独立的GUI采用pip指令安装pip pyDEA打开方式,命令行:python -m pyDEA.main_gui出现错误:cannot use LOCALE flag with a str pattern问题:pyDEA无法在python3.6及以上版本工作,创建python3.5...原创 2020-03-01 18:36:59 · 3569 阅读 · 0 评论