This project implements four different portfolio optimization models: Mean Variance Optimization (MVO), Hierarchical Risk Parity (HRP), Black-Litterman (BL), and Critical Line Algorithm (CLA). It provides an easy way to calculate optimal portfolio weights based on historical stock price data.