-
Notifications
You must be signed in to change notification settings - Fork 0
/
assign_mission_1_renwu2_car6.m
67 lines (67 loc) · 2.45 KB
/
assign_mission_1_renwu2_car6.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
%任务2 car6
function car= assign_mission_1_renwu2_car6()
%m表示车数6
m=6;
%n表示工位号数19
n=19;
%car=randperm(6)
car=cell(1,6);
%gongwei=randperm(19)
global mission2
k=randperm(n);
for i=1:n
x=rand(1);
if x<1/6
if numel(car{1,1})>=4
car{1,2}(end+1)=mission2(k(1,i),2);
else
car{1,1}(end+1)=mission2(k(1,i),2);
end
else if ((x>=1/6) && (x<2/6))
if numel(car{1,2})>=4
car{1,3}(end+1)=mission2(k(1,i),2);
else
car{1,2}(end+1)=mission2(k(1,i),2);
end
else if ((x>=2/6) && (x<3/6))
if numel(car{1,3})>=4
car{1,4}(end+1)=mission2(k(1,i),2);
else
car{1,3}(end+1)=mission2(k(1,i),2);
end
else if ((x>=3/6) && (x<4/6))
if numel(car{1,4})>=4
car{1,5}(end+1)=mission2(k(1,i),2);
else
car{1,4}(end+1)=mission2(k(1,i),2);
end
else if (x>=4/6 && x<5/6)
if numel(car{1,5})>=4
car{1,6}(end+1)=mission2(k(1,i),2);
else
car{1,5}(end+1)=mission2(k(1,i),2);
end
else if (x>=5/6 && x<=1)
if numel(car{1,6})>=4
car{1,1}(end+1)=mission2(k(1,i),2);
else
car{1,6}(end+1)=mission2(k(1,i),2);
end
end
end
end
end
end
end
end
for i=1:6
if numel(car{1,i})>4
for j=1:6
if (numel(car{1,j})<4 && numel(car{1,i})~=0)
car{1,j}(end+1)=car{1,i}(end);
car{1,i}(end)=[];
end
end
end
end
end