Мне нужна помощь, чтобы попытаться найти способ назначать людей для разных видов деятельности.Я работаю в летнем лагере, и этот процесс занимает много времени, так как кто-то должен делать это вручную, когда это необходимо.И у меня нет тонны опыта кодирования.
Чтобы объяснить проблему более подробно, когда все сотрудники присутствуют, у каждого есть своя собственная деятельность, которую они охватывают, но когда люди берут выходной, некоторые мероприятия иногдаблизко, и сотрудники перемещаются, чтобы держать другие действия открытыми.Есть также определенные действия, которые требуют определенного количества обученных людей, чтобы открыть его (например, два сотрудника по плаванию должны быть спасателями, или стрельба должна иметь сертифицированного инструктора по стрельбе).Поэтому, когда лагерь полностью укомплектован, в некоторых случаях на одном мероприятии работают несколько сотрудников.Поэтому в идеале эти сотрудники должны были бы быть переназначены.
Я постараюсь объяснить каждую часть проблемы / принцип работы системы:
1.Когда присутствуют все сотрудники, все действияохвачены, иногда более чем одним консультантом (например, может быть 4 сотрудника, которые обычно занимаются плаванием).
2. Для некоторых видов деятельности требуются консультанты с определенной квалификацией (например, два спасателя при плавании)
3. В день есть четыре отдельных периода активности
4. Невозможно, чтобы действия всегда были назначены для кого-либо.В этих случаях мероприятие будет закрыто на день.
5. Это было бы бонусом, если бы консультанты могли назначать свои предпочтительные виды деятельности, которые они хотят охватить, а также предпочтительные виды деятельности, которые лагерь хотел бы закрыть.вниз перед другими.
Как бы я автоматически назначил сотрудников для различных видов деятельности?Будет ли это что-то вроде проблемы стабильного брака, или, может быть, максимальное двойное соответствие?
Я огляделся по сторонам и не могу найти ничего, что могло бы помочь мне начать это, или какое-либо решение этой проблемы с открытым исходным кодом.,Извините, если способ, которым я описал проблему, сбивает с толку.