The Updated Properties Model (UPM): A topology optimization algorithm for the creation of macro-micro optimized structures with variable stiffness