CODICE is not only a public transport planning tool and now also the planning of electric vehicles, but the key to maximising efficiency and adjusting costs. CODICE:
CODICE AIR TRAFFIC CONTROL is a state-of-the-art computer system for the optimal management and planning of associated human and technical resources that ideally solves the planning of air traffic controllers in air navigation service providers CODICE ATC, allows to ensure optimal coverage of control needs, complying with the complex labor regulations that apply in the air navigation sector.
The three fundamental elements of any planning scenario are: activity, the room needs to be covered, the air traffic controllers and the rules that prevail in planning.
CODICE gives the planner the freedom to define the room needs for each period of time. In addition, it is an open system that allows defining for each work center which are the profiles on which to define the needs, and in this way the system can be used both in control centers and in single-position towers.
Cost reduction is a critical objective in all organisations and in general in public transport planning. However, schedules must be assigned to people. CODICE’s optimization engine makes it possible to reconcile these two seemingly opposite worlds, obtaining highly efficient planning while taking into account the well-being and preferences of employees.
CODICE brings the planner closer to the quality indicators that really matter, providing the key analyzes updated in real time. As important aspects of planning as being sure that all the service is assigned, being sure that you are complying with labor regulations and being aware of the productivity of the planning.
Not all the casuistry that can be presented can be covered by automation, for this reason CODICE makes available to the planner powerful tools to be able to manually modify the planning. These tools greatly facilitate the work of the planner by guiding him according to the circumstances towards the best decision. Thus, for example, the system can suggest the best candidate to receive overtime, it allows to exchange shifts with a click or to recover previous shifts of a resource by eliminating a planned absence period.
Identify the optimal amount of resources you will need to meet long-term forecast demand
The system has a series of functionalities that allow the user to easily calculate the workload that must be assigned to cover the predefined flight times correctly. These tools have been designed with the flexibility of the framework so that they can be easily modeled according to the needs of each company.
Manage scheduled flights
Allows the user to perform the following tasks:
The user can import the flight schedule for a day, a week or for a period to be defined in the system, whenever he wishes.
Allows the user to perform the following tasks:
The flexibility of the framework allows us to configure the rules of engagement according to the requirements of each company. The implementation of the engagement standards is highly configurable and does not limit the possible attributes. Standards of engagement could also consider formulas, arrival profiles, or apply weights to a given standard of engagement or to ensure the priority that this particular rule is applied during a planning process.
The following images represent an example of engagement standards:
Taking into account the scheduled flights and the active rules, the system automatically generates the workload (resources, demand), that is, the number and type of tasks that have to be scheduled.
This functionality can be used for both staff and equipment. If we use these rules for the personnel we will get the workload of the resources, if we use rules for the GSE, we will get the workload of the material.
It is important to note that the calculation is performed automatically, that is: the user does not have to do anything to obtain the workload. It is a very flexible mechanism, the user can modify parameters in the flights or in the rules and automatically see the impact it has on the workload.
Once the flight schedule has been imported and the commitment rules have been applied to generate the activity, the optimization engine can calculate the workload, that is the optimal number and type of shifts to cover the activity.
The objective of the optimization engine in the dimensioning module is to calculate the optimal shift plan. The shift plan is the number of shifts needed to cover the workload of a day. Optimization generally reduces the number of shifts to the minimum necessary, but other criteria can be introduced such as the balance between the different types of shifts (Breaks with rest, for example) or the use of overtime.
In the dimensioning module there are two types of constraints:
Optimization is done using optimization criteria. The most common are the criteria for maximizing productivity, that is, calculating the shifts with which a minimum number of hours will be paid to cover the activity. However, other optimization criteria can be added after detailed analysis with the planning team, for example:
The result of the automatic calculation of a day is a schedule of shifts, that is, a set of shifts, each belonging to the type of shift allowed, that cover optimally the activity.
The system offers the following shift indicators:
The system allows adding new indicators to adapt to the needs of each company.
The roster includes all the functionalities to optimally generate the resource calendars, that is: it optimally assigns the shifts to the staff so that they cover the activity.
The roster module includes a calculation engine that can automatically assign shifts to people according to different criteria, taking into account current legislation.
The system allows to store as many personnel as necessary. For each resource, as many properties as the company needs can be stored. The system allows you to define as many specific personnel properties as necessary.
All resource properties can be stored on a time basis, that is, taking into account that the value of a property associated with a resource can change its value over time.
Activity to be planned
The activity to plan in the roster depends on which approach we choose.
The two-step approach is correct when the staff is homogeneous and the activity does not change, so “day types” can be defined. If the staff is heterogeneous, for example there are groups with different agreements or different training, or if the activity is variable, for example, charter flights, then the one-step approach is better, since it is capable of reacting to daily changes .
Constraints are conditions that must be met in the calculation of a solution. In case of optimal construction of quadrants, we refer to the working regulations that establish how to assign work to employees legally in a specific period.
The system will take into account several types of restrictions, for example:
The optimization criteria set out the conditions to be achieved in the quadrant construction process. The flexibility of the system makes it possible to define, together with the planning team, which criteria should be taken into account and with which priority. Examples of optimization criteria are:
The system provides a screen to the user to view and manage the employee calendar planning. This screen is the quadrant:
The quadrant display includes additional displays that provide extra information.
Assignment viewer. The assignment viewer provides the user with a table of information about the requirements calculated in the planning module and that must be assigned each day, indicating whether or not they are assigned to an employee, indicating which employee. The system alerts the user if a service has to be assigned on a day that it is not assigned.
Thanks to this viewer, the user can be aware, at all times, of the problems in the assignment of the service of one or several days.
Assignment detail viewer. Provide the user with information in the quadrant in a list. The user can view the details of the selected zone or of selected days. At the same time, you can organize, filter and export the displayed information in other formats.
Coverage. This viewer provides a comparison between the activity calculated in the calculation of necessary resources and the personnel available at all times, in this way the planner can quickly assess when there are overcoverages or undercoverages.
Verification of restrictions. This viewer provides an online verification of all the rules, every time a user manually introduces a change in the schedule that goes against a rule, the system displays a warning.< />
In addition to automatic calculation, the system provides tools to update the quadrant. These tools can be:
Tools to update the activity. The user updates the flight plan with last minute changes. The system automatically recalculates the activity with the updated flight plan and shows the user if there are gaps in the quadrant.
All manual modifications of the quadrant automatically refresh the account times and all the displays such as coverage or restriction verification.
The system can manage the different employee time accounts online; This management is done with the accountants. Counters are a system of elements that posts employee assignments to provide the user with additional information about employee schedules. Some examples of counters are:
A road passenger transport company must control that the means it uses for transport, basically vehicles and drivers, are up to date in compliance with the legislation regarding the different licenses or permits that they must have, such as the driver’s license or periodic technical inspections that vehicles must pass.
The module for license management is a module that allows planners to have a clear management of the different licenses that each employee and each vehicle must have according to their characteristics.
Through this module, the planner can create the different licenses that each driver and / or vehicle must control and assign them to each driver and / or vehicle, indicating in each case the validity dates of the license. The system will be in charge of notifying the planners in advance about the licenses that are about to expire so that the planner can initiate the pertinent steps for the renewal.
This module works in a coordinated way with the module for the assignment and monitoring of the service.
When a vehicle / driver license is about to expire, depending on the number of days in advance, the system issues an alert and informs users of the details of the license about to expire.
The module for assigning vacation periods allows automating the process of assigning the vacation period to employees, ensuring that at all times there are no more staff on vacation than indicated.
This module makes it possible to integrate the planning information obtained with CODICE with the operating aid system. This integration operates on two levels: