Notebooks for Operations Research is a practical guide that uses Python and Jupyter Notebooks to teach the principles and applications of operations research. Designed for both beginning students and professionals, the text connects theory and practice through interactive tutorials, solved exercises, and the use of Python libraries to solve problems with a hands-on approach.
Chapters cover topics such as linear programming, combinatorial optimisation, non-linear programming, decision and game theory, simulation and Markov chains. Each section integrates mathematical concepts with real-world applications, demonstrating how to solve optimisation and decision-making problems in complex contexts, especially in supply chain management.
In addition, the book highlights the relationship between operations research and artificial intelligence, focusing on mathematical reasoning and optimisation techniques, and provides an introduction to machine learning. It is an interactive book in the sense that all content is available in an interactive online environment that allows experimentation with the code. It provides fundamentals, tools and open source resources for those seeking to master operations research in a practical and modern approach.

European Union. (n.d.). Artificial intelligence. Retrieved from https://ec.europa.eu/
Hagberg, A., Schult, D., & Swart, P. (2008). Networkx: A Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. Retrieved from https://networkx.org/
Harris, C. R., Millman, K. J., van der Walt, S. J., Gommers, R., Virtanen, P., Cournapeau, D., Wieser, E., & others. (2020). Array programming with NumPy. Nature, 585(7825), 357-362. Retrieved from https://numpy.org/
Hunter, J. D. (2007). Matplotlib: A 2D graphics environment. Computing in Science & Engineering, 9(3), 90-95. Retrieved from https://matplotlib.org/
Keen, B. A. (2018). Introduction to Operations Research with Python. Retrieved from https://github.com/benalex- keen/Introduction-to-linear-programming
Jones, E., Oliphant, T., & Peterson, P. (2001). SciPy: Open source scientific tools for Python. Retrieved from https://scipy.org/
Mitchell, L. (2011). PuLP: A Linear Programming Toolkit for Python. Retrieved from https://coin-or.github.io/ pulp/
Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., & others. (2011). Scikit-learn: Machine learning in Python. Journal of Machine Learning Research, 12, 2825-2830. Retrieved from https://scikit-learn.org/
Poler, R., Mula, J., & Díaz-Madroñero, M. (2014). Operations Research Problems Statements and Solutions. Springer.
Python Software Foundation. (n.d.). Python. Retrieved from https://www.python.org/
The Pandas Development Team. (2020). Pandas: Powerful data structures for data analysis in Python. Retrieved from https://pandas.pydata.org/

Cómo citar

Fraile Gil, F. (2024). Notebooks for Operations Research: A practical guide to operations research with Python. Recursos Educativos En Abierto EdUPV. https://doi.org/10.4995/MR.2024.677801

Descargas

Los datos de descarga aún no están disponibles.