This repository implements Multi-Objective Portfolio Optimization (MPO) using Gradient Descent (GD). It includes case studies for maximizing Sharpe ratio, minimizing Conditional Value at Risk (CVaR), and other portfolio optimization metrics. The project also explores functions like SparseMax and SoftMax and rounded versions of several activation functions.
# Data folder containing input datasets
data/
# Results folder containing output images and metrics
results/
# Source code folder containing scripts and notebooks
src/
- Clone the repository:
git clone https://github.com/pventura1976/mpo-gradient-descent.git - Navigate to the project directory:
cd mpo-gradient-descent - Install the required Python packages:
pip install -r requirements.txt
- Notebooks: The
srcfolder contains Jupyter notebooks for each case study. Open and run them using Jupyter Notebook or Jupyter Lab.
This project was developed by:
This project is licensed under the MIT License. See the LICENSE file for details.