cosmo算法