Product / TensorLynx / Pareto selection

Decide · Pareto-based candidate selection

Pareto front selection: turn multi-objective trade-offs into a recorded decision

A multi-objective study never ends with one answer. It ends with a cloud of candidates, a front of honest compromises and a meeting where someone has to choose. The TensorLynx platform sorts solver-evaluated candidates into feasible fronts, makes every trade-off readable, and turns the choice into a recorded engineering decision that goes straight on to independent verification.

Feasibility judged before dominanceNo default weightsDecisions recorded, never rewritten

A cloud of candidates sorting itself into a Pareto front Schematic with synthetic candidates. Infeasible designs are crossed out, dominated designs fade to outlines, and the remaining front is drawn with its knee point and the hypervolume it encloses up to a reference point. Thermal resistance R → Pressure drop Δp → ↙ better on both reference point knee front (rank 1) dominated infeasible

Schematic synthetic candidates, not study data

The cost of the old way

The front is the easy part. The choice is where programmes slip.

Optimisers are good at producing fronts. What happens next is rarely engineered: a scatter plot pasted into slides, a weighting agreed in the room after everyone has seen the answer, a spreadsheet that ranks whatever was on the shortlist that day.

  • Infeasible designs look best. A design that breaks a constraint often sits beyond the front, where it appears to beat honest candidates. Judge dominance before feasibility and it quietly pushes them off the front.
  • Weights arrive after the answer. Weights tuned until a favourite wins are a justification, not a method. Without a stability check nobody knows whether a small change of emphasis would change the winner.
  • Rankings depend on the pool. Normalised scores move when a candidate joins or leaves the shortlist, so two designs can swap places although neither changed.
  • The reason is lost. At the next design review, “why this one?” has no record behind it, and the chosen design was never re-run.

Trust is already the bottleneck: in a June 2026 NAFEMS × Teratec consultation on AI and simulation, 47 % of respondents named trust and validation of results among their main barriers.

Rank reversal: adding a candidate swaps the order of two others Synthetic weighted-sum scores with min–max normalisation and equal weights, higher is better. With candidates A, B and D, B scores 0.625 and A 0.500, so B is first. After candidate C joins, the normalisation ranges widen: A scores 0.700 and B 0.650, so A is first, although neither A nor B changed. Shortlist A, B, D After C joins B0.6251st A0.500 D0.500 A0.7001st B0.650 C0.500 D0.500 Candidates (R K/W, Δp Pa): A 0.30, 80 · B 0.40, 50 · D 0.50, 40 · C 0.25, 140 Weighted sum, min–max normalisation, equal weights, higher is better. Neither A nor B changed. The ranges did.
Synthetic worked example, scores exact for the values shownTensorLynx prints “Ranking depends on the pool” beside every ranking

How TensorLynx does it

From a cloud of candidates to one defensible choice

Six steps, each with a written rule. Scroll through them and watch one synthetic cold-plate study, thermal resistance against pressure drop under a mass limit, go from raw evaluations to a recorded decision.

01 · Admit

Only evidence takes part

Every candidate enters with its status. Only solver-evaluated designs are sorted; a failed evaluation stays FAILED with its outputs MISSING, never zero, and a surrogate prediction is flagged and kept out of dominance. On solver studies the candidates come from an ε-constraint campaign set up as an MDAO study: one constrained optimisation per declared level.

02 · Screen

Feasibility before dominance

Each constraint becomes a violation, compared with its declared tolerance. Exceed it and the design is excluded with the reason printed beside it. No declared tolerance reads “feasibility not judged”, never a silent pass. Only then is dominance computed, so an attractive infeasible design cannot push an honest one off the front.

03 · Sort

Peel the set into fronts

Non-dominated sorting splits the feasible set into ranks. Rank 1 is the front; every other design sits one rank above the highest-ranked design that dominates it. Exact twins share a rank and read “duplicate of #23”, not “dominated”, so a repeated evaluation never distorts the counts.

04 · Read

Find the knee, measure the front

For two objectives the knee is the front point furthest from the line between the extremes, on normalised axes and on the ideal side: where each further gain starts to cost far more of the other objective. Hypervolume is measured against a reference point 10 % beyond the worst feasible value, recorded beside the number. Method

05 · Rank

Rank, then stress-test the weights

Shortlist candidates and rank them by weighted sum or TOPSIS. Weights start empty: you declare them, or choose “Use equal weights” on purpose. The stability check perturbs the weights at least 1,000 times and reports how often the leader stays first. Here it holds in 76 % of samples Synthetic, below the 95 % bar Method, so the record says “not stable” and shows where the winner changes.

06 · Decide

Record it, then verify it

A decision is a human act; nothing is recorded automatically. You write the rationale and who decided; a later decision supersedes the earlier one and never rewrites it. The chosen design stays exploratory until an independent re-run confirms it, which is the next chapter: high-fidelity reassessment.

