Nell'ingegneria meccanica, soprattutto per lo sviluppo di prodotti complessi, gli industriali sistemano la prototipazione virtuale del prodotto. Per i prodotti complessi, questi strumenti di sviluppo limitano l'uso di prototipi fisici e garantiscono una migliore padronanza dello sviluppo. Le potenze computazionali disponibili, combinate con quelle degli strumenti di simulazione digitale, incoraggiano naturalmente i produttori ad implementare approcci di ottimizzazione dei prodotti e dei processi. I recenti progressi negli algoritmi di ottimizzazione stanno aprendo la strada a molte applicazioni industriali efficienti per problemi di ottimizzazione cosiddetti "continui" o puramente "discreti". Tuttavia, ci sono alcune categorie di problemi di ottimizzazione per i quali gli algoritmi disponibili ancora non forniscono le prestazioni previste: tempo di calcolo proibitivo quindi incompatibile con i tempi di ciclo di sviluppo di un prodotto industriale, soluzioni ottimali non soddisfacenti. L'obiettivo di questo progetto è quello di rispondere a questo problema proponendo algoritmi specifici. Questi algoritmi saranno progettati per tenere conto delle specificità dei problemi di ottimizzazione nell'ingegneria meccanica, individuati da uno studio del contesto e dei modelli utilizzati nell'ingegneria meccanica.