diff --git a/LuaLibs/FeatureLib.lua b/LuaLibs/FeatureLib.lua index 791abf9..c58b7c2 100644 --- a/LuaLibs/FeatureLib.lua +++ b/LuaLibs/FeatureLib.lua @@ -351,11 +351,16 @@ function FeatureLib.GetFeatureQuality( sTypeTools) end ------------------------------------------------------------------------------------------------------------- +-- TODO rivedere affidabilità del calcolo del composite rating -- funzione che calcola il 'CompositeRating' di ogni strategia function FeatureLib.CalculateCompositeRating( StrategyResult) -- se ho tutti i dati che mi servono calcolo il rating della strategia applicato alla feature if StrategyResult and StrategyResult.nQuality and StrategyResult.nCompletionIndex and StrategyResult.dMRR then - StrategyResult.dCompositeRating = ceil( StrategyResult.nQuality * StrategyResult.nCompletionIndex * StrategyResult.dMRR) + -- indice bonta lavorazione feature in rotazione è opzionale, se non settato viene messo a 3 + if not StrategyResult.nFeatureRotationIndex then + StrategyResult.nFeatureRotationIndex = 3 + end + StrategyResult.dCompositeRating = ceil( StrategyResult.nQuality * StrategyResult.nCompletionIndex * StrategyResult.dMRR * StrategyResult.nFeatureRotationIndex) else StrategyResult.dCompositeRating = 0 end