This commit is contained in:
tree 2022-05-25 03:38:50 +02:00
rodič e5076f4c45
revize e0ef2513cc
1 změnil soubory, kde provedl 11 přidání a 11 odebrání

Zobrazit soubor

@ -364,13 +364,14 @@ class UTXOPlanner {
}
}
// calculate exlusivity deviation
let exclusivityDev = 1
let exclusivityDev = 1;
if (ev.popularity) {
const stage = this.stages.find(s => s.id === si.stage)
const stage = this.stages.find((s) => s.id === si.stage);
if (stage.exclusivity) {
exclusivityDev = 1 - (ev.popularity > stage.exclusivity
? (ev.popularity - stage.exclusivity)
: (stage.exclusivity - ev.popularity))
exclusivityDev = 1 -
(ev.popularity > stage.exclusivity
? (ev.popularity - stage.exclusivity)
: (stage.exclusivity - ev.popularity));
}
}
@ -379,7 +380,7 @@ class UTXOPlanner {
prev + cur[0], 0) / crossings.length),
tagsCrossing: (crossings.reduce((prev, cur) =>
prev + cur[1], 0) / crossings.length),
exclusivityDev
exclusivityDev,
};
}
}
@ -520,19 +521,18 @@ async function main() {
const outputFn = "./dist/22/schedule-candidates.json";
if (appendResults) {
const current = JSON.parse(await Deno.readTextFile(outputFn))
const current = JSON.parse(await Deno.readTextFile(outputFn));
for (const fi of plans) {
if (current.find(c => c.hash === fi.hash)) {
continue
if (current.find((c) => c.hash === fi.hash)) {
continue;
}
current.push(fi)
current.push(fi);
}
const filtered = current.sort((x, y) =>
x.metrics.score > y.metrics.score ? -1 : 1
).slice(0, 10);
console.log(`Appending result: ${outputFn}`);
Deno.writeTextFile(outputFn, JSON.stringify(filtered, null, 2));
} else {
const filtered = plans.sort((x, y) =>
x.metrics.score > y.metrics.score ? -1 : 1