A novel multi-material topology design automation algorithm for a customized MATLAB and Rhino-Grasshopper plugin with a generalized solid isotropic material with penalization