WO2023023755A1 - A hybrid method for controlling a railway system and an apparatus therefor - Google Patents
A hybrid method for controlling a railway system and an apparatus therefor Download PDFInfo
- Publication number
- WO2023023755A1 WO2023023755A1 PCT/AU2022/050982 AU2022050982W WO2023023755A1 WO 2023023755 A1 WO2023023755 A1 WO 2023023755A1 AU 2022050982 W AU2022050982 W AU 2022050982W WO 2023023755 A1 WO2023023755 A1 WO 2023023755A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- vehicle
- network
- destination
- vehicles
- agent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L27/00—Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
- B61L27/10—Operations, e.g. scheduling or time tables
- B61L27/12—Preparing schedules
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L27/00—Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
- B61L27/10—Operations, e.g. scheduling or time tables
- B61L27/16—Trackside optimisation of vehicle or train operation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L15/00—Indicators provided on the vehicle or train for signalling purposes
- B61L15/0018—Communication with or on the vehicle or train
- B61L15/0027—Radio-based, e.g. using GSM-R
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L27/00—Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
- B61L27/10—Operations, e.g. scheduling or time tables
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L27/00—Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
- B61L27/40—Handling position reports or trackside vehicle data
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L27/00—Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
- B61L27/60—Testing or simulation
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/03—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers
- G01S19/07—Cooperating elements; Interaction or communication between different cooperating elements or between cooperating elements and receivers providing data for correcting measured positioning data, e.g. DGPS [differential GPS] or ionosphere corrections
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/31—Acquisition or tracking of other signals for positioning
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
- G06Q10/047—Optimisation of routes or paths, e.g. travelling salesman problem
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06312—Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W64/00—Locating users or terminals or network equipment for network management purposes, e.g. mobility management
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L2201/00—Control methods
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/0009—Transmission of position information to remote stations
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/0009—Transmission of position information to remote stations
- G01S5/0018—Transmission from mobile station to base station
- G01S5/0027—Transmission from mobile station to base station of actual mobile position, i.e. position determined on mobile
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S5/00—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
- G01S5/02—Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
- G01S5/0295—Proximity-based methods, e.g. position inferred from reception of particular signals
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/247—Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons
- G05D1/248—Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons generated by satellites, e.g. GPS
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/10—Land vehicles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Definitions
- the present invention concerns methods and apparatus that implement a technical solution to the problem of operating railways in order to determine train destinations across a rail network and generate a feasible timetable that satisfies operational needs whilst avoiding deadlocks or “gridlocks”.
- Rail networks that include interconnected blocks of rails and rolling stock such as locomotives and carriages that ride along the rails.
- Figure 1 is a side view of a train 1, comprised of a locomotive 5 that pulls carriages 7, travelling over rails 3.
- Figure 2 indicates various internal assemblies of locomotive 5 of train 1.
- Figure 3 provides side views of trains la,... , In in a rail network 21 comprised of rails 3.
- the network 21 includes network devices for controlling the paths of trains over the rails and for causing trains to stop and proceed at and from designated positions or “stations” throughout the rail network. Examples of the network devices include visual display signals 9a, 9b and switches 10a, 10b, for connecting one block of rail with either of two (or more) other blocks of rails, for example to divert train la to siding 23.
- the rail network 21 also includes a data communications system 29 having a data network 31 for transmitting position updates of trains to a central rail network controller 27 and for distributing timetabling data and/or commands for use in controlling the signal indicators 9a, 9b and switches 10a, 10b and thus the timing of trains along the rails and the paths taken by the trains.
- the data communications system 29 includes suitable radio infrastructure including terrestrial radio stations 14 and satellite stations 16.
- Train la is shown in Figure 3 dwelling at siding 23 of the network 21 and waiting for signal 9a to change state from “halt” to “proceed” under command from central controller 27. Whilst train la waits in the siding 23 the main line 25 is clear for another train lb to pass therealong.
- Autonomous trains which do not necessarily have a human driver are also known and in that case the control system 11 is arranged to detect “halt” and “proceed” signals from central rail network controller 27, for example via radio communications system 15 and coupled antenna 17.
- position tracker 19 which is for example a geographical positioning system or Global Satellite Navigation System (GNSS)
- GNSS Global Satellite Navigation System
- train position may be tracked by circuits in the tracks 3 that are arranged to determine the presence of a train and relay that information to the central rail network controller 27.
- a timetable is intended to achieve a particular objective, for example to minimize the amount of time that a train, such as train la must wait for another train, such as train lb, to be able to pass safely and to avoid deadlocks occurring.
- freight rail typically does not follow a fixed timetable.
- train movements are timetabled in response to demand which can fluctuate depending on the volume and quality of material currently being produced at each mine site and the requirements at the ports.
- a train timetable is a specification of where each train should be located at any moment in time over the time spanned by the train timetable.
- Train dispatchers work with train timetables which are in a format similar to that of the stringline plot shown in Figure 4.
- the movement of the trains is regulated by network control apparatus such as block signals and track switches.
- Block signals indicate to a train the speed it should travel at in the block section (a discrete section of track which can facilitate one train at a time) it currently occupies.
- Block sections are typically delimited by a unique pair of block signals at either end, which use coloured light to emit a signal which trains respond to following standardised response rules.
- the signals typically come in three colors: green, yellow and red.
- a green signal means a train can travel at full speed
- a yellow signal means a train must travel slowly (usually in preparation for a stop)
- a red signal means a train must stop in its current block.
- a method for operating a transport network comprised of a plurality of nodes interconnected by a number of links and including vehicles located on the links and nodes, the vehicles being for transporting loads between nodes of the transport network
- the method comprising: establishing communications with vehicles and network control apparatus of the transport network over a data communications network; subsequent to establishing the communications, receiving a state report (or “snapshot”) of the transport network including positions of the vehicles and states of the network control apparatuses via the data communications network; running a plurality of computer simulations of the transport network with reference to the state report for generating a number of feasible timetables, each of the plurality of computer simulations comprising: moving vehicle agents corresponding to the vehicles over a graph of the transport network according to a vehicle movement procedure configured to avoid gridlocking, and according to an optimal destination selection method configured to optimise vehicle agent journeys to meet demand for the loads at locations in the transport network, wherein each of the plurality of computer simulations is made with varied weightings in respect
- the method includes, determining a set of constraints bounding each of the vehicle agents based on the graph.
- the state report indicates the positions of the vehicles on the nodes and links of the transport network at a current time.
- the vehicle movement procedure includes: determining values in a current status data structure assembly stored in an electronic data storage assembly.
- the current status data structure assembly stores: node-vehicle-occupancy Reservation data (matrix E), link-vehicle- occupancy reservation data (matrix F), node-vehicle-direction data (matrix C), linkvehicle-direction data (matrix D).
- the graph includes slots defining vehicle hosting capacities of the nodes and the links including one or more passing places for vehicles to pass each other.
- running each of the plurality of computer simulations includes associating vehicle journey information, including a destination, with a corresponding vehicle agent.
- the vehicle movement procedure includes: for each vehicle agent waiting at one of the passing places in the graph setting a next vehicle agent to be a current vehicle agent, making a copy of the current status data structure assembly for the current vehicle agent; updating the copy of the current status data structure assembly to incorporate reservations of nodes and links necessary for the current vehicle agent to proceed on a next leg of a journey defined in the vehicle agent’s vehicle journey information to thereby form an updated vehicle-specific status data structure assembly.
- the vehicle movement procedure includes: for each vehicle agent, testing the updated vehicle-specific status data structure assembly to ensure that vehicle agents movements comply with a set of constraints bounding individual vehicle agents based on the graph.
- the vehicle movement procedure includes: upon the updated vehicle-specific status data structure assembly passing the testing, setting the current status data structure assembly to equal the updated vehicle-specific status data structure assembly and issuing a move instruction to the vehicle corresponding to the current vehicle agent.
- the method includes, upon a vehicle agent reaching its destination, assigning it a new destination.
- the method includes, successively setting each vehicle agent waiting at one of the passing places in the graph to be a current vehicle agent until all vehicle agents have reached their destination.
- observing interactions of vehicle agents within constraints of the graph model to derive a feasible timetable for the vehicles therefrom includes producing the feasible timetables based on each of the move instructions issued to the vehicle agents.
- the issuing the controls to the vehicles and network control apparatus to control movement of the vehicles across the transport network in accordance with the feasible timetable specifies movements for all vehicles without risk of gridlocking.
- the vehicle movement procedure comprises an extended First Come First Served (eFCFS) heuristic that requires vehicle agents to reserve links up to a next available passing point before proceeding.
- eFCFS extended First Come First Served
- assigning of a new destination to a vehicle agent is made using a high score methodology.
- the high score methodology generates a total score vector.
- the method includes, specifying a demand quantity at each destination over a forthcoming time period.
- the demand quantity at each destination over the forthcoming time period comprises a demand vector (5).
- the total score vector vector (R) is a weighted sum of the score values of a number of metrics.
- the metrics include a first metric, which ranks destination priority (highest to lowest), in terms of the number of vehicles required at each destination.
- the metrics include a second metric, which ranks destination options in terms of traffic density (lowest to highest) on a route of the vehicle agent.
- the metrics include a third metric, which ranks destinations based on an estimate of how long the vehicle would wait in a queue to be loaded (lowest to highest).
- the current status data structure assembly comprises: a I by m matrix D storing the link-vehicle-direction data with entries Dy e ⁇ -1,0, 1 ⁇ , where positive and negative entries equal north, south travel directions respectively.
- the eFCFS heuristic initially generates C, D, E and F and then iterates through vehicle agents currently waiting at a passing place, in a random order, to identify which vehicle agents can safely move and which must continue to wait.
- C, D, E and F are made and updated to C, D, E and F, which incorporate reservations of nodes and links necessary for a vehicle agent to proceed on the next leg of its journey up to its next passing point.
- the method includes, subjecting C, D, E and F, to a series of tests to ensure that vehicle agents are not overtaking each other.
- the subjecting C, D, E and F, to a series of tests to ensure that vehicle agents are not overtaking each other comprises testing that each of the following three conditions hold:
- the method includes, if all tests pass, setting C, D, E and F to equal C, D, E and F .
- the eFCFS heuristic is triggered each time a vehicle agent arrives at a node so that all of the vehicle agents are moved from passing place to passing place from their origin to their destination in a computer simulation of the plurality of computer simulations.
- a vehicle agent once a vehicle agent reaches its destination, it is loaded or unloaded in the computer simulation and a new destination is assigned to the vehicle agent.
- a vehicle agent is directed to a node that comprises a terminal agent that is at capacity then the vehicle agent queues outside of the termina agent at the closest available passing point node until capacity becomes available for it to enter the terminal agent.
- the method includes, if a vehicle agent is at its destination, setting its corresponding i,j entry in C, D to 0.
- the method includes, selecting the optimal destination for any vehicle, by implementing the high score methodology whereby a number of metrics are calculated returning vectors (each with dimensions ‘ 1’ by the number of possible destinations d) of score values 14 ⁇ , W 2 , W 3 with entries between 0 and 100 for each possible destination option.
- the three metrics comprise W 1 W 2 and W 3 where
- the method includes, after a vehicle agent completes unloading, recalculating R a number of times throughout the vehicle agents’ journey.
- R is recalculated at major junction nodes of the graph.
- weightings x, y, z are fixed for a period of one of the plurality of computer simulations.
- the method includes, finding values of x, y, z that best satisfy the demands at each destination that are prescribed in the demand vector 8.
- X, Y, Z range from 0 to 1.
- X, Y, Z define a parameter space, the parameter space being of dimensions [0, 1] x [0, 1] x [0, 1] and the method includes varying the x, y z values to adjust a value of the total score vector R.
- each train visits the different destinations in a different order due to the total score vector, R. generating a different result each time it is calculated.
- the method includes, interrogating results of the plurality of simulations to identify which combination of x, y, z produce a best feasible timetable.
- the method includes, generating a timetable for a next period based on current demands.
- a timetabling machine arranged operate a transport network comprised of a plurality of nodes interconnected by a number of links and including vehicles located on the links and nodes, the vehicles being for transporting loads between nodes of the transport network
- the timetabling machine comprising: a data communications port configured to establish communications with vehicles and network control apparatus of the transport network over a data communications network; one or more electronic processors configured by instructions stored in an electronic memory accessible to said electronic processors, the instructions including: instructions to receive a state report (or “snapshot”) of the transport network including positions of the vehicles and states of the network control apparatuses via the data communications port; instructions configuring the one or more processors to implement a method as previously stated.
- a timetabling machine arranged operate a transport network comprised of a plurality of nodes interconnected by a number of links and including vehicles located on the links and nodes, the vehicles being for transporting loads between nodes of the transport network
- the timetabling machine comprising: a data communications port configured to establish communications with vehicles and network control apparatus of the transport network over a data communications network; one or more electronic processors configured by instructions stored in an electronic memory accessible to said electronic processors, the instructions including: instructions to receive a state report (or “snapshot”) of the transport network including positions of the vehicles and states of the network control apparatuses via the data communications port; instructions configuring the one or more processors to run a plurality of computer simulations of the transport network with reference to the state report to thereby generate a number of feasible timetables, including instructions for the one or more electronic processors to move vehicle agents corresponding to the vehicles over a graph of the transport network, stored in an electronic data storage assembly, according to a vehicle movement procedure configured
- Figure 1 depicts a train in use.
- Figure 2 depicts a train in use revealing internal assemblies of a locomotive of the train.
- Figure 3 is a block diagram a rail network in use.
- Figure 4 is an example of a stringline plot train timetable.
- Figure 5 is a block diagram of a railway system according to an embodiment of the present invention in use.
- Figure 5A is a plan view of a traffic control apparatus or “traffic controller” in the form of a switch for selectively directing a train along one of two paths, shown in a configuration for directing the train along a first path being a main line.
- Figure 5B is a plan view of the traffic control apparatus shown in a further configuration for directing the train along a second path being a siding.
- Figure 6 is a block diagram of a timetabling machine in the form of a specially programmed computational device being a computer server, shown in use.
- Figure 7 is a diagrammatic representation of a graph that is accessible to the timetabling machine, and which models a transport network such as the rail network of Figure 3.
- Figure 8a is a train graph or “stringline” plotting movements of three vehicles Ml, M2, M3 through the transport network of Figure 7.
- Figure 8b is a graph of a triangular cross section of area [0, 1] x [0, 1] x
- Figure 9a is a graph indicating number of instances of demand not being satisfied in the ensemble of simulations of Figure 8b.
- Figure 9b is a graph indicating the extent to which demand was not satisfied in the ensemble of simulations of Figure 8b for any destination.
- Figure 10 is a flowchart of a method according to an embodiment herein for controlling a transport system.
- Figure 11 is a diagram showing how verbatim application of a
- FCFS First Come First Serve
- Figure 12 is a diagram illustrating direction-based slot assignment.
- Figure 13 is a diagram illustrating Case 1 of a proof that an extended First
- Figure 14 is a diagram illustrating Case 2 of a proof that an extended First
- the railway system 20 includes a transport network in the form of railway network 21 that includes a plurality of blocks of rails such as main line 25 and siding 23 and a number of trains la, . . . , In located on the blocks of rails.
- the network also includes one or more positioning assemblies, such as position tracker 19 ( Figure 2) for determining positions of each train.
- Railway system 20 includes a data communications system 29, including data network 31, for transmitting state data, such as state data reports xti, ... ,xt n defining states of the railway network 21 at respective times or as they are sometimes called “snapshots” of the status of the railway network.
- railway system 20 also includes a timetabling machine 33 that is in communication with the data communications system 29 for receiving the state data.
- timetabling machine 33 includes a graph 55 which represents the topology of the railway network 21.
- the graph 55 ( Figure 6) is stored in an electronic data source in the form of database 42.
- the graph 55 defines features of the network 21 including nodes and edges which interconnect the nodes and which correspond to features of the railway network including stations, sidings and tracks.
- the graph also includes information about the capacity or number of “slots” of each node and link being the number of trains that each node and link is able to accommodate.
- the timetabling machine 33 includes one or more processors 35 and an electronic memory 47 in communication with the processors 35.
- timetabling machine 33 accesses a graph 55, comprised of nodes interconnected by edges, that models the railway network.
- FIG. 5A is a plan view of a railway network traffic controller in the form of the switch 10a.
- Switch 10a includes point blades 12a, 12b which are tied by throw bar 16.
- the throw bar 16 is coupled to motor 18 for translating the throw bar 16 back and forth as indicated by arrows 20a, 20b in order to point blades 12a, 12b simultaneously from the position shown in Figure 5 A to the position shown in Figure 5B.
- the point blades 12a, 12b directs a train along the main line 25 as indicated by arrow 22a.
- the switch 10A directs the train along the siding 23 as indicated by arrow 22b.
- the motor 18 is electrically coupled to the data network 31 of data communications system 29 and so the switch 10a can be remotely operated by controls in the form of control signals 24 that are ultimately derived from timetabling information generated by timetabling machine 33.
- signal lights such as lights 9a, 9b are also remotely controllable. Consequently, by using traffic controllers of the railway network, such as switches 10a, 10b and signal lights 9a, 9b, and also be sending commands to the trains, train timetables generated by the timetabling machine 33 are able to be implemented in the railway network.
- Figure 6 comprises a block diagram of one embodiment of the timetabling machine 33.
- the timetabling machine 33 includes a main board 34 which includes circuitry for powering and interfacing to one or more onboard microprocessors 35.
- the main board 34 acts as an interface between microprocessors (CPUs) 35 and secondary memory 47.
- the secondary memory 47 may comprise one or more optical or magnetic, or solid state, drives.
- the secondary memory 47 stores instructions for an operating system 39.
- the main board 34 also communicates with random access memory (RAM) 50 and read only memory (ROM) 43.
- RAM random access memory
- ROM read only memory
- the ROM 43 typically stores instructions for a startup routine, such as a Basic Input Output System (BIOS) or Unified Extended Firmware Interface (UEFI) which the microprocessor 35 accesses upon start up and which preps the microprocessor 5 for loading of the operating system 39.
- BIOS Basic Input Output System
- UEFI Unified Extended Firmware Interface
- the main board 34 also an integrated graphics adapter for driving display 47.
- the main board 3 will typically include a communications adapter, for example a LAN adaptor or a modem 53, that places the timetabling machine 33 in data communication with data network 31 of data communications system 29.
- a communications adapter for example a LAN adaptor or a modem 53, that places the timetabling machine 33 in data communication with data network 31 of data communications system 29.
- An operator 67 of timetabling machine 33 interfaces with it by means of keyboard 49, mouse 21 and display 47.
- the operator 67 may operate the operating system 39 to load software product 40.
- the software product 40 may be provided as tangible, non-transitory, machine-readable instructions 59 borne upon a computer readable media such as optical disk 57. Alternatively, it might also be downloaded via port 53.
- the secondary storage 47 is typically implemented by a magnetic or solid-state data drive and stores the operating system, for example Microsoft Windows Server, and Linux Ubuntu Server are two examples of such an operating system.
- the secondary storage 47 also includes a server-side rail traffic timetabling software product 40 according to a preferred embodiment of the present invention which implements a database 42 that is also stored in the secondary storage 47, or at another location accessible to the timetabling machine 33.
- the database 42 stores the graph 55 that is used, in conjunction with the system state data xti,. . . ,xt n by processor 35 under control of software 40 to implement a method for determining rail traffic journeys across the railway network.
- the database 42 stores the railway network graph 55 including data defining edges interconnected by nodes comprising a graph.
- the one or more CPUs 35 load the operating system 39 and then load the software 40.
- the timetabling machine 33 receives data, for example the network state information xti, . . . ,xt n about the state of the railway network from the data network 31, to which the timetabling machine 33 is connected by means of its data port 53.
- timetabling machine 33 In use the timetabling machine 33 is operated by an administrator 67 who is able to log into the timetabling machine interface either directly using mouse 21, keyboard, 49 and display 47, or more usually remotely across data communications system 29. Administrator 67 is able to monitor activity logs and perform various housekeeping functions from time to time in order to keep the timetabling machine 33 operating in an optimal fashion.
- the discrete server machine that implements timetabling machine 33 in the exemplary embodiment of Figure 6 is simply one example of a computing environment for executing software 40. Other suitable environments are also possible, for example timetabling machine 33 could be implemented in a suitably configured virtual machine incorporating Rail Traffic Timetabling Software 40 in a cloud computing environment.
- the timetabling machine 33 receives time separated network state data in the form of state data reports xti,...,xt n or “snapshots” from the rail network controller 27 via the data communications system 29.
- Timetabling machine 33 is configured by instructions comprising a software product 41 that it runs to implement a method for processing the network state snapshots to generate time separated timetables S i, . . . ,S m for trains running on the network 21.
- the rail network controller 27 uses the time-separated timetables Si,... ,S m to operate traffic controllers such as switches, e.g. switches 10a, 10b and signaling apparatus, e.g. signal lights 9a, 9b of the network in order to dynamically manage rail traffic across the network in accordance with the timetables S 1, . . . ,Sm.
- the electronic memory contains instructions for the processors 35 to effect a number of tasks.
- the processors implement a simulation environment 44 in which they run a simulation of the transport network, e.g. rail network 21.
- the simulation comprises vehicle agents 41b moving over graph 55 of the transport network 21.
- Vehicle agents for example train agents, or truck agents, are simulations of physical vehicles, such as trains, or trucks, for the purpose of arriving at possible feasible timetables.
- the vehicle agents are simulated in a simulation environment produced by the timetabling machine and thus the timetabling machine able to run many simulations quickly to arrive at a set of feasible timetables.
- the vehicle agents 41b move over graph 44 of the transport network 21 according to a vehicle movement procedure 4 Id, which is an extended First Come First Serve (eFCFS procedure) and according to an optimal destination selection method 41e.
- a vehicle movement procedure 4 Id which is an extended First Come First Serve (eFCFS procedure) and according to an optimal destination selection method 41e.
- the optimal destination selection method 41e is configured to best satisfy demand for material transported by the vehicles over the transport network.
- the processors, configured by the Rail Traffic Timetabling Software 41 observe interactions of the vehicle agents 4 lb within constraints of the graph model 55 to derive a feasible timetable for the vehicles, e.g. trains la,..., In for controlling movement of the trains.
- the controls may be transmitted as timetables Si,... ,S m to the Rail Network Controller 27 where they are for example displayed as stringlines for human operators to then issue control signals to the trains and network traffic controllers such as switches 10a, 10b and signal lights 9a, 9b.
- control signals 24 ( Figures 5A, 5B) based on the controls generated by the timetabling machine 33 may be applied to the network traffic controllers, e.g. switches 10a, 10b via control line 24a which is coupled to the data network 31.
- An ‘extended first come first served’ (eFCFS) heuristic (Nathan-Roberts, 2019) is employed to govern train movements between given origins and destinations. Relevant portions of the heuristic are reproduced in the Appendix at the end of this specification.
- the entire Nathan-Roberts specification is set forth in the specification of Australian patent application No. 2021902689 filed 24 August 2021 and is hereby incorporated by reference in its entirety.
- the method takes into account multiple vehicle cycles. A single cycle is defined to be: leave unloading destination, travel to loading destination, load, return to unloading destination and unload. After loading/unloading, trains must be assigned a new destination.
- the method uses a ‘high score’ heuristic methodology, which is implemented by optimal destination selector 4 le, for destination selection.
- optimal destination selector 4 le By performing an ensemble of simulations incorporating the heuristic methods in simulation environment 44, the timetabling machine 33 is able to identify the optimal destinations for trains to visit and the order to do so.
- the detailed graph 55 models the railway network 21 as a network of n nodes and I links (track sections) as resources available to be occupied by m trains.
- Each node and link contains a designated number of slots .s' where one slot can host one train at any time.
- N and L define vectors of dimensions 1 by n, I respectively where each entry represents the capacity (number of slots available) of the corresponding i-node or link.
- Link ‘lengths’ reflect the travel time for a train to transit that link. Nodes are simply modelled as points (i.e., travel time to transit anode is zero).
- Figure 7 provides a simple illustration of a portion 60 of a typical graph network structure such as graph 55.
- Ni, Nf,, Ny, Ng are terminal nodes.
- For Ns, N,, Ny, N$ s 1.
- For Ny, Ny, , Ng 5 2.
- Ni 5 oo.
- For Li, Ly, Ly, Lys 2.
- D defines link travel direction with entries Dy G ⁇ -1,0, 1 ⁇ , where positive and negative entries equal north, south travel directions respectively. Note, if at its destination, a train’s corresponding i,j entry in C, D will be 0.
- the matrices C, D, E, F are stored in a current status data structure assembly 46 ( Figure 6).
- the matrices store data that may be referred to as follows:
- Matrix E stores “node-vehicle-occupancy_reservation” data
- Matrix F stores “link-vehicle-occupancy_reservation” data
- Matrix C stores “node-vehicle-direction” data
- Matrix D stores “link-vehicle-direction” data.
- the Rail Traffic Timetabling software 40 comprises a hybrid Discrete-Event Simulation (DES) and Agent Based Modelling (ABM) model and was developed in the Python programming language using functionality from the SimPy (2020) library (https://simpy.readthedocs.io/_/downloads/en/3.0.12/pdf/ retrieved 23/8/2021)
- the DES model 41a maps the status of the nodes and links of Graph 55 (i.e., occupied by a train or free), with reference to the snapshots xtl,...,xtm that it receives, with the mapping reflecting the time taken for a train to move between two nodes based on the link length.
- Trains and terminals are modelled as autonomous agents 41b, 41c.
- the DES model 41a in conjunction with the train autonomous agents 41b and the terminal autonomous agents 41c comprise the simulation environment 44 that is produced by timetabling machine 33 as it executes the instructions comprising the rail traffic timetabling software 40.
- Train agents 41b store information relevant to their journey (i.e., destination, shortest path route to the destination, direction of travel) and are bound by the constraints of the DES model 41a and network topology contained in graph 55. Instructions for movements can be provided to train agents 41b within the simulation environment 44 and hence when the DES model 41a is run, trains can be observed in the simulation environment 44, moving from their current location to that instructed.
- the timetabling machine 33 identifies optimal destinations for trains to visit and the the order to do so to thereby produce a timetable.
- terminal agents 41c i.e., mine sites and ports.
- trains are loaded or unloaded. This process is implemented by timetabling machine 33 as a delay drawn from a uniform distribution.
- train agents 41b are assigned a new destination (chosen via the method described in Section 3.4) in the simulation environment 44. Once a new destination is assigned, the train can depart the terminal.
- a train’s prescribed destination should always be one of these terminals unless currently loading/unloading in which case simply ‘at destination’ is prescribed.
- the DES model 41a defines a set of constraints bounding individual train agents 41b. No timetable is prescribed to the trains, just a destination. It is only through running the simulation (incorporating the eFCFS heuristic and optimal destination selection) and observing the interactions of trains within the constraints of the graph model 55 that train movements emerge and a feasible timetable can be generated.
- the eFCFS procedure 41d proposed by Nathan-Roberts (2019) defines a set of rules to govern train (or more generally “vehicle”) movements that will prevent them from gridlocking i.e., moving into a position where one or more trains would need to reverse.
- the eFCFS procedure 4 Id that is coded into Rail Traffic Timetabling Software 40 achieves this by requiring trains to reserve sections of track up to the next available passing point before proceeding.
- Rail traffic timetabling software 40 includes instructions for processor 35 to run the eFCFS procedure 4 Id repeatedly over time in order that a timetable can be generated as the stochastic simulation is run.
- the four matrices C, D, E and F (described above) can be generated.
- C, D, E and F, are then subject to a series of tests;
- C, D, E and F are set equal to C, D, E and F and, further, a move instruction for the corresponding train agent will be generated in the simulation environment. If any of the tests fail, the changes are not incorporated into the original matrices and no move instruction issued for the train agent. Accordingly, upon the matrices stored in the updated vehicle-specific status data structure assembly 48 passing the testing, the current status data structure assembly 46 is set to equal the updated vehicle-specific status data structure assembly 48 and a move instruction is then issued to the vehicle, e.g., one of trains la,... ,ln via data communications system 29, corresponding to the current vehicle agent.
- the eFCFS procedure 4 Id is triggered each time a train agent arrives at a node so that all of the train agents 41b are moved step by step (i.e., passing place to passing place), from their origin to the given destination (i.e., load/unload terminal) in the simulation environment. Once a train agent reaches its destination, it will be loaded or unloaded and a new destination will be assigned, as will be discussed later.
- a train agent If a train agent is directed to one of the terminal agents 41c that is at capacity (i.e., with other train agents loading/unloading) it will queue outside of the terminal agent at the closest available passing point node (and additional train agents headed for the same destination will queue behind it) until capacity becomes available for it to enter the terminal.
- Running the simulation incorporating this heuristic method creates the necessary instructions in the simulation environment 44 to move all train agents 41b, without risk of gridlocking, such that ultimately a feasible timetable can be produced and train graph plotted, however, poor choice of destinations may result in slow traffic flow.
- Figure 8a illustrates a train movement graph 62 plotting train agents’ movements through the example network shown in graph portion 60 of Figure 7.
- Mi is shown moving from to terminal node Ng. It stays at Ng for a period of time while loading. Once loaded it is assigned a new destination and returns into the network proceeding to that new destination via N and Ni.
- a ‘high score’ methodology is implemented whereby three metrics are calculated returning vectors (each with dimensions ‘I’ by the number of possible destinations d) of score values W lr W 2 - W 3 with entries between 0 and 100 for each possible destination option.
- S is a vector of the demand i.e., number of train agents to be sent to each destination in the simulation environment 44 over the next period (say 48 hours)
- a and B are route-node and route-link incidence matrices (indicating the shortest path from a train agent’s current location to destination)
- Q is a vector of estimated waiting times a train agent would queue for until a loading bay became available at the terminal (accounting for the time of any currently loading train agents and train agents waiting to load or on route to load at that terminal)
- P is a vector of the minimum travel time based on the shortest path link lengths for a train agent to reach each destination option.
- the metrics reflect the network state as follows. Ineffectively ranks the destination priority (highest to lowest), in terms of the number of train agents required at each destination. Further, W 2 ranks destination options in terms of the traffic density (lowest to highest) on the route (i.e., number of train agents using the links and nodes in the route divided by the total number of links and nodes in the route). Finally, W 3 ranks destinations based on an estimate of how long the train agent would wait in a queue to be loaded (lowest to highest). Hence, R is a heuristically calculated ranking indicating the best (highest scoring) destination option at the time of calculation.
- R is recalculated on several occasions throughout the train agent’s journey and the destination revised if necessary.
- R is recalculated at major junction nodes for example, i, and in Figure 7.
- Ns major junction nodes
- Ns e.g., Ns
- Each point represents one complete simulation (i.e., producing a feasible timetable) with different values of x, y, z weighting 14 ⁇ , lV 2 and W 3 respectively, hence, resulting in different destination decisions (see (4)).
- Vectors X. Y, Z define the three dimensional area [0,1] x [0,1] x [0,1], Any point within that area can be referred to by x, y, z.
- each train agent may visit the different destinations in a different order due to the high score method (R in (4)) generating a different result each time it is calculated because of the weightings x, y, z.
- R in (4) the high score method
- a percentile is identified (say fifth) of best performing x, y, z combinations in terms of both demands satisfied and fairness, which typically clusters in a similar area of the triangular crosssection and, in turn, identify the average x, y, z value.
- the x, y, z weighting values identified represent the best values to use in (4) and generate a timetable for the next period given the current demands.
- the method with an example will be further explained in the following. 2. Example Simulation, Results and Analysis
- An example network is simulated of approximately 180 nodes and a similar number of links with approximately 55 train agents in operation for a 2 day period.
- the network structure consists of a double track main corridor with branches to the various destinations (similar to the structure of the simple example shown in Figure 7, but much larger).
- the network covers a vast area.
- the journey time from unloading terminal to loading terminal ranges from 3.5 to 9 hours.
- unloading and loading time are drawn from respective uniform distributions; 3.5-4.25 hours and 6-6.75 hours.
- the cycle time for any train agent i.e., the time to leave unloading destination, travel to loading destination, load, return to unloading destination, unload
- Demand 6 at the loading terminal agents ranges from a requirement for 4 to 16 train agents to visit the destinations over the 2-day period considered, a total of 72 train agents across the loading terminals.
- the train agent positions are distributed across the network with initial destinations prescribed.
- 561 individual simulations are performed, initiating the network from the same starting point. Each simulation is run such that a 2- day timetable is produced.
- Train agent movements are governed by the eFCFS algorithm and destinations selected by the ‘high score’ method. Note, when train agents are empty, travelling towards a loading terminal agent they select their destination via the ‘high score’ method, this is recalculated at each junction the train agent passes on route.
- the two unloading terminals are geographically very close to each other and have sufficiently high capacity that there is no risk of train agents having to queue to enter.
- train agents just select a random unloading terminal as their destination when loaded.
- the port destination and specific car dumper
- the port destinations for the trains after visiting the mine site can also be passed as an input to the method.
- the demand and port destinations may be received from another network planner module. In such an embodiment the combined systems ensure that the desired grade quality and stockpiles are achieved at the port.
- W 1 , W 2 and W 3 are weighted by x, y, z respectively (see (4)).
- Figure 9a there is an incomplete 6 (i.e., the number of instances the demand was not satisfied).
- Figure 9b there is shown a maximum proportion of incomplete 8 (i.e., extent to which demand was not satisfied) for any destination.
- Figure 9a plots the resulting incomplete target demands for each corresponding combination of x, y, z across the triangular section.
- Figure 9b indicates the highest proportion of incomplete demands for any one of the 12 loading terminals agents.
- the methodology will identify the best possible solution.
- the fifth percentile of best results in each plot are identified, i.e., the lowest number of incomplete targets and the lowest proportion of incomplete targets at any unloading terminal, and their corresponding x, y, z coordinates. From this subset, the average x, y, z coordinates can be identified. Here, those values are 0.15, 0.21 and 0.64 respectively.
- a train movement graph can be plotted showing the movements of trains across the network such that 8 is satisfied.
- a cluster of high values can be seen in Figure 9b in the bottom right comer corresponding to an increased weighting of I 2 (i.e., y > x and v > z) in (4).
- I 2 i.e., y > x and v > z
- W 2 weighing in favour of W 2 avoids sending train agents into parts of the network with high traffic. Although weighing heavily in favour of this metric may result in smooth traffic flow, this will not ensure 8 at each destination is met.
- values of 1 can be seen, which indicates zero train agents visited some destinations in the corresponding simulation.
- the best performing simulations in terms of lowest incomplete 6 are clustered towards the top of the triangle in Figure 3b, where there is an increased weighting towards W 3 (the metric that avoids sending train agents towards terminal queues).
- FIG 10 is a flowchart of the method that is implemented by timetabling machine 33 as configured by the Rail Traffic Timetabling Software 40.
- the timetabling machine 33 receives a snapshot, i.e., one of the state reports ( Figure 6) in respect of the rail network 21 via the data network 31 of data communications system 29.
- the snapshot of the rail network 21 indicates the positions of the trains in the network i.e., which nodes/links they currently occupy.
- topology matrices E and F are constructed (eq 6). These binary matrices indicate the positions of trains within the network.
- Matrix E indicates which nodes are occupied by trains and matrix F which links.
- matrix A and matrix B also eq 6). These matrices indicate the nodes/links a train must travel along to reach each of the feasible destination options.
- the other variables of eq 6, matrix N and marix L are again properties of the network and so known values.
- the snapshot may indicate trains are currently in a terminal.
- the information in the snapshot also indicates the time they arrived in the terminal and hence we can estimate the time they will be ready to depart (i.e., having completed loading/unloading).
- the demand is received as an input.
- the demand is the number of, vehicles, e.g. trains to be sent to each site.
- the demand that is received at box 72 corresponds to the 8 variable in eq 5,
- timetabling machine 33 initiates a simulation of the rail network based on the snapshot in the simulation environment 44.
- vectors X' , Y' , Z' defining all weightings x, y, z of the 'high score' method to be simulated are input.
- the ith hybrid simulation runs the ith hybrid simulation.
- the results of the ith simulation are recorded in the form of a timetable that sets out the number of trains that visited each destination and, in turn, the number of incomplete requirements.
- the best result is the timetable which is found to satisfy most of the input destination requirements, or if multiple timetables satisfy all requirements then the best timetable is deemed to be the one that satisfied them all fastest.
- the train timetable that was selected as best at box 88 is processed to extract train movement and network infrastructure instructions that are required to manoeuvre vehicles such as trains, including autonomous trains, over the network.
- the instructions or “controls” include train velocities, signal changes etc and are issued, at box 92, by machine 33 in a series of electronic timetables Si,...,S m ( Figure 6) across the data communications system 29 to the rail network 21. 3. Discussion
- a method will now be discussed for selecting destinations for a fleet of trains operating on a mining freight rail network.
- the outcome of the methodology is a feasible timetable and set of destinations to be visited by each train, that best satisfies 8 for a fleet of trains governed by eFCFS. This could potentially be further optimised via mathematical techniques to produce an operational timetable with highly efficient traffic flow.
- the weightings of x, y, z identified as best in the present case study are 0.15, 0.21 and 0.64 respectively i.e., when the weighting of W 3 is roughly three times that of the other two metrics. This does not mean 14 ⁇ and W 2 are insignificant. In the large network example with more than 50 trains, there will be numerous cases where the calculation for W 3 returns the same value for multiple destinations, hence, the decision will ultimately fall to the outcome of 14 ⁇ and W 2 .
- the best weighting of x, y, z for operations may change significantly in a different network topology or under different 8. The results that are presented are heuristically calculated and not necessarily a true optimal, but, in a complex operation with significant uncertainty adhering to a truly optimal plan is likely infeasible.
- the heuristics that have been presented are suitable for the scenario that has been described.
- the eFCFS could be substituted for an alternate heuristic and the underlying metrics of the ‘high score’ method could be modified or substituted.
- An example of freight rail networks has been presented, however, it is envisaged that a similar methodology could be employed to benefit the planning process in other forms of logistics and transport.
- a method has been provided for operating a transport network, for example a rail freight network.
- the network is comprised of a plurality of nodes, e.g. stations and terminals, interconnected by a number of links, e.g. blocks of track, and including vehicles such as trains that are located on the links and nodes.
- the vehicles are configured for transporting loads between nodes of the transport network.
- the method involves establishing communications with vehicles and network control apparatus of the transport network over a data communications network.
- the method may involve operating a timetabling machine that includes a data communications port and one or more electronic processors that are configured by instructions stored in electronic memory to operate the data communications port to establish the communications.
- the method includes receiving a state report (or “snapshot”) of the transport network including positions of the vehicles and states of the network control apparatuses via the data communications network.
- a plurality of computer simulations, (i.e., an “ensemble” of computer simulations) of the transport network are run with reference to the state report.
- the computer simulations involve vehicle agents, which are simulations of the vehicles, for example trains, preferably running over a graph that simulates a topology of the transport network.
- the state report is used to set up an initial state for each of the simulations.
- the computer simulations generate a number of feasible timetables and subsequently one of the feasible timetables is selected as an optimal feasible timetable based on how well it satisfies demands at places, such as terminals, of the network.
- Each of the plurality of computer simulations involves a number of actions.
- the actions include moving vehicle agents corresponding to the vehicles over a graph of the transport network according to a vehicle movement procedure that is configured to avoid gridlocking.
- a vehicle movement procedure that is configured to avoid gridlocking.
- an extended First Come First Serve heuristic is used as the vehicle movement procedure but other anti-gridlocking methods may also be used.
- the computer simulations are also run according to an optimal destination selection method which is configured to optimise vehicle agent journeys to meet demand for the loads at locations in the transport network. For example, different terminals, such as ports for transporting the loads offshore, may have different demands for loads transported by the vehicles across the transport network at different times.
- Each of the plurality of computer simulations is made with varied weightings in respect of optimisation factors in the optimal destination selection method to thereby vary each of the number of feasible timetables.
- the method includes identifying an optimal timetable from the number of feasible timetables and issuing controls to the vehicles and network control apparatus via the data communications network to control movement of the vehicles across the transport network in accordance with the optimal timetable.
- This scheduling policy is a first-in-first-out based scheme.
- FCFS trains are scheduled to transit a block in the same order they arrive at the block (see Algorithm 1 below). Schedules generated by the verbatim application of this policy are note guaranteed to be feasible, which is evident if you consider Figure 11.
- trains transit into the next node in their route the moment they arrive eventually leading to a deadlock which can only be resolved through the reversal of at least one train.
- FCFS First-Come-First-Serve
- Trains are assigned to slots on the basis of their travel direction over a node, so that trains travelling in one direction are assigned to slot 0 and trains travelling in the opposite direction are assigned to slot 1 ( Figure 12). This means that trains can’t overtake other trains through these slots, as this would require trains travelling in the same direction be assigned slots 0 and 1 which is prohibited. Any additional slots beyond the 2 required for train passing can be used to facilitate overtaking.
- train travel direction over a node can be inferred by its direction property which is either north or south, so that trains travelling south are guaranteed to be travelling in an opposite direction to trains travelling north over a node.
- Extended FCFS is the application of FCFS at every transit stage so that trains are assigned to slots following Algorithm 3, where the limits of authority are defined so that trains transit unified edges one at a time, as described by Algorithm 1.
- a train cannot depart from a node until the node it’s transiting to is available. This can be described in terms of the concept of limits of authority, where each train has a local limit of authority which includes the node it occupies, and the next edge and node in its route. A train cannot depart from its current node until all nodes and edges in its limit of authority are free of trains.
- “Local limit of authority” is defined as a region of concern associated with a train defined in terms of block-sections, which includes the block-section currently occupied by the train and all block-sections up to and including the block-section at the next node it will transit.
- a train takes ownership over its local limit of authority once it’s at the front of all the FIFO (First in First Out) queues for all block-sections in the region, at which point the region is guaranteed to be free of trains (per the extended FCFS heuristic).
- Input A train t, a block-section B it currently occupies, and the remaining route beginning at R.
- a “block-section” is a discrete section of the transport network which can facilitate one vehicle at a time.
- a block section may be a discrete section of track which can facilitate one train at a time.
- Output The (desired) local limit of authority for train t
- Algorithm 4 describes a discrete event simulation (DES) implementation of the heuristic, where a priority queue keeps track of the next event to be processed sorted in descending order by the time each event should occur.
- DES discrete event simulation
- LOA local limit of authority
- the events in the DES are all the arrival and departure events for every train at each node and edge they transit.
- PQ « Define a priority-queue of events ordered by time (ascending)
- B [7i, 7j, 7k, . . .] be a list of all trains in this queue spanning any number of nodes as depicted in Figure 13, where the train at index i e [2,
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Mechanical Engineering (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Entrepreneurship & Innovation (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Automation & Control Theory (AREA)
- Primary Health Care (AREA)
- Artificial Intelligence (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Signal Processing (AREA)
- Train Traffic Observation, Control, And Security (AREA)
Abstract
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/685,978 US20250187640A1 (en) | 2021-08-24 | 2022-08-24 | A hybrid method for controlling a railway system and an apparatus therefor |
| EP22859642.5A EP4392308A4 (en) | 2021-08-24 | 2022-08-24 | A hybrid method for controlling a railway system and an apparatus therefor |
| AU2022331927A AU2022331927B2 (en) | 2021-08-24 | 2022-08-24 | A hybrid method for controlling a railway system and an apparatus therefor |
| CA3230182A CA3230182C (en) | 2021-08-24 | 2022-08-24 | A hybrid method for controlling a railway system and an apparatus therefor |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2021902689 | 2021-08-24 | ||
| AU2021902689A AU2021902689A0 (en) | 2021-08-24 | A hybrid method for controlling a railway system and an apparatus therefor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023023755A1 true WO2023023755A1 (en) | 2023-03-02 |
Family
ID=85321357
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/AU2022/050982 Ceased WO2023023755A1 (en) | 2021-08-24 | 2022-08-24 | A hybrid method for controlling a railway system and an apparatus therefor |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20250187640A1 (en) |
| EP (1) | EP4392308A4 (en) |
| AU (2) | AU2021221626A1 (en) |
| WO (1) | WO2023023755A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116542476A (en) * | 2023-05-09 | 2023-08-04 | 重庆赛迪奇智人工智能科技有限公司 | Scheduling method, device, equipment and storage medium of molten iron transport vehicle |
| WO2025055119A1 (en) * | 2023-09-11 | 2025-03-20 | 卡斯柯信号有限公司 | Freight railway dispatching and train control coordination method and system |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130144517A1 (en) | 2011-12-05 | 2013-06-06 | General Electric Company | System and method for modifying schedules of vehicles |
| US20130325223A1 (en) | 2012-05-29 | 2013-12-05 | Tata Consultancy Services Limited | System and method for vehicle movement modeling in a railway network |
| JP2015013487A (en) * | 2013-07-03 | 2015-01-22 | 株式会社日立製作所 | Train operation control system, train operation simulation device, and train operation simulation method |
| JP2016137864A (en) * | 2015-01-29 | 2016-08-04 | 株式会社日立製作所 | Diamond prediction apparatus and method |
| US20170043798A1 (en) * | 2014-04-21 | 2017-02-16 | Mitsubishi Electric Corporation | Train travel prediction device and train travel prediction method |
| US20210094595A1 (en) * | 2019-04-12 | 2021-04-01 | Thales Management & Services Deutschland Gmbh | Method for safely and autonomously determining the position information of a train on a track |
| AU2021902689A0 (en) | 2021-08-24 | 2021-09-09 | Technological Resources Pty. Limited | A hybrid method for controlling a railway system and an apparatus therefor |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU2020344482B2 (en) * | 2019-09-13 | 2022-06-02 | Technological Resources Pty. Limited | Method and apparatus for operation of railway systems |
-
2021
- 2021-08-25 AU AU2021221626A patent/AU2021221626A1/en active Pending
-
2022
- 2022-08-24 AU AU2022331927A patent/AU2022331927B2/en active Active
- 2022-08-24 WO PCT/AU2022/050982 patent/WO2023023755A1/en not_active Ceased
- 2022-08-24 EP EP22859642.5A patent/EP4392308A4/en active Pending
- 2022-08-24 US US18/685,978 patent/US20250187640A1/en active Pending
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130144517A1 (en) | 2011-12-05 | 2013-06-06 | General Electric Company | System and method for modifying schedules of vehicles |
| US20130325223A1 (en) | 2012-05-29 | 2013-12-05 | Tata Consultancy Services Limited | System and method for vehicle movement modeling in a railway network |
| JP2015013487A (en) * | 2013-07-03 | 2015-01-22 | 株式会社日立製作所 | Train operation control system, train operation simulation device, and train operation simulation method |
| US20170043798A1 (en) * | 2014-04-21 | 2017-02-16 | Mitsubishi Electric Corporation | Train travel prediction device and train travel prediction method |
| JP2016137864A (en) * | 2015-01-29 | 2016-08-04 | 株式会社日立製作所 | Diamond prediction apparatus and method |
| US20210094595A1 (en) * | 2019-04-12 | 2021-04-01 | Thales Management & Services Deutschland Gmbh | Method for safely and autonomously determining the position information of a train on a track |
| AU2021902689A0 (en) | 2021-08-24 | 2021-09-09 | Technological Resources Pty. Limited | A hybrid method for controlling a railway system and an apparatus therefor |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4392308A4 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116542476A (en) * | 2023-05-09 | 2023-08-04 | 重庆赛迪奇智人工智能科技有限公司 | Scheduling method, device, equipment and storage medium of molten iron transport vehicle |
| CN116542476B (en) * | 2023-05-09 | 2023-11-28 | 重庆赛迪奇智人工智能科技有限公司 | Scheduling method, device, equipment and storage medium of molten iron transport vehicle |
| WO2025055119A1 (en) * | 2023-09-11 | 2025-03-20 | 卡斯柯信号有限公司 | Freight railway dispatching and train control coordination method and system |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4392308A4 (en) | 2024-12-18 |
| AU2021221626A1 (en) | 2023-03-16 |
| CA3230182A1 (en) | 2023-03-02 |
| AU2022331927B2 (en) | 2025-09-25 |
| AU2022331927A1 (en) | 2024-03-14 |
| EP4392308A1 (en) | 2024-07-03 |
| US20250187640A1 (en) | 2025-06-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12157509B2 (en) | Method and apparatus for operation of railway systems | |
| Atkin et al. | Hybrid metaheuristics to aid runway scheduling at London Heathrow airport | |
| US5794172A (en) | Scheduling system and method | |
| Skinner et al. | Optimisation for job scheduling at automated container terminals using genetic algorithm | |
| Bennell et al. | Airport runway scheduling | |
| Saifutdinov et al. | Digital twin as a decision support tool for airport traffic control | |
| Bretas et al. | A decentralised multi-agent system for rail freight traffic management | |
| Linares et al. | A simulation framework for real-time assessment of dynamic ride sharing demand responsive transportation models | |
| US20250187640A1 (en) | A hybrid method for controlling a railway system and an apparatus therefor | |
| CN119692739B (en) | Optimization method for unmanned truck dispatching in dry bulk terminal yard based on substitution graph model | |
| Zhang et al. | A hierarchical heuristic approach for solving air traffic scheduling and routing problem with a novel air traffic model | |
| WO2021140577A1 (en) | Robot control system | |
| Ali et al. | Deep reinforcement learning based airport departure metering | |
| Gerrits et al. | A simulation model for the planning and control of AGVs at automated container terminals | |
| WO2016133422A1 (en) | Method for creating a simulation model of the movement of transport and pedestrian traffic | |
| van der Heijden et al. | Using simulation to design an automated underground system for transporting freight around Schiphol Airport | |
| CA3230182C (en) | A hybrid method for controlling a railway system and an apparatus therefor | |
| CN112633585A (en) | Unmanned equipment scheduling method and device, electronic equipment and storage medium | |
| Atkin | Airport airside optimisation problems | |
| CN115705390A (en) | Vehicle scheduling processing method, device, electronic device and storage medium | |
| von der Burg et al. | Towards autonomous airport surface movement operations using hierarchical multi-agent planning | |
| Kravchenko et al. | Mathematical model of a railroad grain cargo ridesharing service in the form of coalitions in congestion games | |
| Belousov et al. | Network-centric approach to real-time train scheduling in large-scale railway systems | |
| Bretas | Artificial Intelligence Techniques to Model the Railway Traffic Management Problem in Tree Topology Railway Networks | |
| CN117649094A (en) | Driverless mine car dispatching system and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22859642 Country of ref document: EP Kind code of ref document: A1 |
|
| DPE1 | Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 18685978 Country of ref document: US Ref document number: 2022331927 Country of ref document: AU Ref document number: 3230182 Country of ref document: CA Ref document number: AU2022331927 Country of ref document: AU |
|
| ENP | Entry into the national phase |
Ref document number: 2022331927 Country of ref document: AU Date of ref document: 20220824 Kind code of ref document: A |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022859642 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2022859642 Country of ref document: EP Effective date: 20240325 |
|
| WWP | Wipo information: published in national office |
Ref document number: 18685978 Country of ref document: US |





