Studio Matrx Monthly · Volume 1 · Issue 3 · August 2026
Amogh N P
 In loving memory of Amogh N P — Architect · Designer · Visionary 
Multi-Objective with WallaceiLesson 8.3
CPD for Architecture, Planning & Urban Design/Module 8 · Optimization & Design-Space Exploration

Lesson 8.3 · Optimization & Design-Space Exploration

Multi-Objective with Wallacei

Competing goals, Pareto fronts, and trade-offs you interpret rather than trust

14 min Interactive lessonFree · open lessonByAmogh N P· Architect & interior designer
The hook

Real briefs never have one goal. Cheaper fights greener; more light fights less heat. Wallacei stops pretending they're one number and shows you the whole trade-off.

A weighted sum makes a quiet, dishonest decision for you: by fixing the weights, you decide the trade-off between cost and comfort before you have seen what the trade-off even looks like. Multi-objective optimization refuses to do that.

Wallacei is a free evolutionary multi-objective engine for Grasshopper. You give it several fitness objectives and it keeps them separate, evolving a population over generations toward a Pareto front - the set of designs where you cannot improve one goal without sacrificing another. Instead of one 'best', you get a menu of the best possible compromises, and the design act becomes choosing intelligently from it.

Don't average competing goals - map them. The front is the menu; you pick the dish.

Why one number was never enough

Almost every real design goal is really several goals at once, and they pull in different directions. A larger window brings daylight (good) and solar heat gain (bad). A slimmer structure saves material (good) and deflects more (bad). A tighter plan cuts cost (good) and squeezes circulation (bad). These are competing objectives, and the honest truth is there is usually no single design that is best at all of them simultaneously.

The single-objective trick from Lesson 8.2 - roll everything into a weighted sum - technically works, but it smuggles in a decision. When you write 0.7 * daylight - 0.3 * heat, you have already chosen how much heat a unit of daylight is worth, and you chose it blind, before seeing a single result. If the client later says 'actually, comfort matters more', you re-weight and re-run from scratch, and you still never see the shape of the choice.

Multi-objective optimization keeps the objectives as separate axes and asks a better question: not 'what is the single best design?' but 'what are all the designs that represent the best possible balance, and what does giving up a little of one goal buy me in another?' That map of compromises is the thing worth having.

There is a subtler cost to the weighted sum, too: it can hide designs you would have loved. Collapsing objectives into one number flattens a rich trade-off surface into a single ranking, and a compromise that a well-chosen weighting would have surfaced can vanish entirely because some other design edged it on the blended score. You never even see it. Keeping the objectives separate keeps those in-between designs visible, which is exactly where the interesting architecture often lives.

THE PARETO FRONT (both objectives minimized) objective 1: cost -> objective 2: energy use -> non-dominated front dominated: a front point beats it on both axes cheaper greener
Zoom
Plot designs by two objectives (both minimised, so better is lower-left). Grey dots are dominated - some other design beats them on both axes. The indigo dots are non-dominated: the Pareto front of best compromises. The solver finds this front; you choose a point on it.

The Pareto front: the set of best compromises

Plot every design as a dot, one objective per axis - say cost across the bottom, energy use up the side, both to be minimised, so 'better' is toward the lower-left. Most dots are dominated: for a given dot there exists another that is at least as good on every axis and strictly better on one, so no rational person would pick the first. Sweep those away and what remains is the Pareto front (from economist Vilfredo Pareto): the non-dominated designs, where you cannot improve any objective without worsening another.

The front is the payload of multi-objective optimization. Every point on it is a legitimate 'best' - they differ only in which goal they favour. One end is cheapest-but-thirstier; the other is greenest-but-dearer; the middle holds the balanced compromises, often including the interesting 'knee' where the curve bends and a small concession in one objective buys a large gain in the other.

Critically, optimization cannot tell you which point on the front to build - that is a value judgement about your project's priorities, and it belongs to you and the client, not the solver. What the front does is priceless: it removes every design that is simply worse, and shows you exactly what each goal costs in terms of the others. You are choosing between genuine, quantified trade-offs instead of guessing.

THE PARETO FRONT (both objectives minimized) objective 1: cost -> objective 2: energy use -> non-dominated front dominated: a front point beats it on both axes cheaper greener
Zoom
Plot designs by two objectives (both minimised, so better is lower-left). Grey dots are dominated - some other design beats them on both axes. The indigo dots are non-dominated: the Pareto front of best compromises. The solver finds this front; you choose a point on it.

Pareto front = you can't get better at one goal without getting worse at another. Pick your point ON it.

How Wallacei works: generations toward the front

Wallacei drives an evolutionary algorithm (a variant of the well-known NSGA-II) and wraps it in unusually rich analytics. The setup mirrors Galapagos: wire your sliders in as genes, but now wire several fitness numbers as separate objectives. You then set the run: generation size (how many individuals per generation) and generation count (how many generations). Their product is the total number of designs evaluated, so it drives both quality and runtime.

