AgentBasedModels AntColony POO agent based model MCMC basics and bayesian sampling Gibbs sampling Network Infection model