A method for recommending configuration changes in a communications network, the method comprising: - maintaining a plurality of machine-learning processes, wherein an individual machine-learning process operates based on a data model and decision-making rules, and the plurality of machine-learning processes operate based on a plurality of different data models and a plurality of different decision-making rules; - obtaining values of Key Performance Indicators, KPIs, from network elements of the communications network; - obtaining a goal defining at least one KPI value characterising wanted operation of the communications network; - producing by the plurality of machine-learning processes, based on the received values of KPIs and using the data models and decision-making rules, a plurality of individual recommendations, wherein an individual recommendation gives value of at least one parameter, which needs to be configured to achieve the goal; and - producing an output recommendation based on the produced individual recommendations by either selecting the most common individual recommendation in the produced plurality of individual recommendations, wherein an individual recommendation gives a value of one parameter such that the parameter to be configured as the output recommendation has a value from a number of discrete values or producing the output recommendation by clustering the produced individual recommendations, wherein an individual recommendation contains more than one parameter to be configured as the output recommendation, and obtaining, from the largest cluster, a median value or an average value or a mode of the at least one parameter to be configured as the output recommendation. - maintaining a plurality of machine-learning processes, wherein an individual machine-learning process operates based on a data model and decision-making rules, and the plurality of machine-learning processes operate based on a plurality of different data models and a plurality of different decision-making rules; - obtaining values of Key Performance Indicators, KPIs, from network elements of the communications network; - obtaining a goal defining at least one KPI value characterising wanted operation of the communications network; - producing by the plurality of machine-learning processes, based on the received values of KPIs and using the data models and decision-making rules, a plurality of individual recommendations, wherein an individual recommendation gives value of at least one parameter, which needs to be configured to achieve the goal; and - producing an output recommendation based on the produced individual recommendations by either selecting the most common individual recommendation in the produced plurality of individual recommendations, wherein an individual recommendation gives a value of one parameter such that the parameter to be configured as the output recommendation has a value from a number of discrete values or producing the output recommendation by clustering the produced individual recommendations, wherein an individual recommendation contains more than one parameter to be configured as the output recommendation, and obtaining, from the largest cluster, a median value or an average value or a mode of the at least one parameter to be configured as the output recommendation.