Each generation, Wallacei evaluates the whole population against all objectives, ranks individuals by non-domination (front membership) and diversity, keeps the best, and breeds the next generation by crossover and mutation. Over successive generations the population migrates toward the Pareto front and spreads along it - early clouds are scattered and dominated; later ones hug the trade-off curve. You watch this happen in Wallacei's charts: the standard-deviation and fitness graphs show whether it is still improving or has settled.

Afterwards, Wallacei's analytics let you explore the results: view the front, colour designs by objective, cluster similar solutions, and - the part designers love - reconstruct and bake the actual geometry of any individual straight back into Rhino. So you do not just get numbers; you get the buildable model behind each point on the front, ready to judge. That round-trip - from abstract trade-off to concrete geometry and back - is what makes Wallacei a genuine design tool and not merely a spreadsheet of scores.

EVOLVING A POPULATION Populationmany genomes Evaluateobj1, obj2, obj3 Select fittestnon-dominated Breed + mutatenext generation Each loop is one generation; the cloud migrates toward the trade-off front. You still choose WHICH front point to build. The solver ranks; it does not decide.
Zoom
Wallacei's evolutionary loop. Each generation evaluates the population against all objectives, selects the non-dominated and diverse, and breeds the next - so the cloud migrates toward the front. The solver ranks the trade-offs; it does not decide which one you build.

gen size x gen count = designs evaluated. More generations = closer to the front, longer runtime.

Selecting from the front - interpreting, not trusting blindly

A Pareto front is an aid to judgement, not a replacement for it, and this is where discipline separates good work from theatre. First, choose a point for a stated reason: pick the knee for balance, or an end for a project that genuinely prioritises one goal, and write down why - 'we took the slightly costlier option because it cut predicted energy by 22%'. That sentence is the design decision; the solver only laid out the options.

Second, interrogate the front, don't trust it. An evolutionary run is stochastic and imperfect: a front can be under-converged (run more generations and it may push further), or thin and gappy (increase population or diversity). Run it more than once; if the fronts broadly agree, believe them more. And remember every objective is only as honest as the Grasshopper measure behind it - a beautiful front built on a flawed daylight metric is beautifully wrong.

Third, keep the unmeasured in view. The front optimizes only what you quantified; buildability, delight, context and code still live outside it. Treat the front as a shortlist of quantitatively excellent candidates, then bring back everything the numbers could not see. Multi-objective optimization is at its best not when it hands you an answer, but when it sharpens the conversation about what you are really trading away.

Reading Wallacei's analytics without fooling yourself

Wallacei's real gift over a bare solver is its analytics dashboard, but the charts only help if you read them honestly rather than as decoration. A handful repay real attention.

The fitness charts plot each objective's values across generations. If the lines are still descending steeply, the run has not converged - give it more generations. If they have been flat for a while, it has settled, and more runtime mostly wastes electricity. The standard-deviation charts tell you about diversity: falling deviation means the population is homogenising (converging, but also losing variety), and if it collapses too fast the search may have narrowed prematurely onto a thin part of the front. The parallel-coordinate plot lets you trace how individuals score across all objectives at once and spot clusters of similar solutions.

The discipline is to treat these as diagnostics, not trophies. A gorgeous, tight front can still be under-explored - the algorithm found a narrow band of good designs and never discovered a whole better region because the population was too small or too inbred. So cross-check: does a second run with a larger population push the front further or wider? Do the clusters correspond to genuinely different design strategies, or trivial variations? And always reconstruct real geometry from several points - a front is an abstraction, and the only cure for over-trusting an abstraction is to look at the actual buildings behind the dots. The analytics make you faster; they do not make you right.

EVOLVING A POPULATION Populationmany genomes Evaluateobj1, obj2, obj3 Select fittestnon-dominated Breed + mutatenext generation Each loop is one generation; the cloud migrates toward the trade-off front. You still choose WHICH front point to build. The solver ranks; it does not decide.
Zoom
Wallacei's evolutionary loop. Each generation evaluates the population against all objectives, selects the non-dominated and diverse, and breeds the next - so the cloud migrates toward the front. The solver ranks the trade-offs; it does not decide which one you build.
Tools & concepts this lesson names

Wallacei

Free evolutionary multi-objective solver + analytics for Grasshopper

Keeps objectives separate, evolves a Pareto front, and can reconstruct any individual's geometry. Download from wallacei.com / food4rhino.

Pareto front

The set of non-dominated designs across objectives

Every point is a legitimate best compromise. The solver finds it; you choose the point on it.

NSGA-II

The class of multi-objective genetic algorithm Wallacei uses

Ranks by non-domination and diversity so the population spreads along the front, not just to one corner.

Generation size x count

Population per generation times number of generations

Their product is the total designs evaluated - the main lever on both front quality and runtime.

Hands-on workshop

Workshop - evolve and read a Pareto front

You will set up a genuine two- or three-objective problem in Wallacei, run it, and practise the real skill: reading the front and choosing a point for a reason, not trusting the machine.

