Skip to main content

How2QnD: Design and Construction of a Game-Style, Environmental Simulation Engine and Interface Using UML, XML, and Java

  • Chapter
  • First Online:
Advances in Modeling Agricultural Systems

Part of the book series: Springer Optimization and Its Applications ((SOIA,volume 25))

  • 1664 Accesses

Abstract

Within wicked environmental challenges, problems that exist in the nexus of environmental science and environmental values, neatly and elegantly optimized solutions are difficult to find and rarely accepted by stakeholders. Different role players must explore the challenge adaptively and through viewpoints to contribute to their understanding of the situation and to learn about the dynamics and values of other relevant stakeholders. The Questions and Decisions (QnD) system (Kiker, G.A., et al., Springer Science, 2006, 11, 151–186) was created to provide an effective and efficient tool to integrate ecosystem, management, economics, and sociopolitical factors into a user-friendly game/model framework. QnD is written in object-oriented Java and can be deployed in stand-alone or Web-based (browser-accessed) modes. The QnD model links spatial components within geographic information system (GIS) files to the abiotic (climatic) and biotic interactions that exist in an environmental system. QnD can be used in a rigorous modeling role to mimic system elements obtained from scientific data or it can be used to create a “cartoon” style depiction of the system to promote greater learning and discussion from decision participants. Elephant and vegetation dynamics in Africa provide an excellent example of a wicked environmental challenge as conservation objectives and societal values (both local and international) often have conflicting goals concerning appropriate elephant densities and population control options in protected areas. In attempting to capture many dynamic aspects of elephant–vegetation relationships, previous models depicting the savanna ecosystem of the Kruger National Park (KNP), South Africa, can become quite complex and demanding in terms of detailed parameter inputs. Therefore, the purpose of this modeling project was to create a simplified, management-focused, visual simulation of the KNP in order to chart future elephant, tree, and grass scenarios. QnD:EleSim has been designed to spatially simulate elephant–vegetation dynamics in 195 areas at 10-km resolution at a monthly time-step. As the effects of elephant populations on the tree–grass equilibrium of the savanna are documented, future management decisions can be advised after analysis of potential scenarios.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Aldritch, C. (2005). Learning by Doing: A Comprehensive Guide to Simulations, Computer Games, and Pedagogy in e-Learning and Other Educational Experiences. John Wiley & Sons.

    Google Scholar 

  2. Baxter, P.W.J. (2003). Modeling the Impact of the African Elephant, Loxodonta africana, on Woody Vegetation in Semi-Arid Savannas. PhD Dissertation, University of California, Berkeley.

    Google Scholar 

  3. Baxter, P.W.J. & Getz, W.M. (2005). A model-framed evaluation of elephant effects on tree and fire dynamics in African savannas. Ecological Applications 15, 1331–1341.

    Article  Google Scholar 

  4. Baxter, P.W.J. & Getz, W.M. (2006). Development and parameterization of a rain- and fire-driven model for exploring elephant effects in African savannas. Springer Science 9, 2–23.

    Google Scholar 

  5. Buss, I.O., & Smith, N.S. (1966). Observations on reproduction and feeding behavior of the African elephant. The Journal of Wildlife Management 14, 375–388.

    Google Scholar 

  6. Carpenter, S., Brock, W., & Hanson, P. (1999). Ecological and social dynamics in simple models of ecosystem management. Conservation Ecology 3(2), 4 [online].

    Google Scholar 

  7. Checkland, P.B. (1999) Soft Systems Methodology in Action. John Wiley & Sons.

    Google Scholar 

  8. Cook, J.G., & Irwin, L.L. (1985). Validation and modification of a habitat suitability model for pronghorns. The Wildlife Society Bulletin 13, 440–448.

    Google Scholar 

  9. Cukier, R.I., Levine, H.B., & Schuler, K.E. (1978). Nonlinear sensitivity analysis of multiparameter model systems. Journal of Computational Physics 26, 1–42.

    Article  MathSciNet  MATH  Google Scholar 

  10. Du Toit, J.T., Rogers, K.H., & Biggs, H.C. (2003). The Kruger Experience: Ecology and Management of Savanna Heterogeneity. Island Press.

    Google Scholar 

  11. Dorai-Raj, S. (2000). Java Random Number Generator. http://152.3.140.5/˜dsv/compbio/ppstuff/ppinteraction/RandomNumberGenerator.java [Last Accessed Dec. 4, 2007].

  12. Estes, R. (2004). The Safari Companion: A Guide to Watching African Mammals. Chelsea Green Publishing Company.

    Google Scholar 

  13. Holling, C.S., Gunderson, L.H., & Peterson, G. (2002). Sustainability and panarchies. In Gunderson, L.H. and Holling, C.S. (Eds), Panarchy: Understanding Transformations in Human and Natural Systems. Island Press. pp. 63–102.

    Google Scholar 

  14. Holdo, R.M. (2003). Woody plant damage by African elephants in relation to leaf nutrients in western Zimbabwe. Journal of Tropical Ecology 19, 189–196.

    Article  Google Scholar 

  15. Jeppesen, E.I., & Iversen, T.M. (1987). Two simple models for estimating daily mean water temperatures and diel variations in a Danish low gradient stream. Oikos 49, 149–155.

    Article  Google Scholar 

  16. Justice, L.C., Kiker, G.A., & Kiker, M.K. (2007, in press). Jamaican food security in a dynamic world: collaborative methods to envision food system models. Caribbean Journal of Geography.

    Google Scholar 

  17. Kiker, G.A., Rivers-Moore, N.A., Kiker, M.K., & Linkov, I. (2006). QnD: A scenario based gaming system for modeling environmental processes and management decisions. Springer Science 11, 151–186.

    Google Scholar 

  18. Kiker, G.A., & Linkov, I. (2006). The QnD model/game system: Integrating questions and decisions for multiple stressors. In Arapis, G., Goncharova, N., & Baveye, P. (Eds), Ecotoxicology, Ecological Risk Assessment and Multiple Stressors. Springer. pp. 203–225.

    Google Scholar 

  19. Kiker, G.A., Muñoz-Carpena, R.. Wolski, P., Cathey, A., Gaughn, A., & Kim, J. (2007, in press). Incorporating uncertainty into adaptive, transboundary water challenges: a conceptual design for the Okavango River Basin. International Journal of Risk Assessment and Management.

    Google Scholar 

  20. Koda, M., McRae, G.J., & Seinfeld. J.H. (1979). Automatic sensitivity analysis of kinetic mechanisms. International Journal of Chemical Kinetics 11, 427–444.

    Article  Google Scholar 

  21. Kruger National Park (KNP). (2006). KNP Park Management Plan Version 1 (31 October 2006). [Online: www.sanparks.org/conservation/park_man/kruger.pdf Last accessed Dec 5, 2007].

  22. Laursen, L., & Bekoff, M. (1978). Loxodonta Africana. Mammalian Species 92, 1–8.

    Article  Google Scholar 

  23. Matsumoto, M., & Nishimura, T. (1998). Mersenne twister: A 623-dimensionally equidistributed uniform pseudo-random number generator. ACM Transactions on Modeling and Computer Simulation 8(1), 3–30.

    Article  MATH  Google Scholar 

  24. Morgan, M.G., Fischhoff, B., Bostrom, A., & Atman, C.J. (2002) Risk Communication: A Mental Models Approach. Cambridge University Press.

    Google Scholar 

  25. Morris, M.D. (1991). Factorial sampling plans for preliminary computational experiments. Technometric 33, 161–174.

    Article  Google Scholar 

  26. NRC. (1991). Opportunities in the Hydrologic Sciences. National Academy Press, 348 pp.

    Google Scholar 

  27. Papajorgji , P.J., & Pardalos, M. (2005). Software Engineering Techniques Applied to Agricultural Systems: An Object-Oriented and UML Approach. Springer-Verlag. 247 pp.

    Google Scholar 

  28. Rittel, H., & Webber, M. (1973). Dilemmas in a general theory of planning. Policy Sciences 4, 155–169.

    Article  Google Scholar 

  29. Saltelli, A., Tarantola, S., Campolongo, F., & Ratto, M. (2004). Sensitivity Analysis in Practice: A Guide to Assessing Scientific Models. John Wiley & Sons, Ltd.

    Google Scholar 

  30. Schamberger, M., Farmer, A.H., & Terrel, J.W. (1982). Habitat suitability index models: introduction. U.S.D.I. Fish and Wildlife Service. FWS/OBS-82/10. 2 pp.

    Google Scholar 

  31. Starfield, A.M., & Bleloch, A.L. (1991). Building Models for Conservation and Wildlife Management. Burgess International Group.

    Google Scholar 

  32. Van der Heijden, K. (1996) The Art of Strategic Conversation. John Wiley & Sons.

    Google Scholar 

  33. Walters, C., Korman, J., Stevens, L.E., & Gold, B. (2000). Ecosystem modeling for evaluation of adaptive management policies in the Grand Canyon. Conservation Ecology 4(2), 1 [online].

    Google Scholar 

  34. Wu, J., & David, J.L. (2002). A spatially explicit hierarchical approach to modeling complex ecological systems: theory and applications. Ecological Modelling 153, 7–26.

    Article  Google Scholar 

  35. Wu, J., & Loucks, O.L. (1995). From balance of nature to hierarchical patch dynamics: a paradigm shift in ecology. The Quarterly Review of Biology 70(4), 439–466.

    Article  Google Scholar 

  36. Yoe, C. (2002). Tradeoff Analysis Planning and Procedures Guidebook. U.S. Army Corps of Engineers, Institute of Water Resources Report (IWR 02-R-2). Prepared for U.S. Army Corps of Engineers, Institute of Water Resources by of Planning and Management Consultants, Ltd. Contract # DACW72-00-D-0001. http://www.iwr.usace.army.mil/iwr/pdf/tradeoff.pdf.

