For instance, it's quite likely that rounds will not be completed before one team plays another team again. That turns out to be much tougher than it sounds because of the variability of timeslots. One approach is embedded in the program. You're welcome to try it and see if it works for your needs. The way the constraint functions, it checks each potential game pairing.
Same thing happens if the last game was late and the game under consideration is late.
If, however, you have few teams, the function may appear to do nothing. Field Priorities schedule one field at a time, instead of chronologically by timeslot. If the various fields tend to have different times, use of Field Priority may give you a good mix of early and late games as a by product, though it may negatively impact other balance variables. Then I schedule this division. So I might say that teams can only play twice a week.