Click here to Skip to main content
15,891,828 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
We have to make the schedule for the training of about 1.2 lakhs teachers who will get their training by the Master Trainers. From the body of the teachers, Master Trainers and the State Monitors will be recruited. In the state there are 24 districts and every district will be having a State Monitor. The State Monitor will monitor the teacher training given by the Master Trainers. There are 446 Master Trainers out of which 42 Master Trainers are in the backup and they will train the teachers if any one of the 414 active Master Trainers will take leave or fall sick. The Master Trainers will give the training for one subject out of the three (Hindi, English, Mathematics). So there will be 138 Master Trainers for one subject. All the active Master Trainers will get 3 nearby training venues which he will cover over the cycle of three months (one venue per month). In a month, the Master Trainer will conduct 10 training sessions of two days each for about 40 teachers at a time at that venue. And a Master Trainer would get 1 day to shift to the new venue to train the other teachers. All the Master Trainers (446) and the State Monitors (24) will get a 6 days training at the starting of every three months at a city XYZ. The school teachers are divided into three groups-1, 2, & 3, that will be based on the TNA test of the teachers. Every teacher will have to attend 2 days training in a month. Every teacher is assigned a nearest venue where they will be trained by a Master Trainer in a group of 40. Likewise, he will get the training for the next two subjects in the next coming months at the same venue. The teachers will be selected from different schools so that the workings of the school doesn’t get stopped. The scheduler will have to reschedule the training of the teacher if the teacher is not present in the scheduled training at the first time.

What I have tried:

I am trying to make its algorithm in python. Please help me in making this complete algorithm.
Posted
Updated 12-Jun-19 21:57pm

Quote:
Please help me in making this complete algorithm
We are more than willing to help those that are stuck: but that doesn't mean that we are here to do it all for you! We can't do all the work, you are either getting paid for this, or it's part of your grades and it wouldn't be at all fair for us to do it all for you.

So we need you to do the work, and we will help you when you get stuck. That doesn't mean we will give you a step by step solution you can hand in!
Start by explaining where you are at the moment, and what the next step in the process is. Then tell us what you have tried to get that next step working, and what happened when you did.
 
Share this answer
 
Comments
Member 14497103 13-Jun-19 3:00am    
I am not getting any money or grade for this. I am a student. I want to learn. Please help me.
OriginalGriff 13-Jun-19 3:21am    
"I am not getting any ... grade for this. I am a student."
So what you are saying is that this isn't your homework question and you don;t have to hand it is as part of your course.

Now, why do you think I don't believe that?
Member 14497103 13-Jun-19 3:26am    
please help me in the algorithm.
CHill60 13-Jun-19 3:39am    
Quote:
I am trying to make its algorithm in python. Please help me in making this complete algorithm.

Your problem is about 'Linear Programming'/'Liner Optimization', this is a 'NP hard' problem. The subject is a matter for books, do not expect us to just give you a magic code for this.
The subject is so complicated that companies are making their living with commercial softwares on 'Linear Programming'.
You probably need to search for a library to help you solve the problem, but beware, 1.2 lakhs teachers is a huge dataset and only top software can solve in reasonable time.
Linear programming - Wikipedia[^]
 
Share this answer
 
Comments
Member 14497103 13-Jun-19 6:49am    
Can you do it for 5000 teachers?
Patrice T 13-Jun-19 7:04am    
Even 1000 is big
Patrice T 13-Jun-19 8:50am    
Such problems are full job, it can't be solved in 5 minutes on the corner of a table.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900