Download references

Acknowledgments

Special thanks to the following people/organizations that allowed for the development of this model to be made possible: Dr. Judith Kruger, Dr. Rina Grant, and Dr Harry Biggs of the South Africa National Parks for supplying climate, soils, vegetation, animal census, fire, and other KNP data sets. In addition, their guidance and friendship are truly appreciated. The KNP Elephant Modeling Group (chaired by Prof. Robert Slotow and Dr. Robert Scholes) for coordination of elephant modeling research activities. The South African Weather Bureau for provision of climate data. Prof. David Saah of the University of San Francisco for his input and comments. Finally, the University of Florida Center for Precollegiate Education and Training for organizing and supporting this research opportunity for Mr. Thummalapalli.

Author information

Authors and Affiliations

Authors

Technical Appendix

Technical Appendix

This section contains a sample list of objects used in the Grass CLocalComponent (CGrass) object. The CGrass object exists within each of the 195 grid cells. In addition, the four woody vegetation objects (CSeedlings, CSaplings, CShrubs, and CTrees), potential fire objects (CFire), and elephant objects (CElephantHerd and CTaggedElephant) are also present in grid cells. They have a similar DData/PProcess object structure as CGrass, but they are not listed in this appendix. Overall in QnD:EleSim, approximately 7 CLocalComponent objects, 23 Process objects, 88 SubProcess objects, and hundreds of DData objects were programmed into each of the 195 CSpatialUnit/CHabitat combinations via the XML input files.

