It was a fun exercise. It was great for remembering a handful of things about statistics and experiment design--for instance, it was impossible to get good results until I started doing controlled runs on the same randomly generated population rather than regenerating, because the effect of changing social shyness (while there) is way, way smaller than the effect of the random variations in promiscuity and sex drive.
I may want to play with adding condoms to the simulation, though. My transmission rate is based upon the HIV transmission rate for unprotected anal sex, which is pretty clearly an upper bound--that's why especially slutty or outgoing populations get >50% infection rates after 20 years seeding from 1% infection rate. You also see the odd run where you just have a 1% infection rate after 20 years--probably cases where the randomly seeded HIV+ individual is especially shy and has a low sex drive.
Also, it would have been a lot more interesting if I could have generated random values along different distributions, or...well, lots of things would have helped.