This document proposes an adaptive cluster head election algorithm for heterogeneous mobile ad-hoc networks. It begins by discussing how mobile ad-hoc networks can be homogeneous or heterogeneous based on node capabilities. The effects of heterogeneity, including issues with coverage area, link stability and lifetime, are analyzed. An algorithm is then suggested that considers node mobility, power and transmission range to adaptively elect cluster heads in heterogeneous networks. The proposed algorithm is simulated and evaluated based on parameters like cluster formation overhead and cluster lifetime under different transmission ranges. The results show the algorithm can help ensure stable cluster formations and address issues caused by node heterogeneity in mobile ad-hoc networks.