Exemplo n.º 1
0
        public Task <TransactionReceipt> RewardRequestAndWaitForReceiptAsync(bool isEpochEndBlock, CancellationTokenSource cancellationToken = null)
        {
            var rewardFunction = new RewardFunction();

            rewardFunction.IsEpochEndBlock = isEpochEndBlock;

            return(ContractHandler.SendRequestAndWaitForReceiptAsync(rewardFunction, cancellationToken));
        }
Exemplo n.º 2
0
        public Task <string> RewardRequestAsync(bool isEpochEndBlock)
        {
            var rewardFunction = new RewardFunction();

            rewardFunction.IsEpochEndBlock = isEpochEndBlock;

            return(ContractHandler.SendRequestAsync(rewardFunction));
        }
Exemplo n.º 3
0
 // Start is called before the first frame update
 void Start()
 {
     rewardFunc = TestRewardFunction;
     InitStateSpace();
     gameController.onGameStart += OnGameStart;
     gameController.onPrompt    += OnCommandPrompt;
     gameController.onEnd       += OnEndPhase;
     gameController.onGameOver  += OnGameEnd;
 }
Exemplo n.º 4
0
        private void UpdateTable(Movement movement)
        {
            var nextState = this.GetDestinationState(movement);

            var possibleMovements  = this.QTable.Where(m => m.State.Equals(nextState)).ToList();
            var bestFutureMovement = this.GetBestRewardMovement(possibleMovements);

            movement.Reward = RewardFunction.Calculate(this._problem.Rewards[nextState.Index], bestFutureMovement.Reward);
        }
Exemplo n.º 5
0
 public MDP(Set <S> states, S initialState,
            ActionsFunction <S, A> actionsFunction,
            TransitionProbabilityFunction <S, A> transitionProbabilityFunction,
            RewardFunction <S> rewardFunction)
 {
     this._states         = states;
     this.initialState    = initialState;
     this.actionsFunction = actionsFunction;
     this.transitionProbabilityFunction = transitionProbabilityFunction;
     this.rewardFunction = rewardFunction;
 }
Exemplo n.º 6
0
 public Task <TransactionReceipt> RewardRequestAndWaitForReceiptAsync(RewardFunction rewardFunction, CancellationTokenSource cancellationToken = null)
 {
     return(ContractHandler.SendRequestAndWaitForReceiptAsync(rewardFunction, cancellationToken));
 }
Exemplo n.º 7
0
 public Task <string> RewardRequestAsync(RewardFunction rewardFunction)
 {
     return(ContractHandler.SendRequestAsync(rewardFunction));
 }