Optimizing contact-based assemblies