The classical controller design methods, often lead to sub-optimal performance, especially when implemented for plants exhibiting complex dynamics like integrals, non-minimum phase zeros, time-delays, ...