AIXI.MC_AIXI_CTW.decode_percept C# (CSharp) Метод

decode_percept() публичный Метод

public decode_percept ( int perceptSymbols ) : int>.Tuple
perceptSymbols int
Результат int>.Tuple
        public Tuple<int, int> decode_percept(int[] perceptSymbols)
        {
            int rewardBits = this.Environment.rewardBits();
            int obserservationBits = this.Environment.observationBits();

            int[] rewardSymbols = new int[rewardBits];
            int[] observationSymbols = new int[obserservationBits];

            for (int i = 0; i < rewardBits; i++) {
                rewardSymbols[i] = perceptSymbols[i];
            }
            for (int i = 0; i < obserservationBits; i++)
            {
                observationSymbols[i] = perceptSymbols[rewardBits+i];
            }

            int reward = this.decode_reward(rewardSymbols);

            int observation = this.decode_observation(observationSymbols);
            return new Tuple<int, int>(reward, observation);
        }