In case it's useful, I wrote this R function which simulates nested logit errors https://github.com/wilburtownsend/r-nested-logit.
This function can handle many more alternatives and/or nests than can EVD.