Ghostwriting python programming, ghostwriting students' class selection and class scheduling algorithm

Algorithm Requirements for Students' Course Selection and Class Arrangement
Part 1: Process
1. Students choose 3 courses from the 6 courses (physics, chemistry, biology, geography, politics, history) provided by the online platform as subjects for the college entrance examination. The other three are subject to the general examination. In fact, students still have
to 6 courses, but the teaching schedule (class hours) is different. Some schools may open the selection of teachers. Students can choose teachers according to the situation, and the system will limit the selection of a certain teacher. number of students.
2. After the course selection is completed, the background class will be divided according to several parameters filled in. The parameters include the minimum capacity of students in the class and the maximum capacity of students in the class, how many classes can be taught at the same time, and how many classes should be divided into each subject and the ratio of male to
female Balance as much as possible (the minimum capacity of the class and the maximum capacity of the class are set to ensure that the opening of the class can meet multiple conditions), and finally formed are Physics Class A (optional), Physics B (optional), and Physics A (study test
) , Physics B (Study Exam), if there are not many students in the Physics Exam, it may be Physics A (Elective Exam), Physics B (Elective Exam), Physics (Study Exam), so as to form the classes of each subject
3. Start to arrange classes

Part 2: Course Arrangement Rules
1, 6-choice 3 courses have time zones (which places can take 6-choice 3 courses, and which places only take fixed courses)
2. The courses should be dispersed within the week and concentrated within the day
3. Each course The maximum number of class hours per day can be set for a course4
, each course shall not exceed the maximum number of hours in a week5
, some courses need to be arranged in a row (two class hours together form a row, for example, the first and second sessions in the afternoon are a row )
6. The optional continuous row does not span the gap and the interval (for example, if there is a class interval between the second and third periods, then the continuous row cannot be in the second or third period)
7. The teacher's class time conditions are maximized (Cannot be in which class)
8. Which class is not allowed in a certain course (according to certain class settings and global settings)
9. Co-class courses, mutually exclusive classes (mutual exclusion is Monday of the first week) The first section of Chinese, the first section of Monday in the second week is mathematics, and the first section of Monday in the third week is Chinese again, this cycle)
10. It can support stratified/categorized/sub-item teaching (stratification is Refers to the physics is divided into 3 layers, each layer has 2 classes, that is, the physics elective exam is divided into 6 classes)

Part III: Hard Constraints
The same teacher cannot take more than 1 course at
the same time point. The same classroom cannot take more than 1 course at
the same time point. The same student cannot take more than 1 course at the same time point

http://www.6daixie.com/contents/18/1275.html

 

The core members of the team mainly include Silicon Valley engineers, BAT front-line engineers, top 5 master and doctoral students in China, and are proficient in German and English! Our main business scope is to do programming assignments, course design and so on.

 

Our field of direction: window programming, numerical algorithm, AI, artificial intelligence, financial statistics, econometric analysis, big data, network programming, WEB programming, communication programming, game programming, multimedia linux, plug-in programming program, API, image processing, embedded/MCU database programming, console process and thread, network security, assembly language hardware Programming software design engineering standards and regulations. The ghostwriting and ghostwriting programming languages ​​or tools include but are not limited to the following:

C/C++/C# ghostwriting

Java ghostwriting

IT ghostwriting

Python ghostwriting

Tutored programming assignments

Matlab ghostwriting

Haskell ghostwriting

Processing ghostwriting

Building a Linux environment

Rust ghostwriting

Data Structure Assginment

MIPS ghostwriting

Machine Learning homework ghostwriting

Oracle/SQL/PostgreSQL/Pig database ghostwriting/doing/coaching

web development, website development, website work

ASP.NET website development

Finance Insurance Statistics Statistics, Regression, Iteration

Prolog ghostwriting

Computer Computational method

 

Because professional, so trustworthy. If necessary, please add QQ: 99515681 or email: [email protected]  WeChat: codinghelp

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324536860&siteId=291194637