sử dụng thuật toán lát cắt cực tiểu trên đồ thị có hướng để xây dựng lịch học dựa trên lịch bận của thành viên.
Một khóa có rất đông sinh viên, các sinh viên được phân vào n nhóm, mỗi nhóm học 2 buổi trong tuần.
Với các yêu cầu :
- trong 1 nhóm phải có >=8 em.
- 1 nhóm phải học cách nhau ít nhất là 1 ngày....
- lịch học phải phù hợp lịch bận của giảng viên.
- ....
-
python3 -m venv env
-
on windows - run cmd :env\Scripts\activate.bat
-
on Ubuntu - run cmd :source env/bin/activate
-
pip3 install requirements.txt
-
python3 dev.py file_l.csv file_index.csv limit_selected file_ans
file_l.csv la file csv extract tu lich ban
file_index.csv la file name extract tu lich ban
limit_selected : recommend <= 10^5, hoac <=10^4 va chay nhieu lan de tim ket qua thoa man rui dung.
multi_gpu: neu may co gpu thi se tang toc do x5 nguoc lai khong nen dung multi_gpu