Algorithm design.
Optimisation is only as good as the search engine behind it. I design and benchmark genetic algorithms, evolutionary methods, and hybrid strategies — including custom NDCI-aware fitness functions — and evaluate them across OEM, operator, and MRO perspectives so the chosen algorithm matches the decision context, not the trend cycle.
Pick one. Watch it converge.
Six full implementations on the same DTLZ2 benchmark (M=3, n=12). Switch between them with the dropdown — same population size, same evaluation budget, same metrics (HV via Monte-Carlo, IGD against a 200-point true-front sample). The cyan octant is the analytic Pareto front; the orange spheres are the algorithm's current rank-0 set.
Closed-form vs. evolutionary.
The cockpit above runs an evolutionary search — population, generations, Pareto sorting. The two simulations below run a classical alternative for the same family of problem: closed-form proportional-navigation guidance. Each engagement is a single trajectory shaped by one analytic control law (acmd = N · Vc · σ̇, where σ̇ is the line-of-sight rate and Vc the closing velocity). PN intercepts cleanly when the target is non-cooperative and slower than the pursuer; it loses the lock when target lateral acceleration exceeds the pursuer's. Same maths, opposite outcomes.
Six algorithms, one benchmark.
Each radar plots a method across five quantitative MOEA metrics — HV (hypervolume), 1−IGD (proximity to true PF), 1−Δ (Deb spread / uniformity), Speed (gens to 95% HV), and Scale (M>5 viability). Values are normalised to [0,1] (1 = best) from canonical performance ranges on DTLZ2 (M=3, n=12) reported in the references below.
| ALGORITHM | HV ↑ | IGD ↓ | Δ (SPREAD) ↓ | GENS → 95% HV | SCALE M ≥ 5 | BEST USE |
|---|---|---|---|---|---|---|
| NSGA-II | 0.7401 | 0.0011 | 0.420 | ≈ 60 | limited | 2-4 obj default |
| NSGA-III | 0.7395 | 0.0010 | 0.380 | ≈ 65 | 5-15 obj | many-objective |
| MOPSO | 0.7180 | 0.0064 | 0.510 | ≈ 35 | limited | smooth fronts, fast |
| MOEA/D | 0.7415 | 0.0009 | 0.330 | ≈ 50 | moderate | known PF shape |
| NDCI-GA | 0.7350 | 0.0019 | 0.395 | ≈ 70 | limited | sensor / diagnostic |
| GA + local | 0.7388 | 0.0014 | 0.405 | ≈ 95 | limited | hard constraints |
Non-dominated sorting genetic algorithm. Default workhorse for 2–4 objectives.
Reference-point variant for many-objective problems (5+).
Multi-objective particle swarm — fast on smooth landscapes.
Decomposition-based — strong when objective shape is known.
Bespoke fitness using the Normalised Diagnostic Contribution Index.
Memetic methods for ill-conditioned constraint sets.
Need the right algorithm?
If your team is reaching for whatever's in the closest library, that's a sign you'd benefit from someone who's benchmarked the alternatives in production conditions.
[email protected] →