Methods and systems for controlling a growth environment of a crop. The method comprises accessing a set of control data modeling a dynamic growth protocol for the crop; commanding a control device to implement control values; receiving, from a plurality of monitoring devices located within the growth environment, monitoring data relating to the growth environment. The method also comprises calculating a growth index; generating a yield prediction for the crop based on a prediction model; generating a predictive recommendation based on at least the monitoring data, the growth index and the yield prediction; modifying the dynamic growth protocol; and commanding the control device to implement updated control values. A profile for a growth environment of the crop may be selected from a plurality of growth environment profiles obtained from various sources and the selected profile may be updated based on a later growth index.