From what I have been reading guppy fry can breed at 1-1/2 to 6 months and the average per female is about 30 every month (I think a more realistic number would be 30 every 1-1/2 to 2 months as this gives some time for recovery after a batch of guppies are delivered).
20 guppies and only 1000? My guess is there was a food shortage, lack of hiding for the fry (cannibalism) or maybe some predators. My math using 30 as the average number of fry delivered, 1 month as a gestation period and 2 months at the time between batches of guppies (per female)... Assuming 10 females
10 female guppies * 6 batches a year * 30 per batch = 1800... if the male:female ratio is kept more in favor of females so that there are 15 females the number increases to 2700 per year. This does not even take into account that many of the babies will have grown enough to start reproducing (at anywhere from 1-1/2 to 6months old)!
I am not sure but I think that with good tank design, floating foods so that the adults are "trained" to look for their sustainance at the water surface and live foods for the young for fast growth that a large "shoal" of guppies could be kept in a relatively small tank to produce mass tank raised guppies... the breeding tanks would only be a fraction of the number of grow out tanks needed I bet =P
I used numbers like 1 guppy per day per female as the average number of babies (knowing they can produce upto 100 per female) and had 20,000 females producing enough guppies that they could be sold for $.02 per and make $200 per day as profit for doing nothing more than just being there to siphon off the daily spawn for transfer to grow out tanks (and feeding, water changes of course)... Not sure there is enough market to support the sale of 20,000+ guppies per day at that price tho. Would prolly take 50,000+ per day to really get me interested! =P