One synthetic study, step by step, from evaluated candidates to a recorded decision Synthetic cold-plate study with 41 plotted candidates and one failed evaluation. Step 2 crosses out 8 infeasible designs. Step 3 sorts the rest into a 12-point front, 20 dominated designs in ranks 2 to 4 and one duplicate. Step 4 marks the knee, candidate #40, and the hypervolume. Step 5 ranks by weighted sum with equal weights: #40 leads, stability share 0.76, not stable. Step 6 sends #40 to an independent re-run. 0.20.30.40.5 2575125 Thermal resistance R (K/W) → Pressure drop Δp (Pa) → #08 = duplicate of #23 reference point (0.559 K/W, 169 Pa) w = (0.5, 0.5) #40 01 · Evaluated candidates41 plotted, all solver-evaluated1 FAILED: outputs MISSING,not plotted, never zero 02 · Feasibility8 infeasible: mass above the420 g limit, beyond toleranceexcluded before sorting 03 · Non-dominated sorting12 on the front (rank 1)20 dominated, ranks 2 to 41 duplicate, labelled 04 · Front read-outknee: #400.356 K/W · 56.9 Pahypervolume vs. recorded ref. 05 · Weighted sum, equal wleader #40 (score 0.640)stability 0.76 · δ 0.2 · N 2,000not stable (bar 0.95)top changes at wR 0.43 / 0.54 06 · Decision record#40 · rationale · decided bysupersedes: none→ Verify: independent re-run

Synthetic

Inside the engine

The rules, written down and applied the same way every time

Front rules and ranking rules are pure functions with one definition each. All objectives are minimised internally; a maximised quantity such as lift enters negated, and the interface says so.

An ε-constraint campaign solves N constrained problems: minimise f1 subject to f2 ≤ εk, k = 1…N, with every design constraint still in force. Each level reports one state: active, inactive, ε-violated, infeasible or not converged.

The front verdict fails if any point claimed on the front is infeasible, ε-violated or a prediction, or if levels were computed with different model versions. Fewer than three distinct points is a caution, not a pass.

Why not a weighted sum? It reaches the convex-hull (supported) points only; points in a concave stretch of the front never win for any weights. On the solver, scalarising objectives this way is refused.

The decision pipeline, from evaluated candidates to verification. Focus a stage for its rule. Candidatessolver-evaluated, with status Status screenmissing is never zero Feasibilityviolation ≤ declared tolerance Non-dominated sortingrank 1 = the front Front read-outknee · hypervolume · counts Explore and shortlistparallel coordinates · filters Rankdeclared weights only Stabilityshare, δ, N and seed stated Decision record → Verifyappend-only · human actverified only by a re-run
Schematic process diagramHover or focus a stage

Evidence you can check

Choosing is judgement. The arithmetic under it should not be.

These are properties you can inspect in every study, followed by a synthetic front to try the decision on yourself.

  • One definition per rule. Weighted sum with min–max normalisation, TOPSIS with vector normalisation; any other combination is refused rather than silently substituted.
  • An explicit pool. Only feasible, solver-evaluated candidates are ranked. A candidate with a missing criterion is listed with its reason, never scored as zero.
  • Stability stated in full. Share, δ, N and seed travel with the word “stable”; fewer than 1,000 samples is refused. Method
  • Append-only records. A recorded ranking and decision are never changed. If the live order later differs, both are shown: the decision as recorded, the order as live.
  • Walked end to end. Front, shortlist, ranking, stability check and a decision superseding an earlier one have been run from the user interface on a solver-evaluated lift–drag campaign.

Decision record · schematic

Pool
12 feasible, solver-evaluated
Method
Weighted sum, min–max
Weights
declared: R 0.5 · Δp 0.5
Leader
#40 · knee of the front
Stability
0.76 · δ 0.2 · N 2,000 · seed 7
Rationale
entered by the engineer
Decided by
name, as entered
Status
Exploratory → Verify requested
Stability share 0.76 against the 0.95 bar: not stable bar 0.95 0.76 not stable: discuss before deciding
Synthetic values from this page’s demonstration front

Try it: walk a synthetic front

Twelve front designs of the synthetic cold plate. Slide along the front, or set the weight on thermal resistance and see which design a weighted sum picks. Hover a line in the parallel-coordinates panel to find its design.

