value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 801 start: start: train.trainNo = 802 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 801 !! 1 start: SIZE IS 4 start: ~~~ 802 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 801 arrival time is 5.0 start: train no is 802 arrival time is 10.0 start: train no is 803 arrival time is 15.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 15.181604938271605 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.070956790123457 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 22.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.24256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.85256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.25256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.86256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.262561728395056 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.262561728395056 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.262561728395056 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.262561728395056 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.26256172839506 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 5.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 8.269813968507087 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 11.404284772380672 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.538755576254259 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 17.673226380127844 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.80769718400143 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.74320628616671 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.003020254673796 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.13749105854738 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.27196186242096 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.40643266629454 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.45269443993264 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.06269443993264 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.46269443993264 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.55090347016812 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.68537427404169 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.731636047679785 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.731636047679785 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.341636047679785 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.74163604767978 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.74163604767978 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.74163604767978 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.74163604767978 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.74163604767978 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.269813968507087 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.404284772380674 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.53875557625426 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 22.673226380127847 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.904060435909535 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.054292166025206 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.4312820283119 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.710593693445908 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.8769362122032 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.01140701607678 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.145877819950364 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.28034862382395 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.215857725989224 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.38746266426083 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.38746266426083 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.38746266426083 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.38746266426083 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.38746266426083 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.27681451611268 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.44841945438428 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.44841945438428 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.44841945438428 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.44841945438428 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.44841945438428 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 15.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 18.269813968507087 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.404284772380674 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.53875557625426 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.673226380127847 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.807697184001434 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.753206286166716 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.170169240052 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 35.4498174522712 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.616704823959246 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.75117562783283 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.88564643170641 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.22126005719637 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.22126005719637 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.81697190345693 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.07678587196401 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.211256675837596 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.34572747971117 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.48019828358474 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.61466908745831 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.55017818962358 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.80999215813065 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.94446296200422 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.07893376587779 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.21340456975136 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.34787537362493 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.9355091021652746 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 802 start: start: train.trainNo = 801 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 802 !! 1 start: SIZE IS 4 start: ~~~ 801 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 802 arrival time is 0.0 start: train no is 801 arrival time is 0.0 start: train no is 803 arrival time is 0.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 15.181604938271605 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.070956790123457 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 22.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.24256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.85256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.25256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.14191358024691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.3135185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.3135185185185 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 1.1015167512214394 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.563604938271604 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.823418906778691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.957889710652276 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.092360514525863 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.226831318399448 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.562444943889403 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.562444943889403 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.158156790149967 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.417970758657052 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.552441562530635 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.686912366404215 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.8213831702778 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.8676449439159 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.4776449439159 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.96585397415138 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.10032477802496 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.23479558189854 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.36926638577211 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.503737189645676 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.43924629181095 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.69906026031803 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.74532203395613 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.74532203395613 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.74532203395613 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.74532203395613 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 4.655121689493043 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.2516806804167935 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.530992345550814 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.697334864308111 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.831805668181698 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.167419293671653 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted so trying to wait Block: StatusTraverseBlock: returning. BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.643961695110846 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.41556663338245 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.314918485234305 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.846232532295158 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.125544197429164 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.291886716186454 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.42635752006004 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.56082832393362 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.6952991278072 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.63080822997248 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.80241316824409 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.80241316824409 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.80241316824409 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.80241316824409 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.890622198479555 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.63498847902846 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.23389645687692 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.50493457746323 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.6394053813368 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.77387618521037 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.82013795884846 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 8.343197431638233 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.99056789215691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.270216104376114 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 17.437103476064163 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.772717101554118 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted so trying to wait Block: StatusTraverseBlock: returning. BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.72547844633229 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.585292414839376 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.91774928351675 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.523461129777314 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.585119744035257 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.864767956254454 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.031655327942495 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.16612613181608 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.30059693568966 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.63621056117962 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.63621056117962 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.23192240744018 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.49173637594726 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.626207179820845 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.76067798369442 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.89514878756799 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.94141056120608 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.55141056120608 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.03961959144155 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.17409039531512 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.30856119918869 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.44303200306226 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.57750280693583 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.9355091021652746 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 802 start: start: train.trainNo = 801 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 802 !! 1 start: SIZE IS 4 start: ~~~ 801 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 802 arrival time is 3.0 start: train no is 801 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 15.181604938271605 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.070956790123457 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.24256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.85256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.25256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.14191358024691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.3135185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.3135185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.3135185185185 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.563604938271604 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.823418906778691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.957889710652276 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.092360514525863 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.226831318399448 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.562444943889403 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.361302122273035 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.296811224438315 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.5566251929454 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.691095996818984 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.82556680069256 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.960037604566146 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.00629937820425 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.616299378204246 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.10450840843973 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.23897921231331 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.37345001618688 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.50792082006045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.8435344455504 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.64239162393402 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.577900726099294 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.83771469460638 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.97218549847994 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.10665630235351 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.24112710622708 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.28738887986518 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.2516806804167935 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.530992345550814 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.697334864308111 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.831805668181698 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.966276472055284 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.10074727592887 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.046256378094153 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.62456172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.62456172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.984886966583506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.264198631717505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 35.430541150474795 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.56501195434838 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.69948275822196 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.833953562095544 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.76946266426082 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.94106760253243 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.6392766327679 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.37489025825785 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted so trying to wait Block: StatusTraverseBlock: returning. BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.40044727211804 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.26026124062513 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.3947320444987 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.52920284837226 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.57546462201036 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.99056789215691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.270216104376114 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 17.437103476064163 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.57157427993775 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.706045083811336 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.04165870930129 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.840515887684923 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.786024989850205 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.984886966583506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.984886966583506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.723774178323595 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.003422390542795 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.17030976223084 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.30478056610443 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.43925136997801 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.774864995467965 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.57372217385159 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.50923127601687 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.76904524452395 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.903516048397535 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.0379868522711 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.17245765614467 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.21871942978277 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.91692846001824 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.65254208550819 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted so trying to wait Block: StatusTraverseBlock: returning. BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.68852301426323 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.54833698277031 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.68280778664388 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.81727859051745 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.1528922160074 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.95174939439102 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.9355091021652746 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 801 start: start: train.trainNo = 802 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 801 !! 1 start: SIZE IS 4 start: ~~~ 802 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 801 arrival time is 3.0 start: train no is 802 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 15.181604938271605 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.070956790123457 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.24256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.85256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.25256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.86256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.262561728395056 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.262561728395056 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.262561728395056 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.262561728395056 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.26256172839506 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.563604938271604 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.823418906778691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.957889710652276 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.092360514525863 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.226831318399448 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.562444943889403 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.361302122273035 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.296811224438315 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.5566251929454 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.691095996818984 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.82556680069256 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.960037604566146 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.00629937820425 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.616299378204246 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.10450840843973 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.23897921231331 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.37345001618688 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.50792082006045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.55418259369854 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.16418259369854 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.652391623934015 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.786862427807584 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.92133323168116 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.05580403555473 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.10206580919282 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.2516806804167935 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.530992345550814 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.697334864308111 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.831805668181698 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.966276472055284 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.10074727592887 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.046256378094153 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.62456172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.62456172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.984886966583506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.264198631717505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 35.430541150474795 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.56501195434838 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.69948275822196 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.833953562095544 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.76946266426082 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.94106760253243 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.83041945438428 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.00202439265588 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.00202439265588 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.00202439265588 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.00202439265588 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.00202439265588 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.99056789215691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.270216104376114 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 17.437103476064163 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.57157427993775 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.706045083811336 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.04165870930129 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.840515887684923 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.786024989850205 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.984886966583506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.984886966583506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.723774178323595 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.003422390542795 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.17030976223084 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.30478056610443 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.43925136997801 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.774864995467965 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.57372217385159 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.50923127601687 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.76904524452395 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.903516048397535 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.0379868522711 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.17245765614467 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.50807128163463 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.30692846001824 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.24243756218351 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.50225153069059 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.63672233456415 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.77119313843772 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.90566394231129 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 92.24127756780125 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 92.04013474618486 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.9355091021652746 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 802 start: start: train.trainNo = 801 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 802 !! 1 start: SIZE IS 4 start: ~~~ 801 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 802 arrival time is 3.0 start: train no is 801 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 15.181604938271605 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.070956790123457 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.24256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.85256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.25256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.14191358024691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.3135185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.3135185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.3135185185185 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.563604938271604 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.823418906778691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.957889710652276 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.092360514525863 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.226831318399448 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.562444943889403 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.361302122273035 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.296811224438315 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.5566251929454 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.691095996818984 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.82556680069256 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.960037604566146 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.00629937820425 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.616299378204246 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.10450840843973 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.23897921231331 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.37345001618688 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.50792082006045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.8435344455504 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.64239162393402 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.577900726099294 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.83771469460638 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.97218549847994 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.10665630235351 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.24112710622708 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.28738887986518 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.2516806804167935 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.530992345550814 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.697334864308111 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.831805668181698 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.966276472055284 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.10074727592887 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.046256378094153 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.62456172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.62456172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.984886966583506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.264198631717505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 35.430541150474795 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.56501195434838 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.69948275822196 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.833953562095544 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.76946266426082 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.94106760253243 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.94106760253243 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.6392766327679 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.37489025825785 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted so trying to wait Block: StatusTraverseBlock: returning. BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.40044727211804 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.26026124062513 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.3947320444987 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.52920284837226 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.57546462201036 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.99056789215691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.270216104376114 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 17.437103476064163 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.57157427993775 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.706045083811336 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.04165870930129 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.840515887684923 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.786024989850205 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.984886966583506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.984886966583506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.723774178323595 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.003422390542795 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.17030976223084 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.30478056610443 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.43925136997801 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.774864995467965 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.57372217385159 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.50923127601687 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.76904524452395 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.903516048397535 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.0379868522711 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.17245765614467 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.21871942978277 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.91692846001824 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.65254208550819 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted so trying to wait Block: StatusTraverseBlock: returning. BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.68852301426323 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.54833698277031 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.68280778664388 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.81727859051745 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.1528922160074 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.95174939439102 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.9355091021652746 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 802 start: start: train.trainNo = 801 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 802 !! 1 start: SIZE IS 4 start: ~~~ 801 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 802 arrival time is 3.0 start: train no is 801 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 4.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.735592118206878 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.096419753086423 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.81123456790124 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.42123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.832011871293304 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.192839506172845 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.91843162437972 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 5.106814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.223987983311169 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.356085258596849 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 18.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.535975174663434 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.25078998947825 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.86078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.70625755672805 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.24955616665024 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.96437098146505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.96437098146505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.96437098146505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.96437098146505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.97514828485711 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.982736269091488 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.934519467591036 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.051692636087388 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.18378991137307 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.31588718665875 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.447984461944436 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.13461416998034 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.50544180485988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.63278998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.749963157974605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.88206043326028 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.56869014129616 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.56869014129616 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.57946744468822 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.94029507956776 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.65510989438258 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.26510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.66510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.66510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.66510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.66510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.67588719777464 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.810440921867709 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.762224120367257 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.87939728886361 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.01149456414929 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.143591839434976 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.27568911472066 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.733923761028166 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.40778639000635 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.96108499992854 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.460494642254474 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.57766781075083 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.70976508603651 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.84186236132217 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.97395963660783 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.10605691189349 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.64935552181566 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.36417033663048 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.97417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.37417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.37417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 97.37417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 100.37417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 103.81963790388028 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.5432986099221888 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 801 start: start: train.trainNo = 802 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 801 !! 1 start: SIZE IS 4 start: ~~~ 802 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 801 arrival time is 3.0 start: train no is 802 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 4.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.735592118206878 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.096419753086423 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.81123456790124 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.42123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.821234567901236 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.431234567901235 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.831234567901234 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.831234567901234 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.831234567901234 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.83123456790123 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.8420118712933 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 5.106814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.223987983311169 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.356085258596849 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 18.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.535975174663434 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.25078998947825 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.86078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.26078998947824 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.87078998947824 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.27078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.27078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.27078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.27078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.2815672928703 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.982736269091488 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.934519467591036 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.051692636087388 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.18378991137307 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.31588718665875 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.447984461944436 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.13461416998034 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.50544180485988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.63278998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.749963157974605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.88206043326028 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.56869014129616 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.56869014129616 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.57946744468822 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.94029507956776 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.66588719777464 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.02671483265418 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 90.741529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 93.741529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 96.741529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 99.741529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 102.75230695086105 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.810440921867709 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.762224120367257 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.87939728886361 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.01149456414929 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.143591839434976 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.27568911472066 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.733923761028166 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.40778639000635 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.96108499992854 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.460494642254474 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.57766781075083 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.70976508603651 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.84186236132217 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.97395963660783 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.10605691189349 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.64935552181566 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.80963790388027 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 95.35293651380246 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 100.06775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 103.06775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 106.06775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 109.06775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 112.51321889586707 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.5432986099221888 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 802 start: start: train.trainNo = 801 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 802 !! 1 start: SIZE IS 4 start: ~~~ 801 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 802 arrival time is 3.0 start: train no is 801 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 4.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.735592118206878 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.096419753086423 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.81123456790124 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.42123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.832011871293304 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.192839506172845 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.90765432098766 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.51765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.91765432098767 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.91765432098767 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.91765432098767 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 89.91765432098767 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 92.92843162437973 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 5.106814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.223987983311169 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.356085258596849 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 18.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.535975174663434 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.25078998947825 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.86078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.70625755672805 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.24955616665024 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.96437098146505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.96437098146505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.96437098146505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.96437098146505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.96437098146505 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.57437098146505 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 90.97437098146506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 93.97437098146506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 96.97437098146506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 99.97437098146506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 102.98514828485712 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.982736269091488 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.934519467591036 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.051692636087388 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.18378991137307 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.31588718665875 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.447984461944436 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.13461416998034 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.50544180485988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.63278998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.749963157974605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.88206043326028 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.56869014129616 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.56869014129616 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.57946744468822 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.94029507956776 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.65510989438258 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.26510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.66510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.66510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.66510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.66510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.67588719777464 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 101.03671483265418 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 105.751529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 108.751529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 111.751529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 114.751529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 117.76230695086106 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.810440921867709 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.762224120367257 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.87939728886361 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.01149456414929 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.143591839434976 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.27568911472066 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.733923761028166 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.40778639000635 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.96108499992854 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.460494642254474 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.57766781075083 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.70976508603651 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.84186236132217 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.97395963660783 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.10605691189349 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.64935552181566 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.36417033663048 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.97417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.37417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.37417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 97.37417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 100.37417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 103.81963790388028 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 110.36293651380247 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 115.07775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 118.07775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 121.07775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 124.07775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 127.08852863200934 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 801 start: start: train.trainNo = 802 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 801 !! 1 start: SIZE IS 4 start: ~~~ 802 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 801 arrival time is 3.0 start: train no is 802 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 4.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.735592118206878 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.096419753086423 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.81123456790124 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.42123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.821234567901236 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.431234567901235 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.831234567901234 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.831234567901234 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.831234567901234 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.83123456790123 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.83123456790123 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.44123456790123 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.84123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.84123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.84123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.84123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.8520118712933 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 5.106814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.223987983311169 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.356085258596849 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 18.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.535975174663434 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.25078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.25078998947825 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.86078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.26078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.26078998947824 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.87078998947824 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.27078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.27078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.27078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.27078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.27078998947825 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.88078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.28078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.28078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.28078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.28078998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.29156729287031 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.982736269091488 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.934519467591036 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.051692636087388 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.18378991137307 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.31588718665875 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.447984461944436 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.13461416998034 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.50544180485988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.63278998947825 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.749963157974605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.88206043326028 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.56869014129616 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.56869014129616 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.57946744468822 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.94029507956776 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.65510989438258 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.66588719777464 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.02671483265418 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 90.741529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 93.741529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 96.741529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 99.741529647469 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 102.75230695086105 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 109.1131345857406 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 113.82794940055541 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 116.82794940055541 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 119.82794940055541 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 122.82794940055541 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 125.83872670394747 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.810440921867709 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.762224120367257 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.87939728886361 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.01149456414929 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.143591839434976 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.27568911472066 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.733923761028166 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.40778639000635 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.96108499992854 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.460494642254474 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.57766781075083 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.70976508603651 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.84186236132217 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.97395963660783 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.10605691189349 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.64935552181566 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.36417033663048 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.80963790388027 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 95.35293651380246 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 100.06775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 103.06775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 106.06775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 109.06775132861728 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 112.51321889586707 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 119.05651750578926 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 123.77133232060407 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 126.77133232060407 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 129.77133232060407 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 132.77133232060407 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 135.78210962399615 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 801 start: start: train.trainNo = 802 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 801 !! 1 start: SIZE IS 4 start: ~~~ 802 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 801 arrival time is 3.0 start: train no is 802 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 4.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.735592118206878 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.096419753086423 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.81123456790124 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.42123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.832011871293304 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.192839506172845 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.90765432098766 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.51765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.91765432098767 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.91765432098767 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.91765432098767 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 89.91765432098767 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 92.92843162437973 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 5.106814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.223987983311169 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.356085258596849 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 18.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.545975174663436 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.19323456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.31040773639759 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.44250501168327 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.12913471971915 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.12913471971915 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.13991202311121 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.50073965799075 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.215554472805565 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.215554472805565 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.21555447280556 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.21555447280556 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.21555447280556 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.82555447280556 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.22555447280557 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.22555447280557 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.22555447280557 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.22555447280557 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.23633177619763 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.59715941107717 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 96.31197422589199 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 99.31197422589199 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 102.31197422589199 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 105.31197422589199 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 108.32275152928405 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.982736269091488 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.934519467591036 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.051692636087388 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.18378991137307 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.31588718665875 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.447984461944436 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.1453914733724 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.50621910825194 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.221033923066756 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.221033923066756 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.221033923066756 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.221033923066756 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.666501490316534 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.219800100238714 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.59755447280556 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.71472764130191 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.84682491658758 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.53345462462346 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.53345462462346 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.54423192801552 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.90505956289506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.61987437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.61987437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.61987437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 97.61987437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 100.61987437770988 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 101.22987437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 103.62987437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 106.62987437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 109.62987437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 112.62987437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 115.64065168110194 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.810440921867709 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.762224120367257 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.87939728886361 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.01149456414929 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.143591839434976 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.27568911472066 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.733923761028166 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.733923761028166 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.46557903078725 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.603033923066754 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.72020709156311 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.852304366848784 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.538934074884665 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.538934074884665 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.98440164213444 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.52770025205663 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.24251506687145 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.24251506687145 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.24251506687145 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.24251506687145 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.68798263412124 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.24128124404344 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 89.00187437770988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.11904754620623 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 98.25114482149192 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 101.93777452952781 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 104.93777452952781 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 107.94855183291988 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 114.30937946779942 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 119.02419428261423 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 122.02419428261423 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 125.02419428261423 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 128.02419428261425 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 131.03497158600632 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 802 start: start: train.trainNo = 801 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 802 !! 1 start: SIZE IS 4 start: ~~~ 801 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 802 arrival time is 3.0 start: train no is 801 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 4.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.735592118206878 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.096419753086423 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.811234567901238 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.81123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.81123456790124 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.42123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.821234567901236 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.431234567901235 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.831234567901234 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.831234567901234 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.831234567901234 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.83123456790123 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.83123456790123 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.44123456790123 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.84123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.84123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.84123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.84123456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.8520118712933 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 5.106814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.223987983311169 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.356085258596849 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 18.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.814319904904348 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.545975174663436 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.19323456790124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.31040773639759 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.44250501168327 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.12913471971915 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.12913471971915 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.13991202311121 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.50073965799075 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.215554472805565 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.215554472805565 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.21555447280556 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.21555447280556 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.22633177619763 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.58715941107717 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.30197422589198 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.30197422589198 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.30197422589198 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 90.30197422589198 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 93.31275152928404 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 99.67357916416358 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 104.3883939789784 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 107.3883939789784 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 110.3883939789784 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 113.3883939789784 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 116.39917128237046 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.982736269091488 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.934519467591036 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.051692636087388 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.18378991137307 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.31588718665875 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.447984461944436 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.1453914733724 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.50621910825194 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.221033923066756 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.221033923066756 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.221033923066756 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.221033923066756 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.666501490316534 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.219800100238714 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.59755447280556 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.71472764130191 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.84682491658758 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.53345462462346 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.53345462462346 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.30505956289507 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.30505956289507 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.03671483265416 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.68397422589199 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.80114739438834 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 90.93324466967402 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.61987437770992 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 97.61987437770992 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 101.39147931598153 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 101.39147931598153 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 104.12313458574062 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 104.7703939789784 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 109.88756714747475 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 114.01966442276043 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 117.70629413079632 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 120.70629413079632 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 123.71707143418838 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.810440921867709 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.762224120367257 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.87939728886361 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.01149456414929 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.143591839434976 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.27568911472066 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.733923761028166 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.733923761028166 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.46557903078725 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.603033923066754 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.72020709156311 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.852304366848784 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.538934074884665 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.538934074884665 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.98440164213444 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.52770025205663 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.24251506687145 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.24251506687145 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.24251506687145 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.24251506687145 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.25329237026351 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 92.61412000514305 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 97.32893481995787 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 100.32893481995787 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 103.32893481995787 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 106.32893481995787 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 109.33971212334993 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 115.70053975822947 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 120.41535457304428 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 123.41535457304428 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 126.41535457304428 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 129.41535457304428 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 132.42613187643636 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 802 start: start: train.trainNo = 800 start: start: train.trainNo = 803 start: start: train.trainNo = 801 start: SIZE IS 4 start: ~~~ 802 !! 0 start: SIZE IS 4 start: ~~~ 800 !! 1 start: SIZE IS 4 start: ~~~ 803 !! 2 start: SIZE IS 4 start: ~~~ 801 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 802 arrival time is 0.0 start: train no is 800 arrival time is 3.0 start: train no is 803 arrival time is 6.0 start: train no is 801 arrival time is 9.0 start: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 4.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.724814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.724814814814813 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 17.334814814814816 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.734814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 22.734814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.734814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.734814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.745592118206876 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.10641975308642 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.821234567901236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.832011871293304 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.192839506172845 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.90765432098766 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.91843162437972 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.27925925925926 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.99407407407408 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.99407407407408 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.99407407407408 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 97.99407407407408 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 101.00485137746614 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 5.106814814814815 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.223987983311169 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.356085258596849 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 18.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.042714966632744 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.053492270024805 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.41431990490435 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 35.12913471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.12913471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.12913471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.12913471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.12913471971916 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 47.73913471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.13913471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.13913471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.13913471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.13913471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.91073965799076 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.91073965799076 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.64239492774985 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.28965432098767 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.40682748948402 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.53892476476969 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 79.22555447280558 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.22555447280558 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.99715941107719 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.99715941107719 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.72881468083628 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 89.37607407407408 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.49324724257043 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 98.62534451785612 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 102.31197422589202 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 105.31197422589202 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 108.32275152928408 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.982736269091488 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.934519467591036 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.051692636087388 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.18378991137307 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.31588718665875 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.447984461944436 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.580081737230124 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.13338034715231 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 35.51113471971916 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.62830788821552 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.76040516350119 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.44703487153707 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.44703487153707 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.45781217492913 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.81863980980867 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.53345462462349 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 68.53345462462349 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.53345462462349 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.53345462462349 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.54423192801555 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.90505956289509 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.6198743777099 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.6198743777099 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.6198743777099 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 97.6198743777099 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 100.63065168110197 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 106.99147931598151 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 111.70629413079632 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 114.70629413079632 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 117.70629413079632 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 120.70629413079632 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 123.71707143418838 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.810440921867709 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.762224120367257 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.87939728886361 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.01149456414929 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.143591839434976 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.27568911472066 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.40778639000635 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.95108499992854 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.0682581684249 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.75488787646079 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.75488787646079 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.75488787646079 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.20035544371057 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.75365405363276 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.9154546246235 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.03262779311984 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.16472506840552 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.8513547764414 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.8513547764414 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.622959714713 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.622959714713 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.3546149844721 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 89.00187437770991 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.11904754620626 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 98.25114482149195 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 101.93777452952784 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 104.93777452952784 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 108.70937946779945 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 108.70937946779945 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 111.44103473755854 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 112.08829413079633 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 117.20546729929268 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 121.33756457457835 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 125.02419428261425 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 128.02419428261425 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 131.03497158600632 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 1.3608276348795434 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 802 start: start: train.trainNo = 800 start: start: train.trainNo = 803 start: start: train.trainNo = 801 start: SIZE IS 4 start: ~~~ 802 !! 0 start: SIZE IS 4 start: ~~~ 800 !! 1 start: SIZE IS 4 start: ~~~ 803 !! 2 start: SIZE IS 4 start: ~~~ 801 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 802 arrival time is 0.0 start: train no is 800 arrival time is 3.0 start: train no is 803 arrival time is 6.0 start: train no is 801 arrival time is 9.0 start: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 15.181604938271605 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 15.791604938271604 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 18.191604938271603 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.191604938271603 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.191604938271603 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.191604938271603 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.191604938271603 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.08095679012345 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.25256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.14191358024691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.3135185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.3135185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.3135185185185 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.20287037037036 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.37447530864196 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.37447530864196 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.37447530864196 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 90.37447530864196 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 93.37447530864196 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.563604938271604 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.823418906778691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.957889710652276 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.092360514525863 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.226831318399448 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.273093092037552 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 25.162444943889405 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.334049882161008 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.334049882161008 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.33404988216101 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.33404988216101 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.33404988216101 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.94404988216101 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 43.43225891239649 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.566729716270075 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.701200520143644 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.83567132401721 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.17128494950716 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.97014212789078 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.626403901528874 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.695518518518504 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.95533248702558 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.08980329089914 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.22427409477271 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.35874489864628 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.69435852413623 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.49321570251985 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.14947747615794 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.75647530864197 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 85.01628927714904 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 88.15076008102261 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.28523088489618 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 94.41970168876975 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 97.46596346240784 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.2516806804167935 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.530992345550814 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.697334864308111 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.831805668181698 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.966276472055284 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.30189009754524 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.10074727592887 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.757009049566978 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.71604988216101 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.975863850668095 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 35.11033465454168 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.244805458415264 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.37927626228885 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.42553803592695 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 50.3148898877788 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.486494826050404 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.486494826050404 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.486494826050404 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.486494826050404 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.4864948260504 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.37584667790226 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.54745161617386 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.54745161617386 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.54745161617386 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.54745161617386 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.54745161617386 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 92.43680346802572 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 95.60840840629731 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 98.60840840629731 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 101.60840840629731 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 104.60840840629731 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 107.60840840629731 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.99056789215691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.270216104376114 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 17.437103476064163 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.57157427993775 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.706045083811336 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.840515887684923 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.7760249898502 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.03583895835729 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.17030976223087 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.304780566104455 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.43925136997804 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.77486499546799 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.57372217385162 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.22998394748972 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.8684948260504 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.12830879455748 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.26277959843107 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.397250402304635 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.5317212061782 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.86733483166816 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.66619201005177 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.32245378368988 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.92945161617386 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.18926558468094 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.32373638855451 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.45820719242808 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.59267799630165 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 90.9282916217916 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 90.72714880017521 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 91.38341057381332 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 95.99040840629732 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 99.2502223748044 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 102.38469317867796 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 105.51916398255153 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 108.6536347864251 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 111.6998965600632 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit value read is 1.0 readParameters: value read is 0.0 readParameters: value read is 0.0 readParameters: value read is 4.0 readParameters: value read is 1.0 readParamters: value read is 18.0 readParameters: value read is 0.0 readParameters: value read is 0.12 readParameters: value read is 0.0 readStation: value read is Start readStation: value read is 0.0 readStation: value read is 1.0 readStation: value read is 100.0 readStation: value read is A readStation: value read is 25.0 readStation: value read is 26.0 readStation: value read is 100.0 readStation: value read is B readStation: value read is 50.0 readStation: value read is 51.0 readStation: value read is 100.0 readStation: value read is C readStation: value read is 75.0 readStation: value read is 76.0 readStation: value read is 100.0 readStation: value read is D readStation: value read is 100.0 readStation: value read is 101.0 readStation: value read is 100.0 readStation: value read is End readStation: value read is 125.0 readStation: value read is 126.0 readStation: value read is 100.0 start: STATION IS READ readSection: Now will read all blocks Block constructor: Reading a new block value read is up value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 1.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 5.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 10.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 15.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 20.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 26.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 30.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 35.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 40.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 45.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 51.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 55.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 60.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 65.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 70.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 76.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 80.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 85.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 90.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 95.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is up value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is up value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is UP buildLink: after reading crossover buildLink: direction of the link is UP Block constructor: Reading a new block value read is down value read is 101.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 105.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 110.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 115.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN Block constructor: Reading a new block value read is down value read is 120.0 value read is 100.0 buildLink: after reading crossover buildLink: direction of the link is DOWN readSection: Now will read all loops Loop: constructor: Loop: constructor: loop number read is 10001.0 Loop: constructor: loop number is 10001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 10101.0 Loop: constructor: loop number is 10101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 10101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 11001.0 Loop: constructor: loop number is 11001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11001 Loop: constructor: Loop: constructor: loop number read is 11101.0 Loop: constructor: loop number is 11101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is Start Loop: constructor: value read is Start Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 11101 Loop: constructor: Loop: constructor: loop number read is 20001.0 Loop: constructor: loop number is 20001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 20101.0 Loop: constructor: loop number is 20101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 20101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 21001.0 Loop: constructor: loop number is 21001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 21101.0 Loop: constructor: loop number is 21101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is A Loop: constructor: value read is A Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 21101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 30001.0 Loop: constructor: loop number is 30001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 30101.0 Loop: constructor: loop number is 30101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 30101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 31001.0 Loop: constructor: loop number is 31001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 31101.0 Loop: constructor: loop number is 31101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is B Loop: constructor: value read is B Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 31101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 40001.0 Loop: constructor: loop number is 40001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 40101.0 Loop: constructor: loop number is 40101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 40101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 41001.0 Loop: constructor: loop number is 41001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 41101.0 Loop: constructor: loop number is 41101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is C Loop: constructor: value read is C Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 41101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 50001.0 Loop: constructor: loop number is 50001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50001 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 50101.0 Loop: constructor: loop number is 50101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 50101 buildLink: after reading crossover buildLink: direction of the link is UP Loop: constructor: Loop: constructor: loop number read is 51001.0 Loop: constructor: loop number is 51001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 51101.0 Loop: constructor: loop number is 51101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is D Loop: constructor: value read is D Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 51101 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 60001.0 Loop: constructor: loop number is 60001 Loop: constructor: value read is up Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60001 Loop: constructor: Loop: constructor: loop number read is 60101.0 Loop: constructor: loop number is 60101 Loop: constructor: value read is up Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 60101 Loop: constructor: Loop: constructor: loop number read is 61001.0 Loop: constructor: loop number is 61001 Loop: constructor: value read is down Loop: constructor: value read is ml Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61001 buildLink: after reading crossover buildLink: direction of the link is DOWN Loop: constructor: Loop: constructor: loop number read is 61101.0 Loop: constructor: loop number is 61101 Loop: constructor: value read is down Loop: constructor: value read is loop Loop: constructor: Station is End Loop: constructor: value read is End Loop: constructor: Type of train which is allowed in this loop is all Loop: constructor: value read is all Loop: constructor: value read is 100.0 Loop: constructor: 1.6666666666666667 hbEntry is 61101 buildLink: after reading crossover buildLink: direction of the link is DOWN start: LOOP ARRAY IS READ ReadSection: linkBlocks: ReadSection: linkBlocks: Start ReadSection: linkBlocks: A ReadSection: linkBlocks: B ReadSection: linkBlocks: C ReadSection: linkBlocks: D ReadSection: linkBlocks: End ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: ReadSection: convertLinks: start: Code starts here for passenger train Delay GradientList: readGradient: I am in read_gradient start: GRadient profile array Size is 0 GradientEffect: readEffect: I am in gradient_effect start: J ABOVE IS 0 start: GRADIENT SIZE IS 0 CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient CAME to returnmaxsp GradientList: readGradient: I am in read_gradient GradientList: readGradient: I am in read_gradient start: arrayTrain size is 4 start: start: train.trainNo = 800 start: start: train.trainNo = 801 start: start: train.trainNo = 802 start: start: train.trainNo = 803 start: SIZE IS 4 start: ~~~ 800 !! 0 start: SIZE IS 4 start: ~~~ 801 !! 1 start: SIZE IS 4 start: ~~~ 802 !! 2 start: SIZE IS 4 start: ~~~ 803 !! 3 start: &&&&&&&&&&&&&&&&&&&&&&&&&& start: train no is 800 arrival time is 0.0 start: train no is 801 arrival time is 3.0 start: train no is 802 arrival time is 6.0 start: train no is 803 arrival time is 9.0 start: I am in simulate next train Train no is 800 FreightSimulator: simulateTrain: trainNo = 800 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 0.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.1816049382716045 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 12.181604938271605 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 15.181604938271605 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 21.070956790123457 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 30.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 33.24256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.24256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.85256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.25256172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 51.25256172839506 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.14191358024691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 63.31351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 66.3135185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 69.3135185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.3135185185185 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 72.9235185185185 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 75.32351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.32351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.32351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.32351851851851 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.32351851851851 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 801 FreightSimulator: simulateTrain: trainNo = 801 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 3.563604938271604 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.823418906778691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.957889710652276 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.092360514525863 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.226831318399448 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.562444943889403 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.361302122273035 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.017563895911138 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 24.62456172839506 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.884375696902147 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 31.01884650077573 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 34.15331730464931 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 37.287788108522896 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 40.334049882161 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 46.223401734012846 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.39500667228445 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 52.39500667228445 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 55.39500667228445 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 58.39500667228445 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 61.39500667228445 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.00500667228445 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.49321570251992 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.62768650639349 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.76215731026706 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 73.89662811414063 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 76.94288988777872 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 82.83224173963058 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.00384667790217 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 89.00384667790217 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 92.00384667790217 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 95.00384667790217 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 98.00384667790217 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 802 FreightSimulator: simulateTrain: trainNo = 802 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 6.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 7.2516806804167935 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.530992345550814 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 13.697334864308111 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 16.831805668181698 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 19.966276472055284 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.10074727592887 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 29.03625637809415 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.29607034660124 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 35.430541150474824 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 38.56501195434841 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 41.69948275822199 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.035096383711945 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 44.83395356209557 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.49021533573367 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 49.77700667228445 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 53.03682064079153 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 56.171291444665115 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 59.305762248538684 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 62.44023305241225 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 65.48649482605035 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 71.3758466779022 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.5474516161738 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 77.5474516161738 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 80.5474516161738 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 83.5474516161738 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 86.63566064640928 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.29192242004738 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 89.78013145028285 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 92.91460225415642 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 96.04907305802999 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 99.18354386190356 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 102.22980563554165 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: I am in simulate next train Train no is 803 FreightSimulator: simulateTrain: trainNo = 803 Station: simulateTrain: Train starts at 10001 cross velo 1.6666666666666667 LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 9.01 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted In BlockScheduler.traversePath block1 10010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 10.99056789215691 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 14.270216104376114 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 17.437103476064163 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 20.57157427993775 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 10050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 23.706045083811336 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath20001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath20101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.04165870930129 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 26.840515887684923 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 27.786024989850205 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.312637470540253 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 28.312637470540253 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 32.72433212023934 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 36.003643785373356 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 39.16998630413065 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 42.304457108004236 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 20050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 45.43892791187782 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath30001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath30101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 48.5733987157514 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 54.50890781791668 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 57.76872178642376 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 60.903192590297344 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 64.03766339417092 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 30050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 67.17213419804449 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath40001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath40101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.50774782353444 Returning 0from signal_failed function In BLOCKSCHEDULER.HANDLEREDSIGNAL Red Signal - backtrack In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40101 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.30660500191806 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 70.96286677555617 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray waiting is permitted waiting is permitted so trying to wait waiting is permitted BlockScheduler: statusTraverseBlock: waiting is permitted VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Reducing Signal to 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 74.92945161617381 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 78.18926558468088 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 81.32373638855445 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 84.45820719242802 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 40050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 87.59267799630159 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath50001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath50101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 90.72714880017516 Returning 0from signal_failed function LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50010 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 96.66265790234043 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50020 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 99.83426284061203 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50030 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 102.83426284061203 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50040 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 105.83426284061203 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 1 In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 50050 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 108.83426284061203 Returning 0from signal_failed function Block: StatusTraverseBlock: returning. LinkList: getSortedLinks: next Block array size 2 LinkList: getSortedLinks: inside for loop Block No. HasPath60001 gui.entities.sectionEntities.trackEntities.Loop LinkList: getSortedLinks: whetherMainLine==1 LinkList: getSortedLinks: inside for loop Block No. HasPath60101 gui.entities.sectionEntities.trackEntities.Loop In BlockScheduler.traversePath VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray block1 60001 numberOfLastBlockFromCurrentBlock 1 VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray In signalFailed function 111.83426284061203 Returning 0from signal_failed function VelocityProfileArray: NEW PROFILE WITH THE NEW FUNCTION VelocityProfileArray: backward calculation VelocityProfileArray: velocity profile calculation Block: getRunTimeSignal: Out of VelocityProfileArray Velocuit oia 0.8893518518518517 In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS In Blockscheduler.RESERVEBLOCKS FreightSimulator: simulateTrain: start: case 1 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: case 3 start: ~~~~~~~~~~~~~~~~~ start: simulation is over start: ~~~~~~~~~~~~~~~~~ start: In Exit