Portfolio optimization is a critical tool for modern investors willing to maximize their capital utilization in the market and expected returns. Many portfolio optimization techniques are based on different variants of constrained quadratic programming formalizations, taking as inputs expected asset returns, forms of risk metrics (like covariance matrices), and transaction costs.