From 268f4a67a2eb532b01e185368e2f6e8e8d9db92e Mon Sep 17 00:00:00 2001 From: Heikki Vuorinen Date: Wed, 13 May 2026 15:24:07 +0300 Subject: [PATCH] add transit group relax function to PlanConnection --- app/component/itinerary/queries/PlanConnection.js | 2 ++ app/configurations/config.default.js | 4 ++++ app/util/planParamUtil.js | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/app/component/itinerary/queries/PlanConnection.js b/app/component/itinerary/queries/PlanConnection.js index 4ddd7fb225..01de846372 100644 --- a/app/component/itinerary/queries/PlanConnection.js +++ b/app/component/itinerary/queries/PlanConnection.js @@ -13,6 +13,7 @@ export const planConnection = graphql` $walkSpeed: Speed $wheelchair: Boolean $transferPenalty: Cost + $transitGroupRelaxFunction: LinearCostFunctionInput $bikeSpeed: Speed $allowedRentalNetworks: [String!] $after: String @@ -52,6 +53,7 @@ export const planConnection = graphql` transit: { transfer: { cost: $transferPenalty, slack: $minTransferTime } filters: $filters + relaxTransitGroupPriority: $transitGroupRelaxFunction } } ) { diff --git a/app/configurations/config.default.js b/app/configurations/config.default.js index 0d6154387b..b6d8439b96 100644 --- a/app/configurations/config.default.js +++ b/app/configurations/config.default.js @@ -194,6 +194,10 @@ export default { includeCarSuggestions: false, showBikeAndParkItineraries: false, includeTaxiSuggestions: false, + transitGroupRelaxFunction: { + constant: 300, + coefficient: 1.2, + }, }, /** diff --git a/app/util/planParamUtil.js b/app/util/planParamUtil.js index 456d29817d..a0c1a182c8 100644 --- a/app/util/planParamUtil.js +++ b/app/util/planParamUtil.js @@ -510,6 +510,9 @@ export function getPlanParams( const transferPenalty = relaxSettings ? defaultSettings.transferPenalty : settings.transferPenalty; + + const { transitGroupRelaxFunction } = defaultSettings; + const timeStr = (time ? DateTime.fromSeconds(+time) : DateTime.now()).toISO({ suppressMilliseconds: true, }); @@ -533,6 +536,7 @@ export function getPlanParams( walkReluctance, walkBoardCost, transferPenalty, + transitGroupRelaxFunction, modes, planType, noIterationsForShortTrips,