public static int BitsNeeded(int value) { return LogBase2(value) + 1; }
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()); }