public virtual void fill_out_bits()
{
this.ActionBits = Utils.BitsNeeded(this.ValidActions.Max());
this.ObservationBits = Utils.BitsNeeded(this.ValidObservations.Max());
this.RewardBits = Utils.BitsNeeded(this.ValidRewards.Max());
}