Maximize expected return by using optimization heuristics to solve portfolio optimization problems with different measures of risk (Variance, Semi-variance & VaR) and multiple real-world constraints like Budget, Holding size for each asset, Trade limits for each asset, Cardinality, Round lots, Short Sales, Turnover, Beta etc.