Combined Numerical Optimization and Constructal Theory for the Design of Microchannel Heat Sinks