feat: complete placement analysis workflow

This commit is contained in:
2026-08-18 14:22:04 +09:00
parent dd3ea911f6
commit 7b713bffe3
452 changed files with 97115 additions and 24 deletions
+15
View File
@@ -0,0 +1,15 @@
export type MemoryCollectionEffect = {
count: number;
permil: number;
};
export function memoryParameterPermil(
count: number,
effects: readonly MemoryCollectionEffect[]
): number {
const owned = Math.max(0, Math.floor(Number.isFinite(count) ? count : 0));
return effects.reduce(
(rate, effect) => effect.count <= owned && effect.permil > rate ? effect.permil : rate,
0
);
}