We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e83413d commit 24aee69Copy full SHA for 24aee69
core/kt-osrd-sncf-signaling/src/main/kotlin/fr/sncf/osrd/signaling/tvm300/TVM300.kt
@@ -39,7 +39,12 @@ object TVM300 : SignalingSystemDriver {
39
}
40
41
override fun isConstraining(signalState: SigState, trainState: SignalingTrainState): Boolean {
42
- return trainState.speed <= maxSpeedForState(signalState)
+ if (signalState.getEnum("aspect").contains("VL")) {
43
+ // VL should never be considered constraining,
44
+ // it would cause infinite loops in spacing resource generation
45
+ return false
46
+ }
47
+ return trainState.speed > maxSpeedForState(signalState)
48
49
50
override fun checkBlock(reporter: BlockDiagReporter, block: SigBlock) {
0 commit comments