gusucode.com > 改进的遗传算法的课表编排功能matlab源码程序 > 改进的遗传算法的课表编排功能/改进的遗传算法的课表编排功能/排课/moni22.m

    
clear
clc
teacher=1:161;
class=[1011
       30212
        4022
        4011
        4031
        4023
        4041
        4051
        3021
        4043
        2011
        2041
        3006
        2042
        9001
        2012
        3011
        2061
        3071
        2081
        3023
        3012
        2022
       40212
        4071
        3024
        3025
       40932
       10412
        4101
       40931
        4026
       40213
      311123
        4062
       40278
        4111
       30612
        3001
        4053
        4025
        3026
        4070
        3082
        3070
        4072
        4054
        4012
        1000
     2042123
        4024
        3055
        3102
        1029
      408123
       40912
      310123
       30912
       31209
        2131
        1012
        1027
        4056
        1026
        2024
        2026
       40634
       30821
        1002
       40734
       20634
        1063
        3080
        4082
       40624
       30623
       31112
       30803
       40205
       41212
        2102
       30504
        2027
       40820
       30820
       40623
       40824
       40613
        4141
        3057
        3061
        4103
        4042
        4020
        3020
         153
       20235
       30423
        3028
        2062
         151
         152
        3022
        3043];
    length(class)
class1=[1011
30212
4022
1011
1011
4011
4031
4023
4041
4051
3021
4043
2011
4023
4023
2041
3006
2042
2041
2042
2042
9001
2041
4051
2012
3011
3011
2061
1011
3071
2081
3023
3023
3012
2022
40212
4071
3024
3025
40932
10412
10412
4101
40931
4026
40213
311123
4062
2022
2022
40278
4111
30612
3023
3001
4053
4051
4025
10412
3026
4070
3082
3070
4072
4054
4012
4026
1000
2042123
4024
3055
3055
3102
1029
3102
3055
3102
3102
408123
40912
310123
30912
30912
31209
2131
2131
2131
2131
2131
1012
1012
1012
3021
3023
1027
3023
4056
4025
1026
2024
2026
40634
30821
1002
40734
40634
4111
20634
1063
3080
4082
40624
30623
31112
30803
40205
3012
41212
3012
2102
2102
2102
2102
3025
2102
30504
4023
2027
3071
40820
3082
30820
40623
4111
4082
40824
40613
4141
3057
3061
4025
4103
4042
4025
4070
3011
4020
3020
153
20235
30423
3028
2062
151
4082
152
3022
3043
3022
3022
3028];
length(class1)
tc=[teacher;class1'];   %老师和学生班的对应关系
tc1=zeros(length(teacher),length(class));   %以班级为行,老师为列,建立对应关系矩阵
for i=1:length(teacher)
        k=1;
        while k~=0
            if tc(2,i)==class(k)
                tc1(i,k)=1;
                k=0;
            else
                k=k+1;
            end
        end
end
tc1