日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩一二三区 | 激情 亚洲 | 一本一道久久a久久精品蜜桃 | 欧洲精品在线观看 | 国产精品不卡视频 | 污视频大全 | 国产伦精品一区二区三区照片 | 一区国产精品 | 国产三级漂亮女教师 | 国产理论片在线观看 | 欧美性久久 | 亚洲高清在线观看视频 | 韩日一区二区三区 | 欧美色图日韩 | 免播放器在线视频 | 北条麻妃一区二区三区四区五区 | 思思99精品视频在线观看 | 蜜桃av中文字幕 | 国产精品腿扒开做爽爽爽挤奶网站 | 日韩亚洲视频在线观看 | 亚洲欧美在线视频免费 | 麻豆av一区二区三区在线观看 | 国产无遮挡aaa片爽爽 | 亚洲熟女综合一区二区三区 | 少妇人妻真实偷人精品视频 | 欧美bbbbb性bbbbb视频 | 欲求不满在线小早川怜子 | 丰满大乳少妇在线观看网站 | 国产特级aaaaaa大片 | 亚洲免费一区二区 | 伊是香蕉大人久久 | 婷婷av在线 | 久久久久久国产精品无码 | 深夜福利视频在线观看 | 手机在线看片国产 | 日韩一区二区三区三四区视频在线观看 | 亚洲AV无码乱码国产精品色欲 | 四虎免费网址 | 中国毛片视频 | 99热国 | 午夜一级大片 | 亚洲天堂伊人网 | av在线网址观看 | 中国免费毛片 | 综合久久久久久久久久久 | 特级西西人体444www | 91精品国产闺蜜国产在线闺蜜 | 国产视频在线观看网站 | 欧美精品videosex极品 | 欧美乱码视频 | 成人p站在线观看 | 他趴在我两腿中间添得好爽在线看 | 91国产丝袜在线播放 | 免费大片av | 91视频你懂的 | 免费在线播放视频 | 欧美黑粗硬 | 亚洲九九九九 | 国产精品久久国产精麻豆96堂 | 日韩精品一区二区三区四区 | 免费成人黄色 | 蜜乳av一区二区 | 四虎影视成人永久免费观看亚洲欧美 | 亲切的金子片段 | 欧美日韩制服 | 欧美色影院 | 国产精品蜜臀 | 日本黄色片. | 96久久 | 日本黄色免费网址 | 谁有免费的黄色网址 | 狠狠躁日日躁 | 最新不卡av | 亚洲免费a| 亚洲爽爆av | 精品少妇一区二区三区 | 日本不卡一区二区在线观看 | 免费伊人网 | 亚洲国产精品人人爽夜夜爽 | 黄色免费大片 | 日韩av成人网 | 欧美日韩生活片 | 成年人在线视频免费观看 | av黄色在线免费观看 | 一区二区三区人妻 | eeuss日韩| 免费看毛片的网站 | 永久看看免费大片 | 欧美色图视频在线 | 床戏高潮做进去大尺度视频网站 | 91精品国产综合久久久蜜臀九色 | av亚洲在线 | 美女免费黄视频 | 比利时xxxx性hd极品 | 九九视频在线免费观看 | www婷婷 | 久久这里只有精品首页 | 色婷婷五 | 一区二区视频免费观看 |