의 내가 제대로 다음과 같은 제약 주에서 운전하는 세 개의 버스 드라이버를 예약 할 기능을 구축하고자한다고 가정 해 봅시다 :스케줄링 문제를위한 기존 알고리즘?
- 주 당 5 배를 운전해서는 안 각 드라이버는
- 이 있어야합니다 이 드라이버들은 알고리즘의 어떤 종류의이 같은 문제를 해결하기 위해 사용되는
(다른 드라이버 '휴식 일에 충돌하지 않습니다) 일일 매주 휴식 것입니다 일상
1) Backtracking algorithm (brute force)
2) Genetic algorithm
3) Constraint programming
는 솔직히이 나를 위해 모든 "문화 충격"입니다. 내가 알고 싶은 두 가지가 있습니다 :
1) 위의 사례 시나리오에 가장 적합한 알고리즘은 어느 것입니까?
2)이 문제를 해결하는 가장 간단한 알고리즘은 무엇입니까?
3) 위의 문제를 해결하기 위해 내가 조사 할 수있는 다른 알고리즘을 제안하십시오.
제 3의 제약에 대해 약간 혼란 스럽습니다. 각 운전자가 5 일 이상 운전하지 않는다는 사실은 적어도 일주일에 2 일 이상 쉬어야한다는 것을 의미하지는 않습니까? 매일 두 명의 운전자가 있어야한다는 사실은 대부분 하루에 쉬는 것이 가능하다는 것을 의미합니다. 세 번째 제약 조건은 여기서 중복됩니다. –
때때로 가능한 중복 솔루션을 줄이기 위해 중복 제약이 바람직합니다. – faisal
최적의 상태로 문제를 해결 하시겠습니까? 아니면 거의 최적 (경험적으로 해결 된 솔루션)입니까? – Kalle