근무할 수있는 부서를 기반으로 직원을 다양한 부서에 자동으로 스케줄하는 스케줄러를 개발 중입니다.부서 기술을 갖춘 직원 스케줄링을위한 알고리즘 C#
예를 들어 PCworld 스토어에는 노트북, TV, 카메라, 창고라는 4 개 부서가 있다고 가정 해 보겠습니다. EmployeeN은 랩톱 및 카메라에서 작업하도록 교육 받았습니다.
내가 훈련을받은 부서를 기반으로 100 명의 PC 월드 동료를 계획해야한다고 가정 해 봅시다. 직원이 근무할 수있는 부서 목록이있는 직원 클래스가 있습니다. 최소 종업원 수와 같은 개별 부서 기준이 있습니다.
전체 인스턴스 인스턴스 인스턴스 목록과 부서 인스턴스 목록이 있다고 가정 해 보겠습니다. 그래서 4 개 부서가있는 경우 전체 직원 목록에서 할당 된 직원 목록을 4 개 작성하여 최소 및 최대 직원 수와 같은 부서 요구 사항을 충족하도록해야합니다. 그 말이 유감 스럽다면 나는 몰라.
이 솔루션을 해결하는 가장 좋은 방법 또는 직원을 부서에 할당하는 데 사용할 수있는 최상의 알고리즘은 무엇입니까?
감사합니다.
매우 광범위합니다. 작성한 코드에 대해 특정 질문이 있습니까? – tnw
ok는 내가 직원 목록과 부서 목록을 가지고 있다고 가정 해 보겠습니다. 따라서 4 개 부서가있는 경우 최소 직원 및 최대 직원과 같은 부서 요구 사항에 따라 분류 된 직원 목록에서 4 명의 직원 목록을 작성해야합니다. 그 말이 유감 스럽다면 나는 몰라. – user3182535
@tnw - 이것을 좀 더 명확하게하기 위해 이것을 다시 말하면서 - 나는 그것이 너무 광범위하다고 생각하지 않으며, 사실 알고리즘 적 관점에서 보면 흥미로운 문제입니다. – Geoff