#openviriato
As part of the long-term investment in the future of Viriato, new features and model extensions are continuously under development. Although Viriato is a software product, available both off-the-shelf and with customer specific enhancements, it is important that SMA continues to collect customer feedback and remain aligned with industry requirements over the foreseeable future so that Viriato remains relevant for current and future users. As part of this we research new innovations which are intended to later end up in the product and available to customers.
Der Text ab hier muss in eine nächste Box:
Innovations
Viriato is a timetabling system that provides the basis for our research activities. With the core of Viriato providing the base functionality for creating and visualising trains, including running time calculation and conflict detection, the Viriato Algorithm Platform provides a way for accessing the relevant data for analysing, creating and manipulating trains as well as their interaction with the railway infrastructure programmatically, enabling the development of algorithms for a range of purposes.
Current examples include:
- Conflict resolver
- Extending Existing Algorithms
Viriato Conflict Resolver
The current main focus of our R&D work is the Viriato Conflict Resolver. This is a system for automatically resolving or minimising conflicts in a timetable through the use of adjusting the various reserve times that are added for operational, engineering or commercial purposes so that the train planner can concentrate their efforts on the more serious remaining conflicts. This is achieved without changing the basic structure of the existing timetable. It builds on the Microscopy-on-Demand (MoD) framework for bridging the meso-microscopic model gap, with previous research into decision support methods for elimination of conflicts and algorithmic improvements to reduce the number of calls needed to the expensive (in terms of time) microscopic services.
The Conflict Resolver first creates a regression model of the signal block occupations and how they change with the trains speeds, and then uses this within a mathematical model where the trains can be retimed and rerouted while maintaining the essential structure of the overall timings, using only the redistribution of the various reserve times available and local rerouting within stations. A series of mixed integer linear programs (“MILP”) are constructed and passed to a commercial mathematic solver, in this case Gurobi. This solver attempts to minimise the conflicts between trains, represented by overlapping signal block times that were approximated using the linear regression earlier, and given that there is sufficient capacity available will be able to eliminate the conflicts.
The Conflict Resolver was first implemented as a proof-of-concept prototype, and is now being rewritten and extended into a productive system.
As part of the development of the Conflict Resolver, a spin-off project was created for the verification of each train’s compliance with the rules for additional time allowances in the timetable for engineering works, which will be useful for many timetable planners working with Infrastructure Manager planning rules.
More information about the conflict resolver is available here:
https://sma-partner.com/en/jahresbericht/2024/conflictresolver
Extending Existing Algorithms
At present, the Viriato Robustness module tests timetables by adding incidents to the network, and then propagating the interaction of trains with the initial incident and other trains using the Viriato infrastructure and train separation / conflict detection model. However, the current robustness module does not take into account engineering works on a line which are a major cause of disruptions to planned services. This is an important feature to model, as the closure of a track, or the imposition of a speed restriction on the planned track determines whether the planned time in the timetable is achievable or not.
By adding the consideration of these restrictions to the robustness algorithm, either for slowing the train down, or rerouting around the works onto adjacent lines more realistic delay results can be obtained. The current research is into developing algorithms that include the works and associated delays, mitigating the additional time on the affected trains, and ensuring that the performance is acceptable. These algorithms will then be incorporated into the productive robustness module.
The Viriato Algorithm Platform
The Viriato Algorithm Platform serves as a communication system between Viriato and external algorithms, acquiring timetable and infrastructure data from Viriato, providing them to optimisation algorithms and allowing results of algorithms to be written back to Viriato. Using this platform, trains planned by external algorithms can be managed, validated and analysed with the full functionality of Viriato. The Viriato Algorithm Platform allows collaboration between infrastructure managers or train operators and algorithmic researchers via an easy-to-understand and use interface. The Algorithm Platform puts research productivity at the forefront and allows the actors in railway operations to involve multiple professional researchers in their projects to solve algorithmic questions.
If you have any questions about the algorithm platform or on our collaboration model, please do not hesitate to contact us at openviriato@sma-partner.com. Some of our reference cases on the topics of disruption management, conflict resolution, construction planning, robustness and more can be found below.
The Algorithm Platform provides the research community with three basic functions:
- Viriato takes over the middleware functionalities for loading and integrating large amounts of data that are needed to solve practical problems (data acquisition).
- The algorithm platform offers a comprehensive domain-oriented data model, the Abstract Intermediate Data Model (AIDM), which provides infrastructure and timetable data in a format suitable for algorithmic research (data provision). This model, together with a number of supporting functions, serves to make Viriato’s algorithm API available to the research community. This means that they no longer need to implement functions whose role is to merely support the actual algorithmic work.
- The algorithm platform provides interfaces to basic software components such as running time calculation or conflict detection and takes over the task of communicating with these components as well as with Viriato itself.
SMA undertook the initial development of the algorithm platform using its own resources and is supporting the community with close cooperation in the development of the API. This enables us to understand and acquire the knowledge required for the continuous improvement of the interfaces. The independence of SMA makes it possible to carry out such initiatives without being forced to restrict ourselves to specific use cases. This enables Viriato to be opened up to a broad spectrum of algorithmic applications. In turn, researchers are provided with a tool that allows them to analyse and evaluate the solutions to various algorithmic problems using a professional and widely used system.
For the customers of Viriato, the algorithm platform offers the possibility to benefit directly from the results of the research community, and to tackle specific problems more efficiently with their existing research partners, benefiting from the industrialisation of algorithm development. In addition, suitable automation and optimisation algorithms that are seamlessly linked to Viriato support the planning process in becoming better and faster.
SMA undertook the initial development of the algorithm platform using its own resources and is supporting the community with close cooperation in the development of the API. This enables us to understand and acquire the knowledge required for the continuous improvement of the interfaces. The independence of SMA makes it possible to carry out such initiatives without being forced to restrict ourselves to specific use cases. This enables Viriato to be opened up to a broad spectrum of algorithmic applications. In turn, researchers are provided with a tool that allows them to analyse and evaluate the solutions to various algorithmic problems using a professional and widely used system.
For the customers of Viriato, the algorithm platform offers the possibility to benefit directly from the results of the research community, and to tackle specific problems more efficiently with their existing research partners, benefiting from the industrialisation of algorithm development. In addition, suitable automation and optimisation algorithms that are seamlessly linked to Viriato support the planning process in becoming better and faster.
Der Text ab hier muss in eine nächste Box:
Collaborations and results
SMA has established ongoing contacts with universities and research institutes. The focus here is on internationally competitive research groups whose core competence lies in algorithmic research for the purpose of automation and optimisation and which make use of mathematical methods. Co-operations include those with the École polytechnique fédérale de Lausanne (EPFL), the Swiss Federal Institute of Technology Zurich (ETH) and the Technical University Dresden (TU Dresden).
Through the use in teaching, both the academic partners and SMA can verify the accuracy and usefulness of the functionality provided. During the ongoing collaboration, SMA remains in close contact with the supervising university partners in order to incorporate findings such as new requirements or ideas for improvement into the ongoing development of the algorithm platform. Successful collaboration in teaching forms the basis for subsequent collaboration in research.
Researchers can obtain a free licence for Viriato with open interfaces to connect their algorithms. A commercial licence is required for productive end users.
If you have any questions relating to projects undertaken in collaboration with 3rd parties, please do not hesitate to contact us at openviriato@sma-partner.com.
For source code examples and our Python API Wrapper please visit our GitHub presence.
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.
Read more in our 2024 Annual Report: https://sma-partner.com/en/jahresbericht/2024/conflictresolver
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.