내 첫 번째 게시물 - 내가 잠시 동안 생각해 왔던 알고리즘을 설계하는 데 도움이되기를 바랍니다. - VRPTW 또는 리소스 스케줄링 또는 다른 것을 취할 방법이 확실하지 않습니다. 전적으로 !?)차량 라우팅/리소스 스케줄링 알고리즘 설계
실제 단어 예제에 넣으려면 적은 수의 위치 (일반적으로 5 개 미만)에서 많은 정원 쓰레기가 있습니다. 폐기물은 모두 주어진 시간 내에 다른 장소로 수송되어야합니다. 정원 폐기물을 옮기기 위해 우리는 트레일러로 견인해야합니다. 정원 쓰레기는 특정 시간 (시간대)에만 폐기물 저장소에 떨어 뜨릴 수 있습니다. 어떤 사이트에서는 트레일러에서 트레일러를 내려서 사람들이 채우거나 비울 수 있지만 다른 지역에서는 자동차 운전 기사가 직접해야하며 자동차는 거기에 머물러 있어야합니다. 모든 타이밍을 계산할 수 있습니다 (예 :로드/언로드 시간, 대중 교통 시간 등). 자동차는 예고편 없이도 사이트간에 이동할 수 있지만 예고편은 비었지만 예고편은 서로 이동할 수 없습니다.
우리의 목표는 폐기물을 이탈에 대한 사용에 모든 시간 창을
- 동안 전송되는 폐기물의 모든 트레일러 하중을 보장하는 것입니다 예고편 - 하루가 끝날 무렵에는 각 위치에 예고편이 여러 개 있습니다.
나는 이것을 자원 스케줄링 알고리즘을 사용하지만 트레일러의 "균형"을 처리하는 방법을 잘 모르겠습니다.
제가 고려한 다른 한 가지 방법은 자동차를 먼저 고려하는 것이 었습니다. 그런 다음 가장 빠른 작업을 선택하고 그 후에 가능한 모든 작업의 그래프를 작성할 수 있습니다. 그런 다음 그래프를 통해 가장 긴 경로를 선택하면 최대 트레일러로드 수가 처리됩니다. 그런 다음 작업 목록에서 이러한 작업을 제거하고 모든 작업이 처리 될 때까지 반복 할 수있었습니다. 그런 다음 필요한 수의 예고편을 찾으려면이 예고편 목록을 실행해야합니다.
접근 방법에 대한 의견을 보내 주시면 감사하겠습니다.
'동적 프로그래밍'은 제약 문제 해결에 널리 사용되는 솔루션이라고 생각합니다. 일정 문제를 뚫고 나서 꽤 오랜 시간이 걸렸습니다 ... –