最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python動態(tài)規(guī)劃實(shí)現(xiàn)虛擬機(jī)部署的算法思想

 更新時間:2021年07月22日 11:14:58   作者:常子Aka  
這篇文章主要介紹了Python動態(tài)規(guī)劃實(shí)現(xiàn)虛擬機(jī)部署的算法思想,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

聲明

本文章為個人拙見,僅僅提供參考,不一定正確,各位大佬可以發(fā)表自己的意見。

題目描述

考慮到在虛擬機(jī)部署中資源提供商通常希望自己的收益最大化,現(xiàn)假設(shè)有一臺宿主機(jī),共有x個cpu和y GB的內(nèi)存,用戶可以采取自己報價的方式向資源提供商申請使用虛擬機(jī)資源,譬如說付w元申請a個cpu和b GB內(nèi)存的一臺虛擬機(jī)。請你設(shè)計一個算法,讓資源提供商可以合理地安排虛擬機(jī),使得自己的收益最大化。
輸入:
n x y
2 4 200
4 2 150

說明,n表示共有n條用戶報價申請,宿主機(jī)共有x個cpu和y GB的內(nèi)存;
以下n行,每行表示用戶申請的cpu和內(nèi)存數(shù),以及用戶報價的金額。

算法思想

該問題為尋找全局最優(yōu)解問題,采用動態(tài)規(guī)劃的思想。找最大利益是最終的問題,可以將最大利益的子問題看做是已經(jīng)報價的每個用戶最大金額,并將其所要求的CPU數(shù)和內(nèi)存數(shù)加入到總的需求總,與提供的CPU數(shù)和內(nèi)存容納進(jìn)行對比。解決了目前最大報價的用戶,下一個最大報價又可以看做是一個子問題,但CPU和內(nèi)存容量需要減去已經(jīng)分配的,如此反復(fù),到CPU和內(nèi)存容量不能滿足任何一個用戶要求為止,最優(yōu)解便求得。

測試結(jié)果

運(yùn)行結(jié)果:

在這里插入圖片描述

源代碼

import sys  
print("請輸入申請?zhí)摂M機(jī)的用戶個數(shù),cpu個數(shù),內(nèi)存容量:")
a = list(map(int, input().split()))  # 用數(shù)組a來存儲參與報價的用戶的個數(shù),云端要存儲的cpu個數(shù),容量大小  
a1 = a[0]  # 存儲用戶個數(shù),要輸入幾行數(shù)據(jù)  
a2 = a[1]  # 存儲cpu的個數(shù)  
a3 = a[2]  # 存儲容量  
b = []
cpu_num=0
size_num=0
money=0

b1 = [0]*a1  #數(shù)組b1存儲用戶報價   
p1 = [0]*a1  #數(shù)組p1記錄報價金額的位置

for i in range(a1):
    print("請輸入第",i+1,"個用戶的申請CPU個數(shù) 內(nèi)存容量 報價:")
    b.append(list(map(int, input().split())))

for k in range(a1):  
	b1[k] = b[k][2] 
	p1[k] = k  

for i in range(0,a1-1):
    for j in range(1,a1-i):
        if b1[j]>b1[j-1]:
            temp=b1[j-1]
            b1[j-1]=b1[j]
            b1[j]=temp
            temp=p1[j-1]
            p1[j-1]=p1[j]
            p1[j]=temp
def Fun(i):
    global cpu_num,size_num,money
    cpu_num=cpu_num+b[p1[i]][0]
    size_num=size_num+b[p1[i]][1]
    money=money+b[p1[i]][2]
    
    if cpu_num>a2 or size_num>a3:
        money=money-b[p1[i]][2]
        cpu_num=cpu_num-b[p1[i]][0]
        size_num=size_num-b[p1[i]][1]
        
for i in range(a1):
    Fun(i)
print("最大化收益:",money)

到此這篇關(guān)于Python動態(tài)規(guī)劃實(shí)現(xiàn)虛擬機(jī)部署的文章就介紹到這了,更多相關(guān)Python虛擬機(jī)部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django項(xiàng)目實(shí)戰(zhàn)之配置文件詳解

    Django項(xiàng)目實(shí)戰(zhàn)之配置文件詳解

    這篇文章主要給大家介紹了關(guān)于Django項(xiàng)目實(shí)戰(zhàn)之配置文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 五分鐘帶你搞懂python 迭代器與生成器

    五分鐘帶你搞懂python 迭代器與生成器

    這篇文章主要介紹了python 迭代器與生成器的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08
  • python自動格式化json文件的方法

    python自動格式化json文件的方法

    這篇文章主要介紹了python自動格式化json文件的方法,可實(shí)現(xiàn)將json文件格式化的功能,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-03-03
  • openCV-Python筆記之解讀圖像的讀取、顯示和保存問題

    openCV-Python筆記之解讀圖像的讀取、顯示和保存問題

    這篇文章主要介紹了openCV-Python筆記之解讀圖像的讀取、顯示和保存問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Pyinstaller打包文件太大的解決方案

    Pyinstaller打包文件太大的解決方案

    這篇文章主要介紹了Pyinstaller打包文件太大的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 膠水語言Python與C/C++的相互調(diào)用的實(shí)現(xiàn)

    膠水語言Python與C/C++的相互調(diào)用的實(shí)現(xiàn)

    這篇文章主要介紹了膠水語言Python與C/C++的相互調(diào)用的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Pycharm安裝第三方庫并更換鏡像的詳細(xì)教程

    Pycharm安裝第三方庫并更換鏡像的詳細(xì)教程

    在使用pycharm學(xué)習(xí)python的時候,經(jīng)常需要第三方庫,沒有第三方庫程序就會報錯,pycharm也會提醒你要安裝所需要的庫,下面這篇文章主要給大家介紹了關(guān)于Pycharm安裝第三方庫并更換鏡像的詳細(xì)教程,需要的朋友可以參考下
    2023-05-05
  • Pytorch各種維度變換函數(shù)總結(jié)

    Pytorch各種維度變換函數(shù)總結(jié)

    本文對于PyTorch中的各種維度變換的函數(shù)進(jìn)行總結(jié),包括reshape()、view()、resize_()、transpose()、permute()、squeeze()、unsqeeze()、expand()、repeat()函數(shù)的介紹和對比,感興趣的可以了解一下
    2024-02-02
  • python+matplotlib實(shí)現(xiàn)禮盒柱狀圖實(shí)例代碼

    python+matplotlib實(shí)現(xiàn)禮盒柱狀圖實(shí)例代碼

    這篇文章主要介紹了python+matplotlib實(shí)現(xiàn)禮盒柱狀圖實(shí)例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Python2中文處理紀(jì)要的實(shí)現(xiàn)方法

    Python2中文處理紀(jì)要的實(shí)現(xiàn)方法

    本篇文章主要介紹了Python2中文處理紀(jì)要的實(shí)現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

余庆县| 中宁县| 徐水县| 梓潼县| 宿州市| 铜陵市| 桂林市| 高州市| 勃利县| 钟祥市| 商洛市| 琼结县| 重庆市| 黄陵县| 房产| 宝应县| 德兴市| 固镇县| 祁东县| 定西市| 青川县| 北票市| 江华| 轮台县| 左权县| 元朗区| 新泰市| 涡阳县| 永平县| 文山县| 安仁县| 大石桥市| 宿松县| 平昌县| 丰县| 德格县| 成安县| 苗栗县| 林州市| 灵宝市| 剑川县|