public static double getSearchTime(AgentWithParking aem, Id parkingId) {
    Link currentLink = aem.getCurrentLink();
    double travelTime =
        ZHScenarioGlobal.ttMatrix.getTravelTime(aem.getMessageArrivalTime(), currentLink.getId());
    double speed = currentLink.getLength() / travelTime;

    Id linkOfParking = AgentWithParking.parkingManager.getLinkOfParking(parkingId);
    double distance =
        GeneralLib.getDistance(
            ZHScenarioGlobal.scenario.getNetwork().getLinks().get(linkOfParking).getCoord(),
            currentLink.getCoord());

    double searchTime =
        distance / speed * ZHScenarioGlobal.loadDoubleParam("Dummy_SearchTimeFactor");
    return searchTime;
  }
  public void parkVehicleAndLogSearchTime(AgentWithParking aem, Id personId, Id parkingId) {
    double searchTime = getSearchTime(aem, parkingId);
    triggerSeachTimeStart(personId, aem.getMessageArrivalTime() - searchTime);

    parkVehicle(aem, parkingId);
  }