Artificial Markets Modeling: Methods and Applications