From c2b30d8ed91e374e08ec51d82cd5ff94bc8a570b Mon Sep 17 00:00:00 2001 From: "andrea.villa" Date: Tue, 4 Mar 2025 08:18:28 +0100 Subject: [PATCH] =?UTF-8?q?Per=20calcolo=20del=20Composite=20Rating,=20agg?= =?UTF-8?q?iunto=20parametro=20'FeatureRotationIndex'=20per=20bont=C3=A0?= =?UTF-8?q?=20lavorazione=20in=20base=20al=20posizionamento=20della=20feat?= =?UTF-8?q?ure=20sulla=20trave=20(sopra,=20di=20fianco,=20sotto)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/FeatureLib.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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