This paper presents an investigation about cooperation in a Public Good Game using an Agent Based Model calibrated on experimental data. Starting from the experiment proposed in Colasante and Russo (2016), we analyze the dynamic of cooperation in a Public Good Game where agents receive an heterogeneous income and choose both the level of contribution and the distribution rule. The starting point is the calibration and the output validation of the model using the experimental results. Once tested the goodness of fit of the Agent Based Model, we run some policy experiment in order to verify how each distribution rule, i.e. equidistribution, proportional to contribution and progressive, affects the level of contribution in the simulated model. We find out that the share of cooperators decreases over time if we exogenously set the equidistribution rule. On the contrary, the share of cooperators converges to 100% if we impose the progressive rule. Finally, the most interesting result refers to the effect of the progressive rule. We observe that, in the case of high inequality, this rule is not able to reduce the heterogeneity of income