Time series modeling using genetic programming: an application to rainfall-runoff models