Modeling technology adoptions for sustainable development under increasing returns, uncertainty, and heterogeneous agents