#openviriato
Dans le cadre de l’investissement à long terme dans Viriato, de nouvelles fonctionnalités et extensions du modèle sont continuellement développées. Bien que Viriato soit un progiciel disponible à la fois sur étagère et avec des adaptations spécifiques aux clients, il est essentiel que SMA continue d'être à l'écoute des besoins et reste aligné avec les exigences du secteur à moyen et long terme afin que Viriato garde son attrait auprès des utilisateurs. Dans ce contexte, nous recherchons des innovations qui ont vocation à intégrer ultérieurement le produit et à être mises à disposition des clients.
Der Text ab hier muss in eine nächste Box:
Innovations
Viriato est un système de planification horaire qui constitue la base de nos activités de recherche. Le cœur de Viriato offre les fonctionnalités essentielles pour créer et visualiser des trains, et entre autres pour le calcul des temps de parcours et la détection des conflits.
. La plateforme algorithmique de Viriato permet d’accéder de manière programmatique à ces données et fonctions pour analyser, créer et manipuler les trains ainsi que leurs interactions avec l’infrastructure ferroviaire. Cet accès ouvre la voie au développement d’algorithmes pour divers usages.
Exemples actuels :
- Résolveur de conflits (Conflict Resolver)
- Extension des algorithmes existants
Résolveur de Conflits Viriato
Le sujet principal de nos travaux actuels de R&D est le Résolveur de Conflits Viriato. Il s’agit d’un système conçu pour résoudre ou minimiser automatiquement les conflits dans un horaire en ajustant les différents temps de réserve ajoutés à des fins opérationnelles, d’ingénierie ou commerciales, permettant ainsi au planificateur de trains de se concentrer sur les conflits restants plus complexes. La résolution se fait sans modifier la structure de base de l’horaire existant.
Le Résolveur de Conflits s’appuie sur l'implémentation du concept de "Microscopy-on-Demand" (MoD) pour faire le pont entre les modèles méso- et microscopique, sur des recherches antérieures de méthodes d’aide à la décision pour l’élimination des conflits et sur des améliorations algorithmiques visant à réduire le nombre d’appels chronophages aux services microscopiques.
Le Résolveur de Conflits crée d’abord un modèle de régression des occupations de blocs de signalisation et de l'évolution de ces occupations en fonction des vitesses des trains, puis utilise ce modèle pour reprogrammer et réacheminer les trains tout en maintenant la structure de base de l'horaire. Seuls les temps de réserve disponibles sont redistribués et les parcours locaux en gare sont modifiés. Une série de programmes linéaires mixtes en nombres entiers (“MILP”) sont construits et transmis à un solveur mathématique commercial, en l’occurrence Gurobi.
Ce solveur minimise les conflits entre les trains, représentés par des chevauchements d'occupation de blocs de signalisation approximés auparavant par régression linéaire. Si la capacité disponible est suffisante, il est capable d’éliminer ces conflits.
Le Résolveur de Conflits a d’abord été mis en œuvre en tant que prototype et est actuellement réécrit et étendu pour devenir un système productif.
Dans le cadre du développement du Résolveur de Conflits, un projet dérivé a été lancé pour vérifier la conformité de chaque train aux règles relatives aux marges de temps supplémentaires imposées dans l’horaire pour les travaux d’ingénierie. Cette vérification sera utile à de nombreux planificateurs devant se conformer aux les règles établies par les gestionnaires d’infrastructure.
Pour plus d’informations sur le Résolveur de Conflits, consultez :
https://sma-partner.com/en/jahresbericht/2024/conflictresolver
Extension des algorithmes existants
Actuellement, le module d'analyse de robustesse de Viriato teste les horaires en ajoutant des retards sur le réseau, puis en propageant l’interaction entre les trains avec les retards initiaux et les autres trains sur la base du modèle de conflits de Viriato. Cependant, le module de robustesse actuel ne prend pas en compte les travaux d’ingénierie sur une ligne, travaux qui constituent une cause majeure de perturbations des services planifiés. Il s’agit d’une fonctionnalité importante à modéliser, car la fermeture d’une voie ou la mise en place d’une limitation de vitesse déterminent si le temps planifié dans l’horaire est réalisable ou non.
En prenant compte de ces restrictions dans l’algorithme de robustesse, soit pour ralentir le train, soit pour le dévier via des lignes adjacentes, une propagation des retards plus réaliste peut être obtenue. Les recherches actuelles portent sur le développement d’algorithmes qui intègrent les travaux et les retards associés en limitant le temps additionnel des trains concernés et qui garantissent des performances acceptables. Ces algorithmes seront ensuite intégrés dans le module de robustesse productif.
La Plateforme Algorithmique de Viriato
La Plateforme Algorithmique de Viriato sert de système de communication entre Viriato et des algorithmes externes, en acquérant les données d’horaires et d’infrastructure auprès de Viriato, en les fournissant aux algorithmes d’optimisation et en permettant que les résultats des algorithmes soient remontés vers Viriato. Grâce à cette plateforme, les trains planifiés par des algorithmes externes peuvent être gérés, validés et analysés avec l’ensemble des fonctionnalités de Viriato.
La Plateforme Algorithmique de Viriato permet la collaboration entre les entreprises ferroviaires et les chercheurs en algorithmique via une interface simple à comprendre et à utiliser. Cette plateforme met la productivité de la recherche au premier plan et permet aux acteurs de l’exploitation ferroviaire d’impliquer plusieurs chercheurs professionnels dans leurs projets pour résoudre des questions algorithmiques.
Pour tout renseignement concernant la plateforme Algorithmique ou notre modèle de collaboration, n’hésitez pas à nous contacter à openviriato@sma-partner.com.
Des références entre autres sur les thèmes de la gestion des perturbations, de la résolution des conflits, de la planification des travaux, de la robustesse sont présentées ci-dessous.
La plateforme algorithmique fournit à la communauté trois fonctions de base pensées et adaptées pour accompagner le travail de recherche:
- Tout d’abord, Viriato propose des fonctionnalités middleware pour le chargement etl’intégration de grandes quantités de données nécessaires à la résolution de problèmespratiques (acquisition de données).
- Ensuite, la plateforme algorithmique repose sur un modèle de données intermédiaireabstrait (AIDM), complet et dédié, qui fournit des données d’infrastructure et d’horairedans un format adapté à la recherche algorithmique. Ce modèle et les fonctions de soutienqui l’accompagnent permettent de mettre l’API algorithmique de Viriato à la dispositionde la communauté des chercheurs afin de libérer ces derniers du besoin de productiond’outils ne servant au final qu’à soutenir le travail algorithmique proprement dit.
- Enfin, la plateforme algorithmique fournit des interfaces avec les composants logicielsde base tels que le calculateur de marche ou la détection des conflits et se charge decommuniquer avec ces composants ainsi qu’avec Viriato lui-même.
SMA prend en charge sur ses propres fonds le développement initial de la plateforme algorithmique et soutient étroitement la communauté dans le développement ultérieur de l’API, afin de répondre conjointement aux besoins et aux idées d’amélioration de ces interfaces. L’indépendance de SMA permet de mener à bien ces initiatives fondamentales sans se restreindre à un contexte d’utilisation particulier, ouvrant ainsi Viriato à un très large spectre d’applications algorithmiques. Les chercheurs disposent alors d’un outil qui leur permet d’analyser et évaluer les solutions de divers problèmes algorithmiques directement dans un logiciel professionnel, ergonomique et largement utilisé.
Pour les clients de Viriato, la plateforme algorithmique permet de bénéficier plus simplement des résultats issus de la recherche et de s’attaquer plus efficacement à des problèmes spécifiques avec les partenaires de recherche existants, bénéficiant ainsi de l’industrialisation du développement des algorithmes. En outre, des algorithmes d’automatisation et d’optimisation dédiés, parfaitement liés à Viriato, peuvent améliorer et accélérer encore le soutien au processus de planification.
Der Text ab hier muss in eine nächste Box:
Collaborations and resultats
Tout au long des dernières années, SMA a noué des contacts avec des universités et des instituts de recherche. Ces démarches se sont focalisées sur des groupes de recherche compétitifs au niveau international, dont l’expertise principale réside dans la recherche algorithmique à des fins d'automatisation et d'optimisation sur la base de méthodes mathématiques. Des coopérations se poursuivent, entre autres, avec l'École polytechnique fédérale de Lausanne (EPFL), l'École polytechnique fédérale de Zurich (ETH) et l'Université technique de Dresde (TU Dresden).
L'utilisation dans l'enseignement permet aux partenaires académiques et à SMA de se convaincre de l'adéquation et de l'utilité des fonctionnalités développées. Durant les collaborations, SMA reste en contact étroit avec les personnes chargées de l’encadrement auprès des partenaires universitaires afin de connaître de nouvelles exigences ou des idées d'amélioration et de les intégrer dans le développement de la plateforme algorithmique. Une collaboration fructueuse dans l'enseignement constitue la base d'une collaboration ultérieure dans le domaine de la recherche.
Les chercheurs peuvent obtenir une licence gratuite pour Viriato avec des interfaces ouvertes afin de connecter leurs algorithmes. Une licence commerciale est nécessaire pour les développements allant en production.
Si vous avez des questions concernant des projets menés en collaboration avec des tiers, n'hésitez pas à nous contacter à l'adresse openviriato@sma-partner.com.
Pour des exemples de code source et notre wrapper Python pour l’API, veuillez consulter notre page GitHub.
25.10.2024 – A further step towards automated conflict resolution for MoD: Changing the microscopic routing
22.07.2024 – Viriato MoD - Partial Coverage: Solving challenges using microscopy in medium-term timetabling
26.02.2024 – Automatic Conflict Resolution with MoD Services
07.06.2023 – Microscopic Conflict Visualisation and Resolution Using Co-Pilot Support
24.04.2023 – DB Netz's capacity management is increasingly relying on Viriato and Microscopy on Demand (MoD)
16.09.2022 – An Architectural Overview of the Robustness Analysis: Train Simulation via Algorithm Platform
18.03.2022 – Academic Licence for Train Energy Consumption Calculation
16.12.2021 – Congratulations to the BioSense Institute
10.11.2021 – Algorithm Platform @ RailBeijing
29.10.2021 – A Real-world Algorithm Implementation Using the Algorithm Platform Posted on GitHub
16.07.2021 – Timetable Rescheduling for Disruptions - Cooperation with EPFL
11.06.2021 – Robustness Analysis through the Algorithm Platform
05.03.2021 – Microscopy on Demand at DB Netz: First Steps in the Wild
01.02.2021 – Calculation of Network Capacity Utilisation, including Engineering Possessions, for the European Rail Freight Corridor 2 with #openviriato
11.11.2020 – Microscopy on Demand
04.11.2020 – Robustness vs. Train Simulation
25.09.2020 – Master Thesis with Virato’s Algorithmic Interface for Vehicle Rostering
21.09.2020 – Automated Possession Planning
26.08.2020 – Python wrapper for the VIRIATO Algorithm Platform API
16.06.2025 – Using Decision Intelligence to Increase Productivity: The Conflict Resolver
Microscopic conflict analysis in medium-term planning with Viriato using MoD
An important goal of timetable planners working in the medium-term planning phase is to create timetables that are conflict-free or are perhaps nearly conflict-free.
At this point in the planning process, although there is still a period ranging from perhaps five years to three years before operation, the basic state of the timetable structure is becoming clear and having confidence that the planned trains will work without structural delays from the base timetable is important.
25.10.2024 – A further step towards automated conflict resolution for MoD: Changing the microscopic routing
A further step towards automatic conflict resolution with MoD: Automatic changing of routes in stations. Congratulations to Jonathan Gut for successfully defending his thesis in which he extended existing work to resolve conflicts through re-routing.
SMA would like to thank his supervisors at TU Dresden Prof. Dr. Karl Nachtigall and M.Sc. Maik Schälicke for the excellent #openviriato collaboration.
22.07.2024 – Viriato MoD - Partial Coverage: Solving challenges using microscopy in medium-term timetabling
In both medium-term and long-term timetabling, it is generally the case that not all microscopic infrastructure data is available.
The advantages of a macroscopic or mesoscopic infrastructure model when compared to a microscopic model are well understood for these planning phases and have been demonstrated in many projects. However, there are important aspects in medium-term timetabling that deal with the operational feasibility of a timetable and where conflict detection between trains is needed. In some circumstances, conflict detection based on general separation times may be adequate. However, in cases with dense traffic on complex topologies, the results from such an approach are generally not sufficient. In such cases it would be preferable to use microscopic conflict detection in medium-term timetabling.
In this article, we present advancements in Microscopy-on-Demand (MoD) that allow microscopic calculations to be performed in medium-term planning. We call this functionality “Partial Coverage”. By this we emphasise that microscopic infrastructure is only available for a partial area of the network, or that the infrastructure in the macroscopic client and the microscopic server do not exactly match.
26.02.2024 – Automatic Conflict Resolution with MoD Services
Our initiative #openviriato has led to another successful collaboration: Together with supervisors Prof. Dr. Karl Nachtigall, M. Sc. Maik Schälicke and the student Jonathan Gut from TU Dresden we extended our automatic conflict resolution algorithm to redistribute the running time reserves of trains using MoD services. Jonathan's important contribution and implementation showed that the chosen approach is a very promising step towards real-life automatic microscopic conflict resolution.
Because of these excellent results we are going to pursue this topic further. Expect to hear more about this soon. We thank everyone involved for the good cooperation with Jonathan's student thesis (Studienarbeit). Congratulations to Jonathan!
07.06.2023 – Microscopic Conflict Visualisation and Resolution Using Co-Pilot Support
sma.software has introduced the label #openviriato to identify collaborative projects based on our Viriato software between industry and academia. As we explained previously, with this type of collaboration we want to contribute to accelerating urgently needed digitalisation efforts in the capacity management role of railway Infrastructure Managers (IMs).
Within the scope of an internship with Luca Bataillard, a student of computer science at EPF Lausanne, three different aspects of this collaboration concept could be implemented simultaneously.
The first is the collaboration with the EPFL as a representative of the academic world and through the topical context of the Microscopy on Demand (MoD) concept the second, in the further development of the integration of a third-party software from our industrial partner VIA-Con.
Finally, the third aspect of our strategy was aligned with the later part of the internship through the inclusion of the Viriato algorithm platform. This is aimed, among other things towards the accelerated development of optimisation and automation algorithms for capacity management.
24.04.2023 – DB Netz's capacity management is increasingly relying on Viriato and Microscopy on Demand (MoD)
DB Netz's capacity management is increasingly relying on Viriato and Microscopy on Demand (MoD) to construct the Medium-term concept for optimized capacity utilization (mKoK).
In the international timetabling process, the mKoK is to provide the basis for the TTR Capacity Model. In addition, DB Netz is using the mKoK to develop key process elements that are essential for implementing the Deutschlandtakt.
16.09.2022 – An Architectural Overview of the Robustness Analysis: Train Simulation via Algorithm Platform
In this post we want to outline the high-level architecture of Viriato's macroscopic train simulator, which will be used for Viriato's new robustness analysis module currently being implemented by our development team. Roughly speaking robustness can be seen as the ability of a timetable to recover from delays caused by unforeseen events, including the potential rescheduling efforts. For a more precise definition we refer the interested reader to our annual report 2021 (pp. 18-20). In a Viriato robustness analysis we investigate the effects on the planned timetable, and how long it takes to return to normal train operation, after a disturbance has occurred on the network.
The core of our robustness tool is a macroscopic train simulator. For a background about the relationship between train simulation and robustness we recommend our previous posts 04.11.2020 Robustness vs. Train Simulation and 11.06.2021 - Robustness Analysis through the Algorithm Platform.
18.03.2022 – Academic Licence for Train Energy Consumption Calculation
As part of our open collaboration initiative #openviriato with industry and academia, sma.software is helping ETH Zürich’s IVT in their project to develop a method for calculating the total energy consumption by all trains in a railway network.
We have provided a research licence of our ZLR running time calculation service to the “RailPower” study jointly undertaken by the IVT and SBB.
We are happy to help contribute to the success of this project.
16.12.2021 – Congratulations to the BioSense Institute
SMA would like to congratulate our #openviriato research partner Nikola Obrenovic and his team from the BioSense Institute for winning the #CopernicusMasters #SmartMobility Challenge. Nikola and his team proposed using the Copernicus Emergency Management Service for disruption management based on satellite data: Through image processing on the satellite data, disruptions on a railway network can be detected and using an algorithm that they are currently working on, reschedule the trains originally sourced from a timetable planned in Viriato in order to return the perturbed situation to a workable timetable.
The timetable data can be obtained using the Algorithm Platform, and the calculated result written back to Viriato where it can be visualised and used for further analysis.
10.11.2021 – Algorithm Platform @ RailBeijing
The Algorithm Platform has been mentioned in the keynote talk of Dr. Thomas Schlechte from LBW Optimization at the RailBeijing 2021 International Conference on Railway Operations Modelling and Analysis (ICROMA).
We would like to thank LBW Optimization for their collaboration in #openviriato by choosing to use the Algorithm Platform as a repository and visualisation tool for their algorithm "raillation".
29.10.2021 – A Real-world Algorithm Implementation Using the Algorithm Platform Posted on GitHub
An implementation of an algorithm based on SPOT using Viriato's Algorithm Platform.
Abstract
SPOT [1] is a mathematical model for strategic passenger railway planning building on the well-known PESP (Periodic Event Scheduling Problem [2]). The goal of the SPOT model is to obtain an automatically generated and workable timetable during the strategic planning phase as it aims to provide a passenger-centric timetable.
We want to provide an implementation based on SPOT using Viriato's Algorithm Platform to deliver a software prototype that can be actually used by a subject-matter expert in practice so that the model's results can be assessed by them without any mathematical or programming background. We demonstrate the benefits that come with our Algorithm Platform to the researcher.
Our Goals for this Implementation
We want to highlight the benefits that come with our Algorithm Platform to the researcher:
- Data Acquisition and Provision. The Algorithm Platform retrieves all data requested by the algorithm from Viriato's database and provides it via an interoperable REST interface. There is no need to write database queries.
- Rapid Development. The input data provision and the simple way of passing parameters in combination with the predefined domain data model (AIDM) reduce the development effort considerably.
- Prevention from Misuse. Relying on the Algorithm Platform reduces the chance for the algorithm developer to make errors, and also protects them from erroneous data due to the enforced invariants in Algorithm Platform's Algorithm Interface.
- Visualisation of Results and Reports. The user can easily explore the solution which was written back to Viriato, allowing them to inspect the structure of the results in the available modules and assess their correctness and quality. In addition, reports in form of Excel sheets are generated to present the parameters used and a summary of the solution to the user giving them insights.
Note that our implementation of SPOT deliberately deviates in some aspects from the original model in [1] in order to enhance the applicability in practice. The main goal was to demonstrate the use of the Viriato Algorithm Platform rather than an analysis of the model.
16.07.2021 – Timetable Rescheduling for Disruptions - Cooperation with EPFL
SMA would like to congratulate Benoit Pahud on the successful completion of his MSc thesis at the Ecole polytechnique fédérale de Lausanne (EPFL) with industrial support from SMA. Benoit worked on a railway timetable rescheduling problem for disruption management with constraints on the passenger seating capacity. He brought theoretical research into practice through the implementation of an algorithm from the scientific literature using #openviriato.
His work extended the existing model by adding the vehicle passenger capacities, with a consequential increase in the realism of the results. We would like to offer a special thank-you to Prof. Michel Bierlaire, Dr. Nourelhouda Dougui, Stefano Bortolomiol and Marija Kukic from the EPFL Transport and Mobility Laboratory for their excellent collaboration on the project. Benoit’s work is available on GitHub.
11.06.2021 – Robustness Analysis through the Algorithm Platform
We would like to present our robustness analysis tool, which we have applied in the context of a case study that we have carried out for a customer. Parts of it (e.g. the dispatching strategy) are connected to Viriato via the Algorithm Platform. We will show selected features of our tool, highlight the advantages of our approach using an external algorithm over a monolithic and closed implementation, and explain in which aspects a macroscopic robustness analysis can outperform a microscopic one.
We will describe how the tool was helpful to us in the case study.
05.03.2021 – Microscopy on Demand at DB Netz: First Steps in the Wild
Since autumn 2020, the Timetable Concept Consulting and Market Launch Management department of DB Netz AG has been using Microscopy on Demand (MoD) productively. This enables their employees during early planning phases to carry out partial microscopic level analyses with reduced effort compared to previously. The integration of both micro- and macroscopic modelling worlds has increased their efficiency and planning quality. This is because the integration between macroscopic long-term planning and short-term microscopic planning avoids awkward switches between separate systems for the user, and reduces or even eliminates the number of iterations through both the microscopic and macroscopic worlds. This frees up valuable time for the user that can be used for productive planning tasks.
MoD combines the strengths of microscopic and macroscopic modelling without having to accept the disadvantages of them. At the macroscopic level, the infrastructure can be modelled with little effort and a largely conflict-free timetable can be quickly created for a larger network. However, operational characteristics such as routes with long separation times or overlap conflicts in the stations cannot be easily detected at a macroscopic level and often require microscopic analysis.
Our video illustrates this situation with two examples from Eiderbrücke and Husum on the Hamburg - Westerland line. In the illustrated timetable, no conflicts are initially discernible at the macroscopic level. However, the microscopic conflict detection shows problems in the two stations.
The detailed view in the expander provides initial information on the type and duration of the conflicts. By opening the Topo Viewer in Viriato, the user can see that at the Eiderbrücke station there is a short single track within the station, which cannot be depicted in the macroscopic model. The conflict there can be solved by creating sufficient separation times between the oncoming trains. A comparable situation exists at the Husum depot. In addition, the route of the train shown is not yet fully set, which can be remedied directly using the Topo Viewer. From the 2021 Viriato spring release, the Topo Viewer can also be opened directly from the conflict detection in a graphic timetable.
01.02.2021 – Calculation of Network Capacity Utilisation, including Engineering Possessions, for the European Rail Freight Corridor 2 with #openviriato
As part of a proof of concept project conducted for RFC North Sea – Mediterranean, one of the European Rail Freight Corridors, SMA has developed automated functions to evaluate capacity consumption and the residual capacity of international timetables considering both trains and temporary capacity restrictions (TCRs) for engineering works. Two algorithms have been used during this project with the Viriato Algorithm Platform: The first one determines capacity consumption by compressing the timetable and TCRs on each homogeneous section, junction and in stations. The second algorithm searches for available paths satisfying given constraints and performance goals in the input timetable and TCRs. Both algorithms have been tested on a complex and realistic example of an international network running from Antwerp (Belgium) to Saint-Louis (France). To the best of our knowledge, the algorithmic approach is novel and produces a broad variety of KPIs more efficiently than it would be possible to do manually, supporting the analyst by freeing them from monotonous work.
"Business Intelligence is the process of collecting, analysing and effectively presenting business data in order to make informed decisions. The RFC North Sea - Med handles capacity data, so why not develop a Capacity Intelligence approach? SMA perfectly understood our ambition, and their team combining timetabling, software and algorithmic expertise had the profile to match our expectations. The results of a Proof of Concept for Antwerp - Basel, one of our main routes, were extremely powerful and open up exciting opportunities for the creation of an international database of train paths and works, as well as for the visualisation of factual and objective capacity KPIs."
Yann Le Floch, Managing Director, Rail Freight Corridor North Sea - Mediterranean
11.11.2020 – Microscopy on Demand
Microscopy on Demand in production: Last week, SMA has delivered its first Microscopy on Demand Add-on modules for productive use. Microscopy on Demand (MoD) refers to a conceptual software architecture that SMA has specified and developed over the last few years.
This architecture makes it possible to integrate a microscopic infrastructure model with the macroscopic planning model for the specific tasks where microscopy is needed: i.e. running time calculation and conflict detection.
04.11.2020 – Robustness vs. Train Simulation
We are working on a macroscopic train simulator using our Viriato Algorithm Platform that allows us to apply customised conflict resolution strategies for robustness studies in Viriato. The goal of SMA's ongoing development is to validate that robustness studies can be carried out using an interaction of a dispatcher with a macroscopic traffic simulation of a railway network. We are proceeding with this by using the Viriato Algorithm Platform as a source for infrastructure and timetable data. Following this step we are going to enhance the simulator with features - e.g. to sample randomly stops on demand - to increase its analysis capabilities. From the study of the realisations of a timetable under perturbation scenarios, recommendations on how to plan robust timetables can be derived for train planners. We will also develop the framework to carry out Monte-Carlo types of analyses to give the user even more tools for robustness studies of timetables. The dispatching strategies are exchangeable in our model.
Therefore, customers can also implement their own dispatching strategies using the Viriato Algorithm Platform to model the dispatching behaviour in their own networks and to study their timetables in cases of deviation from planned. Moreover, the results of robustness studies carried out by different dispatching strategies can be compared, which is interesting in its own right as potential changes in dispatching recommendations can be investigated. In this post, we are going to first explain the existing Viriato robustness module and then show its relation to a macroscopic train simulation. In a later post we will present the current architectural draft of this prototype.
25.09.2020 – Master Thesis with Virato’s Algorithmic Interface for Vehicle Rostering
Congratulations to Jordi Zomer for completing his MSc thesis at the TU Delft and SMA under the supervision of Prof. Rob Goverde and Dr. Nikola Bešinović. Well done! Jordi worked on an optimization model to (re-)schedule maintenance activities in an automated way using Viriato’s algorithmic interface for vehicle rostering.
SMA thanks Jordi as well as our partners from TU Delft and Nederlandse Spoorwegen (NS) for this successful cooperation!
21.09.2020 – Automated Possession Planning
Using the Viriato Algorithm Platform, SMA is developing an automated function for rescheduling trains from a given timetable in the case of track possessions. This functionality has now been used productively for the first time in a consultancy project in Belgium. The following example shows an excerpt from a graphic timetable (also known as a train graph, time distance diagram or string line chart) in Viriato. In this case, the horizontal axis represents the timescale, and the vertical axis the distance with the stations and junctions along the infrastructure indicated by markers. Lines plotted on the graph represent the individual trains, with trains travelling in the forward direction over the infrastructure being plotted diagonally from top-left to bottom right, and trains travelling in the reverse direction being plotted from bottom-left to top-right.
Stops can be observed on this graph where the plotted line is horizontal, i.e. for a period of time the train does not move over the infrastructure. In our example, the region with the pink background colour represents a section track closure, and the Viriato tooltip indicates that Track 1 is closed. This information is sufficient to enable an experienced train planner to identify the trains that have to be rescheduled due to the engineering works, but the algorithm detects this automatically for defining the search space.
26.08.2020 – Python wrapper for the VIRIATO Algorithm Platform API
SMA is working on a Python wrapper for the Algorithm Platform API, and are already collecting feedback from our beta testers in academia. Using the PyClient, it will be even easier than today to use Viriato programmatically in order to exchange data in algorithmic use cases.
Python’s intelligent code completion becomes available and facilitates the quick and Pythonic development of prototypes, in addition to the existing REST API. In just a few steps the results of the algorithms can be written back to Viriato and visualized.