Project in its current state uses Machine Learning Algorithms to solve 2 problems. Light Gradient-Boosted Trees are used for both problems:
Choosing a proper fertilizer which should be applied to current tile, based on few variables like nutrients in soil. Applying proper fertilizer boosts production rate of a crop (rate of growth of a crop). This part was done by Oskar Nastały.
Calculating production rate of a tile based on rainfall and few other variabels. Noise map is generated and used to simulate dynamically changing rainfall. Then once a day AI is used to calculate base production rate multiplier. This part was done by Joel Städe.