日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

用python处理DEA模型--CCR

發(fā)布時間:2023/12/9 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python处理DEA模型--CCR 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

python解決DEA模型–CCR

本人所用軟件為gurobi,在python中運算。

gurobi的下載請自行前往官網(wǎng):https://www.gurobi.com/。

本篇文章針對基礎(chǔ)CCR模型,給出代碼。

本篇例子的運行數(shù)據(jù)貼在下圖,數(shù)據(jù)量很小,大家可自行敲在excel中運行。最后一列投入導(dǎo)向型CCR的效率結(jié)果。只需要把DMUs、x1、x2、y這四列輸進(jìn)表格即可:

注意:若大家用python的gurobi包運算出來的松弛值與文章中所給的不太一樣,不是你算錯了!當(dāng)線性規(guī)劃存在多解的情況時,python只是吐出了一組解,可能與用matlab、dea-solver等軟件做出來的松弛值不一樣。但是,效率值是相等的!

###包絡(luò)形式的CCR模型import gurobipy import pandas as pd from gurobipy import quicksum# 分頁顯示數(shù)據(jù), 設(shè)置為 False 不允許分頁 pd.set_option('display.expand_frame_repr', False)# 最多顯示的列數(shù), 設(shè)置為 None 顯示全部列 pd.set_option('display.max_columns', None)# 最多顯示的行數(shù), 設(shè)置為 None 顯示全部行 pd.set_option('display.max_rows', None)class DEA(object):def __init__(self, DMUs_Name, X, Y, AP=False):self.m1, self.m1_name = X.shape[1], X.columns.tolist()self.m2, self.m2_name = Y.shape[1], Y.columns.tolist()self.AP = APself.DMUs, self.X, self.Y = gurobipy.multidict({DMU: [X.loc[DMU].tolist(),Y.loc[DMU].tolist()] for DMU in DMUs_Name})print(f'DEA(AP={AP}) MODEL RUNING...')# multidict擴展字典,便于處理同一個對象的不同屬性約束def __CCR(self): ##input-orientedfor k in self.DMUs:MODEL = gurobipy.Model()OE = MODEL.addVar()lambdas = MODEL.addVars(self.DMUs)MODEL.update()## 更新變量環(huán)境MODEL.setObjective(OE, sense=gurobipy.GRB.MINIMIZE)MODEL.addConstrs(quicksum(lambdas[i] * self.X[i][j] for i in self.DMUs) <= OE * self.X[k][j] for j in range(self.m1))MODEL.addConstrs(quicksum(lambdas[i] * self.Y[i][j] for i in self.DMUs) >= self.Y[k][j] for j in range(self.m2))MODEL.setParam('OutputFlag', 0)MODEL.setParam('NonConvex',2)MODEL.optimize()self.Result.at[k, ('效益分析', '綜合技術(shù)效益(CCR)')] = MODEL.objValreturn self.Resultdef dea(self):columns_Page = ['效益分析']columns_Group = ['綜合技術(shù)效益(CCR)']self.Result = pd.DataFrame(index=self.DMUs, columns=[columns_Page, columns_Group])self.__CCR()return self.Resultdef analysis(self, file_name=None):Result = self.dea()file_name = 'DEA 數(shù)據(jù)包絡(luò)分析報告.xlsx' if file_name is None else f'\\{file_name}.xlsx'Result.to_excel(file_name, 'DEA 數(shù)據(jù)包絡(luò)分析報告')if __name__=='__main__':innum, outnum = 2, 1file = "C://Users//admin//Desktop//數(shù)據(jù).xlsx"data = pd.read_excel(file, header=0, index_col=0)X = data[data.columns[:innum]]Y = data[data.columns[innum:innum+outnum]]dea = DEA(DMUs_Name=data.index, X=X, Y=Y)#dea.analysis() # dea 分析并輸出表格print(dea.dea()) # dea 分析,不輸出結(jié)果

總結(jié)

以上是生活随笔為你收集整理的用python处理DEA模型--CCR的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产做爰xxxⅹ性视频国 | 成年人的免费视频 | 亚洲图色av | 久草三级 | 午夜视频国产 | 九九久久免费视频 | 国产偷v国产偷v亚洲高清 | 一区二区三区四区在线免费观看 | 免费看裸体视频网站 | 那个网站可以看毛片 | 丁香色欲久久久久久综合网 | 亚洲av永久无码精品一区二区国产 | 绯色av一区二区三区高清 | 欧美日韩一区二区三区不卡视频 | 轻轻色在线观看 | 亚洲成人午夜影院 | 中文字幕黄色 | 亚洲国产视频一区二区 | 久久毛片基地 | 黄av资源| 一区二区三区爱爱 | 国内精品视频在线播放 | 69精品人妻一区二区三区 | 天天摸日日摸狠狠添 | 你懂的在线观看网址 | 福利一区二区在线观看 | 欧美成人性生活片 | 乱淫的女高中暑假调教h | 欧美老女人xx | 91精品久久久久久久久 | 国产三级精品在线观看 | 天堂中文在线免费观看 | 99中文字幕在线观看 | 成人三级影院 | 91在线在线 | 另类中文字幕 | 黄色录象片 | 99色综合网 | 大胸奶汁乳流奶水出来h | 国产肉体ⅹxxx137大胆 | 狂野欧美性猛交xxⅹ李丽珍 | 91国语对白 | 一区二区日韩电影 | 欧美黄色三级 | 久久婷五月 | 一区二区在线观看免费视频 | 成人免费在线网址 | 日韩在线视频网址 | 日韩精品一区二区三区四区五区 | 五月婷婷六月激情 | 色呦呦在线视频 | 日本一区二区精品视频 | 又黄又湿的网站 | 丰满少妇一区 | 亚洲日本韩国在线 | 国产欧美第一页 | 男生桶女生肌肌 | 四虎影院在线免费播放 | 激情视频国产 | 深夜视频一区二区 | 久久99久久99精品蜜柚传媒 | 中国av片| 国产丰满美女做爰 | 免费超碰在线观看 | 闺蜜张开腿让我爽了一夜 | 亚洲综合视频网 | 中国黄色免费网站 | 国产精品亚洲专区无码牛牛 | 国产做受高潮漫动 | 久久三级精品 | 久草一区| 日本少妇一区二区三区 | 中文字幕第23页 | 大奶子在线 | 精品国产户外野外 | 国产人与zoxxxx另类 | 青青在线播放 | 超碰人人擦 | 三上悠亚一区二区三区 | av免费成人| 欧美久久激情 | 欧美亚洲综合网 | 国产精品久久久久999 | av一二三| 欧美日韩生活片 | 后入内射无码人妻一区 | 九九九九国产 | 国产欧美一区二区 | 最新在线中文字幕 | 美女免费av | 日本免费一二区 | porn亚洲 | 国产91精品久久久久久久 | 日韩网站免费观看高清 | xxxxxx日本| 亲切的金子片段 | 黄色福利片 | 亚洲第十页 | 中文字幕免费一区 |