tycho-solver
Version:
Evolutionary computation and optimization library
16 lines • 502 B
JavaScript
/**
* Applies multiple operators to the input and combines their results using a user-defined combiner function.
*/
export class CombinedOperator {
operators;
combiner;
constructor(operators, combiner) {
this.operators = operators;
this.combiner = combiner;
}
async apply(input) {
const results = await Promise.all(this.operators.map(op => op.apply(input)));
return await this.combiner(results);
}
}
//# sourceMappingURL=CombinedOperator.js.map