-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathCentralschedule.m
More file actions
19 lines (18 loc) · 1.09 KB
/
Centralschedule.m
File metadata and controls
19 lines (18 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function [Scheduletemp,Usercurrent] = Centralschedule(Scheduletemp,Taskgraph,N,Rank,Comstartup,Transdata,Transferrateini,Computecost,Channel,Servernum,Usernum,servercandidate,Local,Timeslot,Tasknum,Num,perm,Usercurrent)
%CENTRALSCHEDULE 此处显示有关此函数的摘要
% 此处显示详细说明
Startsearch=0;
for k=1:Usernum
if Isin(k,perm,Num)==0
Startsearch=Startsearch+Tasknum(1,k);
continue;
end
schedulepart=zeros(2,N,Servernum+1);
schedulepart(:,:,1:Servernum)=Scheduletemp(:,:,1:Servernum);
schedulepart(:,:,Servernum+1)=Scheduletemp(:,:,Servernum+k);
[schedulepart,Usercurrent(1,servercandidate,k)]=Centraluservote(k,schedulepart,Taskgraph(:,:,k),Tasknum(1,k),N,Rank(:,:,k),Comstartup,Transdata(:,:,k),Transferrateini,Computecost(:,:,k),Channel,Servernum,Usernum,Startsearch,Tasknum(1,k),1,servercandidate,Local(1,k),Timeslot);
Scheduletemp(:,:,1:Servernum)=schedulepart(:,:,1:Servernum);
Scheduletemp(:,:,Servernum+k)=schedulepart(:,:,Servernum+1);
Startsearch=Startsearch+Tasknum(1,k);
end
end