def METHOD_NAME(locator,
                        generation,
                        weight_annualized_capital_costs,
                        weight_total_capital_costs,
                        weight_annual_operation_costs,
                        weight_annual_emissions,
                        ):
    # local variables
    compiled_data_df = pd.read_csv(locator.get_optimization_generation_total_performance_pareto(generation))
    # normalize data
    compiled_data_df = normalize_compiled_data(compiled_data_df)
    # rank data
    compiled_data_df = rank_normalized_data(compiled_data_df, weight_annualized_capital_costs,
                                            weight_total_capital_costs,
                                            weight_annual_operation_costs,
                                            weight_annual_emissions)
    compiled_data_df.to_csv(locator.get_multi_criteria_analysis(generation), index=False)
    return