Ex4pmEngine.Cognition.Pareto (ex4pm v26.9.9)

Copy Markdown View Source

Multi-objective Pareto dominance ranking over competing candidate process models. Computes non-dominated frontiers across fitness, precision, cost, and complexity objectives.

Summary

Functions

Evaluates a list of candidates against multiple objectives. candidates is a list of maps, e.g. [%{id: "m1", fitness: 0.9, precision: 0.85, cost: 12.0}, ...]. objectives is a list of {key, :maximize | :minimize}.

Checks if candidate A strictly Pareto dominates candidate B.

Functions

compute_frontier(candidates, objectives)

Evaluates a list of candidates against multiple objectives. candidates is a list of maps, e.g. [%{id: "m1", fitness: 0.9, precision: 0.85, cost: 12.0}, ...]. objectives is a list of {key, :maximize | :minimize}.

Returns the non-dominated Pareto frontier and ranked tiers.

dominates?(cand_a, cand_b, objectives)

Checks if candidate A strictly Pareto dominates candidate B.