导航:首页 > 源码编译 > cloudsim蚁群算法

cloudsim蚁群算法

发布时间:2023-03-11 18:21:28

㈠ 如何将蚁群算法植入cloudsim作为资源调度策略

cloudsim是澳大利亚墨尔本大学的网格实验室和Gridbus项目宣布推出的云计算仿真软件。
主要类的介绍:
主要过程:
①初始化一些值。
②创建数据中心,本实验中为两个数据中心:
DataCenter Mydatacenter_0 = createDatacenter(“MyDatacenter_0”);
DataCenter Mydatacenter_1 = createDatacenter(“MyDatacenter_1”);

③创建数据中心的代理业务:
DatacenterBroker broker = createBroker();
Int brokerId = broker.get_id();//获取代理的ID:
④创建虚拟机列表:


Private static VirtualMachineList cerateVm(int userID,int vms)
{
VirtualMachineList list = new VirtualMachineList();

//VM 一些基本参数
Long size = 10000;

Int vcpus = 1;

Int priority = 1;
String vmm = “bingchean”;//my name
//创建一个虚拟机列表数组
VirtualMachineList[] Myvm = new VirtualMachineList[vms];
For(int i = 0;i < vms;i++)
{
Vm[i] = new VirtualMachine
(new VMCharacteristics(i,usersID,size,memory,bw,vcpus,priority,
vmm,new TimeSharedVMScheler()));
//将每个创建好的虚拟机放入列表
List.add(vm[i]);
}
Return list;}

//创建15个虚拟机.
vmlist = createVM(brokerID,15);

//创建40个任务
cloudletlist = createCloudletlist(brokerId,40);

⑤提交任务列表和虚拟机列表
Broker.submitVMList(vmlist);
Broker.submitCloudletList(cloudletlist);

⑥开始仿真.
GridSim.startGridSimulation();
CloudletList newList = broker.getCloudletList();

⑦仿真结束,停止实验,打印结果.
GridSim.stop GridSimulation();
printCloudletList(newList);

⑧打印每个数据中心的dept值.
Mydatacenter_0.printDepts();
Mydatacenter_1.printDepts();

实验里运用蚁群算法对资源分配,和普通的没使用蚁群算法的随机算法进行资源分配的实验进行了对比。创建了两个数据中心,15个虚拟机,分别执行20,30,40,50,60个任务,上图中选取的是执行40个任务时的状态.最后是通过QoS标准对交付给用户的服务进行评判.
结果:


。。。。。太长

(4*40 + 11*80 + 3*60 + 2*160) / 15 = 102.67

(16*80 + 6*120 + 8*160) / 15 = 218.67

(4*80+24*120+12*240) / 15 = 405.33

(12*120 + 16*160 + 9*180 + 9*240 + 4*320) / 15 = 601.33

(32*160 + 12*240 + 16*320) / 15 = 874.67
----------------------------------------------------------------------------------------------------------------

Qos中约束条件可以表述为:


要最终寻找的路径要保证最短,且保证T(R)要最小,在图G中寻找的范围约束条件为满足上式中的ABC.这样做就可以保证云计算在资源分配策略上满足QoS标准.

㈡ 基于蚁群算法的工作流任务调度算法与CloudSim仿真

你这个解决了吗,我毕设也做这个,能不能共享一下代码

阅读全文

与cloudsim蚁群算法相关的资料

热点内容
androidlinuxadt 浏览:498
广联达软件加密锁原装芯片 浏览:338
如何打开数据库服务器 浏览:310
kppm是什么app 浏览:538
python多个数组命名 浏览:191
a算法csdn 浏览:23
r720服务器什么年代 浏览:975
本地电脑怎么设置传奇服务器 浏览:1002
安卓10框架怎么制作 浏览:959
程序员退休工资待遇 浏览:609
湛江中文编程数控系统代理 浏览:419
openglandroid书 浏览:170
奇妙组件安卓版叫什么 浏览:729
微信授权什么app权重最高 浏览:11
php循环数组foreach 浏览:78
zip和app有什么区别 浏览:633
乖法快速算法 浏览:872
日本程序员一年工资 浏览:199
出国做程序员怎么样 浏览:736
rar锁定压缩文件 浏览:873