OSE scientific computing¶
The sound analysis of computational economic models requires expertise in economics, statistics, numerical methods, and software engineering. We first provide an overview of basic numerical methods for optimization, numerical integration, approximation methods, and uncertainty quantification. We then deepen our understanding of each of these topics in the context of a dynamic model of human capital accumulation using respy. We conclude by showcasing basic software engineering practices such as the design of a collaborative and reproducible development workflow, automated testing, and high-performance computing.
Students learn how to use Python for advanced scientific computing. They acquire a toolkit of numerical methods frequently needed for the analysis of computational economic models, obtain an overview of basic software engineering tools such as GitHub and pytest, and are exposed to high-performance computing using multiprocessing and mpi4py.
We build the course on the Nuvolos.cloud as an integrated research and teaching platform. The platform provides a simple, browser-based environment that allows for complete control over students’ computational environment and simplifies the dissemination of teaching material. It enables students to seamlessly scale up their course projects from a prototype to a high-performance computing environment.
Ken Judd. Numerical methods in economics. MIT University Press, Cambridge, MA, 2013.
- Hans Petter Langtangen. A primer on scientific programming with Python. Springer,Heidelberg, Germany, 2016.
We gratefully acknowledge funding by the Federal Ministry of Education and Research (BMBF) and the Ministry of Culture and Science of the State of North Rhine-Westphalia (MKW) as part of the Excellence Strategy of the federal and state governments.