Jag försöker simulera en generell populationsökning/minskning baserat på BNP.
Efter att ha tagit data från CIA fact book eller vad den nu kallas så kom jag fram till två samband; antal födslar som funktion av BNP per capita, år och tusen invånare samt antal dödsfall som funktion av BNP per capita, år och tusen invånare.
Kort sagt
Birth(GDP/capita/1000/år)
Death(GDP/capita/1000/år)
Sedan matar jag in en massa värden för BNP i mitt program och använder mig av följande formula efter att ha räknat ut Birth och Death. 12an är där för att jag räknar per månad:
Pop(i+1) = Pop(i)-Pop(i)/12/1000*Death(i) + Pop(i)/12/1000*Birth(i);
GDPc(i+1) = floor(GDP(i)./Pop(i));
Enligt denna sida så är USA:s befolkning runt en miljard år 2100:
http://www.usatoday.com/news/nation/...ebillion_N.htm
Men jag får 2 miljarder med min simulation och jag räknar inte ens med invandring. Någon som har förslag på förbättringar?
Det skulle kunna vara att min anpassningskurva för födda och döda är dålig men kika här:
http://www.indexmundi.com/g/correlat...67&y=2003&l=en
och här
http://www.indexmundi.com/g/g.aspx?c=us&v=26
Sambanden för t.ex. antal dödsfall är inte jättetydliga men som ni ser så ligger då t.ex. USA på typ 8.5 och när jag kollar i min simulation så går värdena enligt anpassningskurvar från 7.8 till ungefär 10 under dessa 89 år så dem är inte ologiska...