Learning site-settlement patterns from large spatio-temporal databases with cultural algorithms