public void ******();string schedate=new string[date.length];
//課程 假設每天安排6節課
integer num=6;
string schedual=;
int schelength=schedual.length;
//安排1年級1班的排課表 固定教室等。
int index=0;
for(int i=0;itreemap=new treemap();
for(int i=0;i//建立代課老師
string teachers=new string[schelength];
for(int i=0;i}
//對代課老師進行分配
index=0;
for(int i=0;i}
//列印排好的課程
for(int k=0;ksystem.out.println();
}//如果有多個班級排課 例如 1-1班 1-2班 ,2-1班 2-2班 2-3班
string classes=;
//按照常規,幾個班的課程表相同,僅限於老師數量完全滿足情況下,
//現實是老師需要共享
index=0;
for(int k=0;k}
system.out.println(classes[k]+"的排班記錄:");
display(date, schedate, schedual);
}//如果教室不是固定的 配置上課對應的教室
// 由於每天要上6節課,如果該班級的備用教室為3個
}private void display(string date, string schedate, string schedual)
system.out.println();
}}
mysql自動排課 高校智慧型排課系統演算法
1 2 取最優的時間片id3 4 教室id 5 星期id 6 授課id 7 班級id 8 教室id s 9 10 private int getbesttime int roomid,int wk,int tlid,intclid 11 36 37 if flag 38 42 else 43 46 ...
基於遺傳演算法的排課系統
一 介紹 隨著近幾年各個高校的合併與擴招,我國的綜合性大學和各個高校中在校的學生數量的大大增加,對於高校教務部門來說,排課工作是非常令人頭痛的事,經常會出現課程排列衝突,比如 乙個教師在同一時間上兩門課,有兩個教師同時去乙個教室上不同的課程,有些教師在特定時間不可以上課。如果沒有很好地解決這些衝突,...
基於遺傳演算法的排課系統
一 介紹 隨著近幾年各個高校的合併與擴招,我國的綜合性大學和各個高校中在校的學生數量的大大增加,對於高校教務部門來說,排課工作是非常令人頭痛的事,經常會出現課程排列衝突,比如 乙個教師在同一時間上兩門課,有兩個教師同時去乙個教室上不同的課程,有些教師在特定時間不可以上課。如果沒有很好地解決這些衝突,...