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

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

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

聲明

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

題目描述

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

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

算法思想

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

測(cè)試結(jié)果

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

在這里插入圖片描述

源代碼

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

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

for i in range(a1):
    print("請(qǐng)輸入第",i+1,"個(gè)用戶的申請(qǐng)CPU個(gè)數(shù) 內(nèi)存容量 報(bào)價(jià):")
    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動(dòng)態(tài)規(guī)劃實(shí)現(xiàn)虛擬機(jī)部署的文章就介紹到這了,更多相關(guān)Python虛擬機(jī)部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 五分鐘帶你搞懂python 迭代器與生成器

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

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

    python自動(dòng)格式化json文件的方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

普陀区| 措美县| 枣庄市| 贵南县| 灵武市| 合江县| 高淳县| 晋江市| 黔西县| 泾源县| 中超| 黎平县| 封丘县| 美姑县| 留坝县| 大安市| 贵溪市| 莱州市| 保定市| 旬阳县| 阳江市| 乐都县| 巴马| 商水县| 淳化县| 吉木乃县| 紫金县| 五峰| 宜宾县| 平乡县| 翁源县| 岳普湖县| 天柱县| 黄大仙区| 崇阳县| 汤阴县| 承德市| 安国市| 牙克石市| 顺义区| 定陶县|