Updated on 2022-09-14 GMT+08:00

Shortest Path of Vertex Sets

You can use a specific API provided by GES to run the shortestPathsOfVertexSets algorithm. The sample code is as follows:

public void shortestPathsOfVertexSets(GraphClient graphClient) throws ApiException {
    ShortestPathsOfVertexSetsParameters shortestPathsOfVertexSetsParameters = new ShortestPathsOfVertexSetsParameters();
    shortestPathsOfVertexSetsParameters.setSources("Vivian,Mercedes");
    shortestPathsOfVertexSetsParameters.setTargets("Katherine");
    shortestPathsOfVertexSetsParameters.setDirected(false);
 
    AlgorithmReq algorithmReq = new AlgorithmReq();
     algorithmReq.setAlgorithmName(AlgorithmNames.SHORTEST_PATH_OF_VERTEX_SETS);  //Algorithm name
    algorithmReq.setAlgorithmName(AlgorithmNames.SHORTEST_PATH_OF_VERTEX_SETS);  // Algorithm parameters
 
    // Execute the algorithm based on the specified parameters.
    AsyncAPIResp asyncAPIResp = graphClient.algorithmQuery(algorithmReq);
 
    // Query job status by job ID.
    QueryJobReq queryJobReq = new QueryJobReq();
    queryJobReq.setJobId(asyncAPIResp.getJobId());
    GesResponse gesResponse =  graphClient.queryAsyncTask(queryJobReq);
    System.out.println(gesResponse);
}