Skip to content

Commit

Permalink
core: skip work schedules on track chunks with no routes
Browse files Browse the repository at this point in the history
  • Loading branch information
Erashin committed Jul 4, 2024
1 parent dc11fc8 commit 4698a66
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ interface LocationInfra : TrackNetworkInfra, TrackInfra, TrackProperties {

fun getDetectorName(det: DetectorId): String

fun getTrackChunkZone(chunk: TrackChunkId): ZoneId
fun getTrackChunkZone(chunk: TrackChunkId): ZoneId?
}

fun LocationInfra.isBufferStop(detector: StaticIdx<Detector>): Boolean {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -605,8 +605,8 @@ class RawInfraImpl(
return detectorPool[det].names[0]
}

override fun getTrackChunkZone(chunk: TrackChunkId): ZoneId {
return chunkToZoneMap[chunk]!!
override fun getTrackChunkZone(chunk: TrackChunkId): ZoneId? {
return chunkToZoneMap[chunk]
}

override fun getNextTrackSection(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ import fr.sncf.osrd.utils.units.Offset
import fr.sncf.osrd.utils.units.meters
import kotlin.math.max
import kotlin.math.min
import org.slf4j.Logger
import org.slf4j.LoggerFactory

val blockAvailabilityLogger: Logger = LoggerFactory.getLogger("BlockAvailability")

data class BlockAvailability(
val fullInfra: FullInfra,
Expand Down Expand Up @@ -143,6 +147,12 @@ private fun convertWorkSchedules(
val chunkEndOffset = chunkStartOffset + infra.getTrackChunkLength(chunk).distance
if (chunkStartOffset > range.end || chunkEndOffset < range.begin) continue
val zone = infra.getTrackChunkZone(chunk)
if (zone == null) {
blockAvailabilityLogger.info(
"Skipping part of work schedule [${entry.startTime}; ${entry.endTime}] because it is on a track not fully covered by routes: $track",
)
continue
}
res.add(
SpacingRequirement(
infra.getZoneName(zone),
Expand Down

0 comments on commit 4698a66

Please sign in to comment.