Grass Object (CGrass) DData and PProcesses

DData

DBiomass

DProductivity

DNewAreaCovered

DAreaCover

DGrassBiomassSenesced

DBiomassPerUnitArea

DBaseProductivity

DWetSeasonSenescence

DNewGrassBiomass

DGrassValue1

DDrySeasonSenescence

DRelativeAreaCoveredBySmallWoodyPlants

DGrassValue2

DGrassCrowdingCoefficient

 

DGrassValue3

DMaxBiomass

 

DGrassValue4

DRelativeGrazingIntensity

 

DGrassValue5

DBiomassAdded

 

DGrassValue6

DAreaCovered

 

Process/SubProcesses/DData

PProcess: PWetSeasonProcessesCalculateGrassAreaCoveredAndBiomass

 PSubProcess: PIfWetSeason (Type = PIfEquals)

  If (Global.DWetSeason == 1) Then continue to next PSubProcess -- Else Go To    Next Process

 PSubProcess: PCalcProductivity (Type = PMultiplyValue)

  CGrass.DProductivity = Global.GridArea x CGrass.DBaseProductivity

 PSubProcess: PCalcMonthlyProductivity (Type = PDivideValue)

  CGrass.DProductivity = CGrass.DBaseProductivity / Global.DSix

 PSubProcess: PCalcAvailableAreaCover (Type = PSubtractValue)

  CGrass.DGrassValue1 = Global.DOne – CSeedling.DRelativeAreaCover –Csapling.DRelativeAreaCover -- CShrub.DRelativeAreaCover

 PSubProcess: PCalcInverseOfElephantGrazingIntensity (Type = PSubtractValue)

  CGrass.DGrassValue2 = Global.DOne – CElephantHerd..DRelativeGrazingRate

 PSubProcess: PCalcInverseOfCrowdingIntensity (Type = PSubtractValue)

  CGrass.DGrassValue3 = Global.DOne – CSapling.DCrowdingCoefficient –Cshrub.DCrowdingCoefficient

 PSubProcess: PCollectingTerms (Type = PMultiplyValue)

  CGrass.DAreaCovered =HomeSpatialUnit.DLocalRainfall xCGrass.DGrassValue1 x CGrass.DGrassValue2 xCGrass.DGrassValue3

 PSubProcess: PCalculateGrassSenesced (Type = PMultiplyValue)

  CGrass. DGrassBiomassSenesced= CGrass. DWetSeasonSenescence xCGrass.DGrassBiomass

