38并行设计子任务调度的遗传算法matlab源代码

38并行设计子任务调度的遗传算法matlab源代码

ID:19984795

大小:27.65 KB

页数:4页

时间:2018-10-08

38并行设计子任务调度的遗传算法matlab源代码_第1页
38并行设计子任务调度的遗传算法matlab源代码_第2页
38并行设计子任务调度的遗传算法matlab源代码_第3页
38并行设计子任务调度的遗传算法matlab源代码_第4页
资源描述:

《38并行设计子任务调度的遗传算法matlab源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、欢迎访问GreenSim团队主页→http://blog.sina.com.cn/greensim邮箱:greensim@163.com并行设计子任务调度的遗传算法MATLAB源代码在研究并行设计环境下设计子任务的调度问题时,针对该问题的描述所给出的假设往往各不相同不失一般性,我们假设一个大的总任务已经按照某种分解规则被分解为若干个子任务,这些子任务的求解存在有序性和可并行性,并且各子任务将由不同的设计单元来承担,而不同的设计单元对各子任务的求解效率是不尽相同的。同时,假定需调度的子任务数多于可提供的设计单元数,并且各设计单元中的子任务之间的关系是非抢先式的,即在同一设计单元

2、中的一个子任务没有完成之前,其他分配在该节点上的子任务不能开始执行。优化目标是,在满足任务偏序图中各子任务间时序约束关系的条件下寻找一个任务调度策略,将子任务集中的n个子任务分别调度到设计单元集中的m个设计单元中去执行,并使得整个任务(总任务)的总的执行效率最高,即总的完成时间最短。%%clcclearcloseall%%产生数据%GreenSim团队——专业级算法设计&代写程序%欢迎访问GreenSim团队主页→http://blog.sina.com.cn/greensim%任务优先矩阵,n×n矩阵,Pij=1表示任务i需在j之前完成,Pij=0时任务i和j没有优先关系T

3、askP=zeros(8,8);TaskP(1,2)=1;TaskP(1,3)=1;TaskP(2,4)=1;TaskP(2,5)=1;TaskP(4,6)=1;TaskP(5,6)=1;TaskP(3,6)=1;TaskP(3,7)=1;TaskP(6,7)=1;TaskP(7,8)=1;%平均时间向量MeanTime=[20,30,85,15,20,105,52,40];%任务的效率矩阵EFF=[0.9,0.8,0.7,0.9,1.2,0.9,0.8,1.2;1.0,1.0,1.1,0.8,0.9,1.1,1.0,1.0;0.8,1.1,0.9,1.1,0.7,1.2,1

4、.0,0.9];[a,b]=size(EFF);Time=zeros(a,b);fori=1:a第4页欢迎访问GreenSim团队主页→http://blog.sina.com.cn/greensim邮箱:greensim@163.comTime(i,:)=MeanTime./EFF(i,:);end[AA,BB]=QJHJ(TaskP);%%Iteration=1000;MinT=Inf;AllMinT=zeros(1,Iteration);Best_f1=zeros(1,b);Best_f2=zeros(1,b);Best_ST=zeros(1,b);Best_ET=ze

5、ros(1,b);fori=1:Iteration[f1,f2]=Initialization(1,TaskP,EFF,AA,BB);[ST,ET]=DiaoDu(f1,f2,AA,Time);T=max(ET);ifT

6、%%输入参数列表%GreenSim团队——专业级算法设计&代写程序%欢迎访问GreenSim团队主页→http://blog.sina.com.cn/greensim%f1用于描述任务的排序(符合约束)%f2用于描述执行该任务的小组(机器)编号%AA各任务的前任务集%Time时间矩阵,各任务在各机器上的完成时间%%输出参数列表%ST各任务的开始时刻%ET各任务的结束时刻%%[a,b]=size(Time);%a为分组个数,b为任务个数ET=zeros(1,b);第4页欢迎访问GreenSim团队主页→http://blog.sina.com.cn/greensim邮箱:gre

7、ensim@163.comST=zeros(1,b);task=f1(1);%任务编号group=f2(1);%机器编号time=Time(group,task);ST(task)=0;ET(task)=time;fori=2:btask=f1(i);group=f2(i);time=Time(group,task);AT=AA{task};L=length(AT);et1=0;ifL>0forj=1:LifET(AT(j))>et1et1=ET(AT(j));endendendP1=find(f2==

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。