Giter Club home page Giter Club logo

env's Introduction

Installation

In terminal git clone https://github.com/ngoxuanphong/ENV.git

API

from setup import make
from numba import njit, jit
import numpy as np

@njit()
def Agent(state, perData):
    validActions = env.getValidActions(state)
    actions = np.where(validActions==1)[0]
    action = np.random.choice(actions)
    return arr_action[idx], perData

perData = np.array([0])
level = 0
count_game_train = 1000
count_win, perData = env.numba_main_2(Agent, count_game_train, perData, level)
print(count_win)

FUNCTION

* Agent(state, perData):
    input: state, data
    output: action(int), data
* getValidActions(state): 
    input: state(np.float64)
    output: np.array valid action in turn of Environment
* getReward(state):
    input: state(np.float64)
    output: -1, 0, 1
* getActionSize():
    input: None
    output: int, count of array action size of Env
* getStateSize():
    input: None
    output: int, count of array state size of Env

Environment

Make Environment

Check Environment

from CheckEnv import check_env
import your_env as env #path to your env
print(check_env(env))

Check Agent

from CheckPlayer import check_player
import your_agent as agent #path to your env
print(check_player(env))

env's People

Contributors

ngoxuanphong avatar tandat17z avatar datvodinh avatar quynhtrangdao avatar vis-laboratory avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.