This class represents a block (header + data) in the DMM,
as well as the pointer to the next and previous blocks
both in memory (nextInHeap, prevInHeap) and internal DMM lists (prev, next)
This class implements Atienza's random method to obtain DMMs
- First randomly generates a population starting from grammar filter
- Second, evaluates the population to obtain the best
- Never evolves, just reset and generates a new random population as many
times as the number of generations stated on properties file.