Using Agent Based Modeling And Genetic Algorithms To Understand And Predict The Behavior Of Complex Environmental Systems