Add divisor to weights calculation, since batches of runs passed as
messages may be different sizes and divisor wouldn't cancel out.
Add generation reporting with new actor