UNPKG

ecclesia

Version:

Framework for political and electoral simulations

19 lines (17 loc) 529 B
import { createRandomObj } from "./chunk-7OCVVPU4.js"; // src/election/attribution/randomFactory.ts import { Counter } from "@gouvernathor/python/collections"; function randomize({ nSeats, ...randomParam }) { const attrib = (votes, rest = {}) => { const randomObj = createRandomObj(randomParam); return new Counter(randomObj.choices([...votes.keys()], { weights: [...votes.values()], k: nSeats })); }; attrib.nSeats = nSeats; return attrib; } export { randomize }; //# sourceMappingURL=chunk-O4FYVLEM.js.map