ecclesia
Version:
Framework for political and electoral simulations
19 lines (17 loc) • 529 B
JavaScript
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