In dit onderzoekspad worden de koffiekopjes parametrisch gegenereerd (dus ieder kopje is te representeren als een unieke verzameling getallen, ofwel parameters). Op die manier wordt met N parameters dus als het ware een N-dimensionale 'vormruimte' ('shape space') gecreeërd.
De gedachte achter het toepassen van een genetisch algoritme (GA) is om gebruikers te helpen door deze ruimte te navigeren, waarbij de gebruiker steeds twee (of eventueel meer) individuën gepresenteerd krijgt om uit te kiezen. Op basis van deze keuzes vindt de genetische selectie plaats.
Omdat het 'fitness'-criterium op deze manier inherent subjectief en mogelijk ook niet 'stabiel' is, zou het kunnen dat dit nooit leidt tot convergentie (ofwel, een kopje waar de gebruiker tevreden mee is).
De generatieve basis kan alles zijn dat in getallen is uit te drukken (of iets anders dat gebruikt kan worden als genetisch materiaal) en waaruit een model (mesh) gegenereerd kan worden. Dit is momenteel een verzameling van 12 parameters, maar kan ook anders worden vormgegeven (zie onder bij 'Shape grammar').
(Parametrisch) shape grammar gebruiken als generatieve basis
Een andere manier om modellen te genereren, die meer vrijheid kan bieden en tegelijk wel specifiek kan blijven m.b.t. de vormruimte is het gebruik van zogenaamde shape grammars (SG) - zie shape-grammars voor meer informatie.
Om uit de ontwerpen van twee of drie keramisten tot een overkoepelend SG te komen suggereerde Eduardo Castro e Costa eenzelfde aanpak als hij zelf had gebruikt, namelijk om van iedere ontwerper bijvoorbeeld drie ontwerpen te vragen, daarvan drie SG's te maken en die drie samen te voegen tot een 'metagrammar'. Vervolgens kun je de metagrammars van de ontwerpers opnieuw samenvoegen tot één 'meta2grammar'. Het risico hiervan is dat het zo expressief/vrij wordt, dat het alles kan genereren, geen eigenheid meer heeft.
Implementatie van shape grammars (al dan niet generiek) is echter niet triviaal dus direct implementeren is niet of lastig te realiseren, tenzij het mogelijk zou zijn een bestaande te gebruiken (zie [Eloy2018] voor een overzicht van bestaande implementaties). Buiten Unity zou Grasshopper/Rhino (GH) eventueel een mogelijkheid kunnen zijn (zie deze Grasshopper-kopjestutorial op Skillshare). In de vergelijking tussen GH en Unity[Costa2019] blijkt dat GH zich beter leent om SG's in te implementeren, in de vorm van een parametrische 'module' per productieregel, die vervolgens door een ontwerper worden gebruikt om een ontwerp samen te stellen dat alleen nog vrije parameters over heeft (die de configuratie voor de eindgebruiker vormen).
Associatie van woorden met vormen (parameterische eigenschappen)
Een andere mogelijke manier om door de generatieve vormruimte te navigeren werd geopperd door Eduardo Castro e Costa. Je zou kunnen proberen met behulp van machine learning (ML) verbanden te leren tussen kwalitatieve omschrijvingen (e.g. slank, rond, hoekig) en combinaties van bepaalde parameterwaarden. Op die manier zou een gebruiker kunnen omschrijven wat hij/zij zoekt en zo tenminste al een eind in de goede richting gestuurd kunnen worden.