노드 사이에 가능한 연결을 나타내는 노드와 관계를 나타내는 노드가 있다고 가정 해보십시오. 연결에는 출발과 도착 시간이 있습니다. 도시 A
과 B
사이의 최단 경로를 찾고 비용 함수는 총 소요 시간입니다. 이동 시간은 연결 사이의 대기 시간과 연결 시간의 합입니다.Neo4j : 경로의 두 연속 관계에 따라 비용 함수가있는 최단 경로
Java API를 사용하고 있으며 GraphAlgoFactory.dijkstra(expander, costEvaluator)
을 사용하여 Dijkstra 알고리즘을 사용해 보았습니다. 내 주요 문제는 것 같습니다, CostEvaluator
인터페이스는 현재의 관계와 전체 경로를받지 못합니다. 이 방법으로 연결 기간을 계산할 수 있지만 대기 시간은 계산할 수 없습니다.
기존 알고리즘을 적용하기 위해 할 수있는 일이 있습니까, 아니면 Dijkstra를 다시 구현해야합니까?
당신이 waiting_time'이 DEPARTURE_TIME'의 결과는'확인 할 수 - arrival_time' ? –
나는 아래에서 설명했다. –