For the operation of its fleet, our customer required a tool that would optimise the long-term planning of maintenance events (A, B, C, 3C, D-check) to be carried out in the aircraft hangar, depot or docking berth with regard to the expected number of flight hours and the number of available docking berths. The aim of the optimisation is to avoid aircraft downtime due to occupied berths. With this in mind, we developed a modular web-based system.
It features a module for long-term planning, which calculates, visualises and plans the estimated times of the major maintenance events against the availability of docking berths (external or internal) based on the predicted number of flight hours. The system also has a module for flight planning in the short-term time horizon (day, week, Monday) included in the long-term planning calculations.
The project had to overcome three core challenges: on the one hand, the high-performance display of large amounts of data and input masks in the web browser; and on the other hand, the correct synchronisation of the short-term planning data entered daily with the long-term planning data. Finally, it was necessary to identify and implement an optimisation algorithm and, above all, a technically meaningful framework for the algorithm.
We created a web-based tool using an existing module for entering and linking tabular data as the core of the framework conditions’ input mask for long-term and short-term planning. The data synchronisation was carried out in the classical way using a centralised relational database. We identified the correct optimisation algorithm and its framework conditions together with the customer in an iterative manner.
Java, Vaadin, Spring Boot, Spring Data, Oracle, Tomcat