Altogether, self-optimisation takes place as a closed-loop process, called the self-optimisation process, which consists of the three following actions: (1) analysis of the current situation, (2) determination of the system objectives and (3) adjustment of the system behaviour. First, data received from other systems, the environment and the user is evaluated. Then, the fulfilment of objectives at a given time is assessed based on the results of the evaluation. Next, the system determines autonomously, which objectives it will pursue and with which priority. The loop of self-optimisation is closed by the adjustment of the system behaviour, e.g. modified allocation of work jobs to the resources.