In the legacy code an MD5 checksum was used for the identifcation of states (not for the serialization).
We do not want to store the whole XML structure of states which would take too much space.
Instead we want to generate a unique checksum/hash as identifier.
We cannot reproduce the SutState or Action from this identifer but it does not matter for the monkey who only needs to know for its current SutState if it has already been there.
Additional properties for the states and actions could still be added in the future.
In the legacy code an MD5 checksum was used for the identifcation of states (not for the serialization). We do not want to store the whole XML structure of states which would take too much space. Instead we want to generate a unique checksum/hash as identifier. We cannot reproduce the SutState or Action from this identifer but it does not matter for the monkey who only needs to know for its current SutState if it has already been there. Additional properties for the states and actions could still be added in the future.