Synthetic Pareto front: thermal resistance against pressure drop, twelve selectable designs 0.20.30.40.52575125 R (K/W) → Δp (Pa) → ◌ unreachable by any weighted sum
Parallel coordinates of the twelve front designs: fin pitch, fin height, channel width, mass, thermal resistance and pressure drop pitchheightchannelmassRΔp 1.0–3.2 mm12–26 mm0.6–2.2 mm260–440 g0.20–0.5615–160 Pa 420 g limit
Design
#40 (knee)
R · Δp
0.356 K/W · 56.9 Pa
Geometry
pitch 1.97 · height 19.6 · channel 1.47 mm
Mass margin
355 g, 65 g below the limit
Next step right
−5.2 Pa for +0.028 K/W (to #14)
Weighted-sum reachable
yes

Synthetic demonstration data generated for this page, not a study result

What it changes for your programme

A choice you can defend, made once, on the record

Engineering lead

Walk into the design review with method, weights, stability and rationale on one record, and a clear statement of what is still to be verified.

Analyst

No spreadsheet re-ranking. Front, filters, parallel coordinates and ranking read the same records under the same rules, so the numbers in the slide are the numbers in the study.

Programme manager

Every decision has a date, a name and a supersession chain. A change of mind is visible, explained and traceable, not a silent overwrite.

Where teams use it

Aerospace

Drag against lift at fixed incidence, the front built from ε levels on the lift constraint; pick where extra lift stops being cheap.

Electronics cooling and energy

Thermal resistance against pressure drop under a mass or envelope limit, as in the demonstration above.

Turbomachinery

Efficiency against operating margin across a duty range, with the margin as a constraint whose tolerance is declared, not assumed.

Process equipment

Pressure loss against mixing uniformity in a manifold or vessel internal, with fabrication limits screened before any ranking.

Typical workflow vs. with TensorLynx
QuestionTypical workflowWith TensorLynx
Is the front honest?Feasibility checked by eye, if at allFeasibility judged first, with the reason per design
Who chose the weights?Defaults, or tuned after the factDeclared by the team; no defaults
Would a small change flip it?UnknownStability share and crossover weights
Why this design?Slides and memoryAppend-only decision record
Is it confirmed?Assumed from the optimiserExploratory until an independent re-run

On client work, OLTRION engineers frame the objectives, constraints and tolerances with your team, run the campaign, facilitate the decision session and hand over the record, kept with its provenance. See the TensorLynx overview for the whole loop.

FAQ

Questions engineers ask about Pareto selection

What is a Pareto front, and why is there no single best design?

When objectives compete, improving one beyond a point makes another worse. The Pareto front is the set of feasible designs that no other feasible design beats on every objective at once. Picking a point on it is a judgement about what the programme values, so TensorLynx records it as a decision.

How does TensorLynx build the front from solver results?

With an epsilon-constraint campaign: one constrained optimisation per declared level, each reported as active, inactive, epsilon-violated, infeasible or not converged. A weighted sum is not used to build the front on the solver, because it can only reach convex-hull (supported) points.

Where do NSGA-II and other evolutionary methods fit?

Non-dominated sorting, the ranking idea behind NSGA-II (Deb et al., 2002), is how TensorLynx sorts candidates into fronts. Population-based methods such as NSGA-II or SPEA2 suit fronts approximated on a surrogate; any point found that way stays a flagged prediction, outside the solver-evaluated front, until the solver has evaluated it.

Which ranking methods are available, and who sets the weights?

Weighted sum with min-max normalisation or TOPSIS with vector normalisation, one definition each. There are no default weights: you declare them, or deliberately choose Use equal weights. Every ranking warns that it depends on the pool, because adding candidates can reverse ranks.

How do I know the choice is not an artefact of my weights?

Run the stability check: at least 1,000 seeded weight perturbations, reporting the share in which the leader stays first. It is called stable only at 95 % or more, and crossover weights show where another candidate takes over. When inputs change, stability reads Stale until re-run.

Is the decision recorded, and can it be changed later?

Yes, append-only. Nothing is recorded automatically: you enter the rationale and who decided. A later decision supersedes the earlier one without rewriting it, and the ranking behind each decision is kept, so a design review sees what was chosen, why, and what replaced it.

One loop, not twelve tools

Where pareto selection sits in the TensorLynx loop

Every capability hands its result to the next on the same model, the same units and the same record: geometry feeds physics, physics feeds sensitivities and learning, optimisation proposes, verification confirms, and the history keeps every step reproducible.

The TensorLynx loop: Design exploration, Coupled multiphysics, Mesh verification, Adjoint optimisation, Gradient verification, Trust-aware surrogates, Full-field ROM, Multi-fidelity, MDAO, Pareto selection, High-fidelity reassessment, Provenance. TensorLynx one model · one record DefineSimulateImproveLearnOptimiseDecideVerifyRecord Design exploration Coupled multiphysics Mesh verification Adjoint optimisation Gradient verification Trust-aware surrogates Full-field ROM Multi-fidelity MDAO Pareto selection High-fidelity reassessment Provenance
Schematic of the platform workflowSchematic
Work with OLTRION

Bring us the design question. Leave with a verified answer and the record behind it.

TensorLynx is built and run by the engineers who use it on client work. You can start small, with one geometry and one question, and grow into a workflow your own team owns.

Feasibility review

Send a geometry, the objective and the constraints. We tell you which TensorLynx route answers it, what it needs from you, and what you will get back.

We run the study

Our engineers run the loop on your problem: physics, sensitivities, optimisation and full-model verification, handed over with every setting on record.

A workflow built for your product

A TensorLynx workflow, surrogate and verification gates set up around your product family, so the next design cycle starts where the last one ended.

Platform access and handover

Your team on TensorLynx, trained on your own cases, with OLTRION engineers behind it for the questions that need a specialist.