computational ecology