From System Dynamics and Discrete Event to Practical Agent Based Modeling: Reasons, Techniques, Tools