One of the major application areas of our research is in optimization. Algorithms from the difference Computational Intelligence paradigms are developed to solve different classes of optimization problems, including unconstrained, constrained, and multi-objective optimization problems, all in static or dynamic environments. Algorithms are also developed to find multiple solutions to optimization problems and to track these solutions in dynamic environments.