Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
1.1.0
Description
TextAggregatorWriter is used to write the content of all aggregators in a superstep to a text file. It offers three predefined frequencies:
NEVER (0)
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)