Rhino + Grasshopper + Wallacei (free download). A definition light enough to evaluate a full population in reasonable time.

Given & goal
Goal: produce a Pareto front and make a defensible selection from it
Inputs: a definition with 2-4 genes and two competing, computable objectives (e.g. glazing area vs. estimated solar gain)
Time: ~75 minutes
  1. 1Define two objectives that genuinely compete and that you can compute in Grasshopper (for example, maximise daylight potential and minimise solar heat gain, or minimise cost and minimise energy). Confirm by hand that improving one tends to worsen the other.
  2. 2Install Wallacei, wire your sliders into its genes and each objective number into its objectives input. Set a modest generation size and count first (a quick run) to check the plumbing before a long run.
  3. 3Run it properly. Watch Wallacei's charts to judge whether the population is still improving or has converged, then let it finish. Open the analytics and view the Pareto front.
  4. 4Reconstruct and bake three individuals from different parts of the front - one favouring each objective and one near the knee - back into Rhino, and look at the actual geometry, not only the scores.
  5. 5Choose one design to carry forward and write a two-sentence justification citing the trade-off ('chose the knee: 8% more cost bought 25% less predicted gain'). Then run the whole thing a second time and note whether the front is stable - a check on how much to trust it.

You’ll walk away with
A Pareto-front study: a screenshot of the front, three baked variants from across it, your chosen point with a stated trade-off justification, and a note on whether a second run agreed - evidence you interpreted rather than trusted.

The worked example

Three altitudes on the same idea

Read the band that fits you — or all three.

For the architectDesign intent, geometry & delivery

Wallacei turns 'cost versus performance' from an argument into a picture. Bring a Pareto front of massing options to a client meeting and the conversation changes: you are no longer defending one scheme but showing the exact price, in energy or area, of each preference - and letting them choose on the front with eyes open. Own the geometry check, though; a front point still has to be buildable and code-compliant.

For the interior designerParametric interiors, pattern & furniture

Interiors are full of quiet three-way fights - daylight versus glare versus privacy, flexibility versus cost, acoustics versus openness. Wallacei lets you evolve layouts or screen systems against all three at once and read the trade-offs instead of guessing a compromise. Even a small, honest multi-objective study reads as serious, evidence-led design in a client presentation.

For the studentSkills, portfolio & jobs

A Pareto front is one of the most persuasive things you can put in a portfolio - it proves you understand that design is trade-offs, not single answers. Show the front, mark the point you chose, and write the one-line reason. The maturity examiners reward is not 'the computer found the best'; it is 'here is the trade-off I found, and here is the judgement I made on it'.

Misconception check

Multi-objective optimization finds the design that is best at everything.

That design almost never exists - if it did, you would not have competing objectives. The whole point of a Pareto front is that it contains many designs, none dominating the others: each is best at some blend of goals and worse at the rest. Wallacei does not collapse them into a champion; it lays out the trade-off and hands the choice back to you. Believing there is one design that wins on cost and comfort and light and structure is exactly the misunderstanding multi-objective optimization exists to cure. Pick a point on the front, for a reason you can state - that act is the design decision.
Try it

Do it yourself

Test your grasp of the trade-off.

  1. 1Why is a weighted sum a 'hidden decision', and what does Wallacei do instead?
  2. 2Define a dominated design and a non-dominated design in one sentence each.
  3. 3What does a point on the Pareto front represent, and who chooses which point?
  4. 4What two settings multiply to give the total number of designs Wallacei evaluates?
  5. 5Name two reasons not to trust a Pareto front blindly.
Take this with you

The one line to carry out

When goals compete, don't average them - Wallacei evolves a Pareto front of non-dominated trade-offs, and your job is to pick a point on it for a reason you can state - interpreting the front, checking its stability, and remembering it only optimizes what you chose to measure.
Take it further
References & further reading

Peer-reviewed journals & authoritative standards

  1. 01Wallacei - evolutionary multi-objective optimizationWallacei, 2026.
  2. 02Pareto efficiency (Pareto front)Wikipedia, 2026.
  3. 03Multi-objective optimizationWikipedia, 2026.
  4. 04Ladybug Tools (Ladybug, Honeybee)Ladybug Tools LLC, 2026.
Related lessons
Recap
Real briefs have competing objectives, and a weighted sum hides the trade-off. Wallacei keeps objectives separate and evolves a population over generations toward the Pareto front - the non-dominated designs where no goal can improve without another worsening. It reconstructs the geometry behind each point, but choosing which point to build, and checking the front's honesty and stability, remain human work.
Carry forward →

Optimization's deepest value isn't a single winning point - it's what a whole population of variants teaches you about the problem. The final lesson widens the lens to design-space exploration: generating, comparing and learning from many designs, with human judgement firmly in the loop.

A

The author

Amogh N P

Architect, interior designer, and creative polymath. Studio Matrx began in his notebooks — his vision of design made honest, useful, and open to everyone. Its Academy is written and taught in his memory, and free, forever.

More about Amogh →