Formula
score = (x) -> if x == "Yes" 10 else 0 redistributed_weights = (weights, values) -> num_of_weighted_values = weights.length for value, index in values if value == "Not Applicable" num_of_weighted_values -= 1 redistributed_weight_value = weights[index] for weight, i in weights if weight == 0 continue weights[i] = weight + redistributed_weight_value/num_of_weighted_values weights[index] = 0 weights weights = [0.25, 0.25, 0.25, 0.25] land_rights = [commitment, acquisition_engagement, requirements, practices] redistributed_weights(weights, land_rights) weights.reduce((weighted_sum, weight, index) -> weighted_sum + weight*score(land_rights[index]) , 0)
World Benchmarking Alliance
acquisition_engagement
2023
World Benchmarking Alliance
requirements
2023
World Benchmarking Alliance
practices
2023