1.8 Code Examples

This book is supplemented with a large number of code examples in R and Python that can reproduce all the figures in the book. These supplementary resources are available on the companion website for the book.

Generally speaking, the resolution of all the portfolio optimization formulations covered in the book can be approached in a variety of ways, namely:

References

Cajas, D. (2026). Riskfolio-Lib.
Delatte, H., Nicolini, C., and Manzi, M. (2026). skfolio.
Fu, A., Narasimhan, B., and Boyd, S. (2020). CVXR: An R package for disciplined convex optimization. Journal of Statistical Software, 94(14), 1–34.
Fu, A., Narasimhan, B., Kang, D. W., Diamond, S., Miller, J., Boyd, S., and Rosenfield, P. K. (2022). CVXR: Disciplined Convex Optimization.
Grant, M., and Boyd, S. (2008). Graph implementations for nonsmooth convex programs. In V. Blondel, S. Boyd, and H. Kimura, editors, Recent advances in learning and control, pages 95–110. Springer.
Grant, M., and Boyd, S. (2014). CVX: Matlab Software for Disciplined Convex Programming.
Martin, R. A. (2021). PyPortfolioOpt: Portfolio optimization in Python. Journal of Open Source Software, 6(61), 1–5.
Nicolini, C., Manzi, M., and Delatte, H. (2025). skfolio: Portfolio optimization in Python. In Proceedings of the international research and industry symposium on AI (IRIS-AI 25), pages 35–41.
Wuertz, D., Setz, T., Chalabi, Y., Chen, W., and Theussl, S. (2023). fPortfolio: Rmetrics – Portfolio Selection and Optimization.

  1. Convex Optimization in Finance group: https://github.com/convexfi↩︎