flyzto 6 bulan lalu
induk
melakukan
c7ec6edcc5
1 mengubah file dengan 9 tambahan dan 3 penghapusan
  1. 9 3
      server/triangle/trangleCalc.js

+ 9 - 3
server/triangle/trangleCalc.js

@@ -16,8 +16,10 @@ const SETTING = {
 function getOptimalSelections(odds, rules) {
   const results = [];
   const { obRebateRatio, hgRebateRatio } = SETTING;
-  const obRebate = 1 + obRebateRatio / 100;
-  const hgRebate = 1 + hgRebateRatio / 100;
+  const rebateMap = {
+    ob: 1 + obRebateRatio / 100,
+    hg: 1 + hgRebateRatio / 100,
+  };
 
   rules.forEach((rule, index) => {
     let validOptions = [];
@@ -52,7 +54,11 @@ function getOptimalSelections(odds, rules) {
             isValid = false;
             break;
           }
-          const best = candidates.reduce((a, b) => (item[a]-1)*obRebate > (item[b]-1)*hgRebate ? a : b);
+          // Logs.out('candidates', candidates)
+          const best = candidates.reduce((a, b) => {
+            return (item[a]-1)*rebateMap[a] > (item[b]-1)*rebateMap[b] ? a : b;
+          });
+          // Logs.out('best', item, best)
           selection.push({
             k: key,
             p: best,