TextAggregatorWriter is used to write the content of all aggregators in a superstep to a text file. It offers three predefined frequencies:
ALWAYS (1) // in each superstep
AT_THE_END (-1) // only in the last superstep
The aggregators are written in a superstep if the following condition evaluates to true:
(frequeny == AT_THE_END && superstep == LAST_SUPERSTEP) || (frequency != NEVER && superstep % frequency == 0)
The problem is, that LAST_SUPERSTEP is represented by -1 and x % -1 = 0 for all x. This leads to the case, that if frequency = AT_THE_END, the content is written in every superstep.
On way to solve this is to extend the second part of the OR-clause to (frequency != NEVER && frequency != AT_THE_END && superstep % frequency == 0)