COMPUTE SORTED PARETO FRONT AND RETURN THE FRONTIER POINTS¶
Computes the Pareto frontier from a dataset by identifying non-dominated optimal records across one or more objective columns. Supports per-column min/max criteria, row-level constraints, and optional target values for parameter-identification use cases. Use this worker when you need to extract trade-off-optimal design points from a multi-objective dataset.
When to use¶
Classification: process.
Tagged: design_exploration, frontier, multi_objective, non_dominated, optimization, pareto, pareto_front, trade_off.
Inputs¶
| Label | ID | Type | Default | Required | Description |
|---|---|---|---|---|---|
| Dataset | dataset1 | dataset | — | Input tabular dataset containing the candidate records to evaluate; each row is a design point or result entry from which Pareto-optimal rows will be selected. | |
| Choose Columns | columns | scalar | — | Comma-separated list of column names (drawn from dataset1) that represent the objectives to optimize; at least one column must be specified. | |
| Objective | criteria | scalar | min | Comma-separated per-column optimization direction — ‘min’ to minimize or ‘max’ to maximize — matching the order of the chosen columns (e.g. ‘min,max’); defaults to ‘min’ for all columns. | |
| Constraints | constraints | dataset | — | Optional dataset with columns [needle, condition, target] that define hard row-level filters applied before Pareto computation (e.g. needle=var1, condition=gt, target=2.0 keeps only rows where var1 > 2.0). | |
| Targets | targets | textarea | — | Optional colon-separated target values for each selected column used in parameter-identification mode, specified as ‘col1:val1,col2:val2’; leave blank when pure Pareto optimality (no reference target) is desired. | |
| Group by | group | scalar | — | Group by this column. Each group will have a frontier |
Outputs¶
| Label | ID | Type | Description |
|---|---|---|---|
| Frontiers | frontiers | dataset | Tabular dataset containing only the Pareto-optimal (non-dominated) rows from the input dataset, sorted along the frontier; preserves all original columns of dataset1. |
Disciplines¶
- data.dataset.transform
- data.statistics
- design_exploration.optimization
Runnable example¶
A runnable example is registered for this worker. Open the example workflow on the d3VIEW canvas: /api/workflow/example?id=dataset_compute_pareto_frontiers
Auto-generated from transformation schema. Worker id: dataset_compute_pareto_frontiers. Schema hash: a04dd2ca7cb0. Hand-curated docs in workerexamples/ override this page when present.