Farmers are conceived as individual, heterogeneous agents, interacting trough the usage of common resources (land market);
Farmers “decide” what to do and where to do it solving a Mixed Integer Linear Programming problem, where activities, resources and objects “moulds” are loaded from a spreadsheet (the spatial allocation is in the optimisation problem, not subsequent to it);
Within the above problem, the activities moulds are filtered and modified according to the specific characteristic of the plot where they would be made: the spatial characteristics influence the behavior of the farmers' agents and eventually are influenced by it in a fully bidirectional way;
The whole model is integrated in one, open source fully replicable and modifiable program that run in Linux, Windows and (not tested yet) Macintosh.