PProcess: PCalculateDrySeasonGrassSenescence

 PSubProcess: PIfDrySeason (Type = PIfEquals)

  If (Global.DWetSeason == 0) Then continue to next PSubProcess -- Else Go To     Next Process

 PSubProcess: PSetNewBiomassToZero (Type = PSetValue)

  CGrass. DNewGrassBiomass = Global.DZero

 PSubProcess: PCalcInverseOfElephantGrazingIntensity (Type = PSubtractValue)

  CGrass.DGrassValue2 =Global.DOne –CElephantHerd.DRelativeGrazingRate

 PSubProcess: PCalculateFireIgnition (Type = PSubtractValue)

  CGrass.DGrassValue6 = Global.DOne – CFire.DFireIgnition

 PSubProcess: PCalculateGrassFireLoss (Type = PMultiplyValue)

  CGrass. DNewGrassAreaCovered =Grass.DGrassValue6 xCGrass.DAreaCovered

 PSubProcess: PCalculateDrySeasonGrassSenescence (Type = PMultiplyValue)

  CGrass. DGrassBiomassSenesced=CGrass. DDrySeasonSenescence x CGrass. DGrassValue6 x CGrass.DGrassBiomass

PProcess: PCalculateFinalGrassBiomass

 PSubProcess: PCalculateFinalGrassGrowth (Type = PAddValue)

  CGrass. DGrassBiomass =CGrass. DGrassBiomass + CGrass. DGrassBiomassSenesced + CGrass.DNewGrassBiomass

 PSubProcess: PCalculateNewBiomassPerUnitArea (Type = PMultiplyValue)

  CGrass. DBiomassPerUnitArea= CGrass.DGrassBiomass / Global.DGridArea

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Kiker, G.A., Thummalapalli, R. (2009). How2QnD: Design and Construction of a Game-Style, Environmental Simulation Engine and Interface Using UML, XML, and Java. In: Advances in Modeling Agricultural Systems. Springer Optimization and Its Applications, vol 25. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-75181-8_6

Download citation

Publish with us

Policies and ethics