일례 로서 , 루트 생성기 ( 611 ) 는 하나 이상 의 가능 한 루트 를 결정 하 기 위한 기능 을 구현 할 수 있 다 . 일부 실시 예 에서 , 루트 생성기 ( 611 ) 는 기본 루트 생성기 ( 611 A ) , 루트 옵티마 이 저 ( 611 B ) , 및 시퀀스 옵티마 이 저 ( 611 C ) 를 포함 할 수 있 다 . 기본 루트 생성기 ( 611 A ) 는 복수 의 패키지 를 배달 하 기 위한 루트 의 제 1 세트 를 결정 할 수 있 다 . 기본 루트 생성기 에 대한 입력 은 , 위 에서 개시 된 바 와 같이 , 리소스 데이터 및 배달 데이터 의 혼합 을 포함 할 수 있 다 . 예 를 들 면 , 입력 은 이용 가능 한 배달 차량 의 수 , 각 배달 차량 의 수용력 , 각 운송 수단 에 대한 선호도 , 각 블록 영역 을 목적 으로 한 패키지 의 볼륨 , 블록 영역 간 의 거리 등 을 포함 할 수 있 다 . 기본 루트 생성기 ( 611 A ) 는 패키지 를 배달 하 기 위한 모든 가능 한 루트 를 식별 하 기 위한 휴리스틱 알고리즘 을 포함 할 수 있 다 . 휴리스틱 알고리즘 은 각 입력 이 결정 에 한 번 만 이용 될 수 있 도록 제한 될 수 있 고 , 패키지 를 배달 하 기 위해 필요 한 최소 루트 의 수 를 결정 할 수 있 다 . 그 루트 는 랜덤 하 게 결정 되 거나 복수 의 미리 결정 된 세팅 에 따라서 결정 될 수 있 다 . 예 를 들 면 , 입력 이 도 6 a 의 것 과 대응 하 는 경우 , 기본 루트 생성기 ( 611 A ) 는 각 배달 차량 에 대응 하 는 것 인 두 개 의 배달 루트 를 결정 할 수 있 고 , 그 두 개 의 루트 중 하나 에 각 블록 영역 및 각 배달 드라이버 를 랜덤 하 게 할당 할 수 있 다 .