├── .gitignore ├── README.md ├── examples ├── ddpg │ ├── acrobot.py │ ├── car.py │ ├── cart_pole.py │ ├── cart_pole_double.py │ ├── cart_pole_double_balance.py │ ├── marbot.py │ ├── openai_gym.py │ └── pendulum.py ├── ilqr │ ├── acrobot.py │ ├── angular_pendulum.py │ ├── car.py │ ├── cart_pole.py │ ├── cart_pole_double_parallel.py │ ├── cart_pole_double_serial.py │ ├── cart_pole_triple.py │ └── pendulum.py ├── mbrl │ ├── acrobot_hpc.py │ ├── cart_pole_double_hpc.py │ ├── cart_pole_hpc.py │ ├── cart_pole_triple_hpc.py │ ├── cart_pole_triple_hpc2.py │ └── pendulum_hpc.py ├── nfq │ ├── cart_pole.py │ └── pendulum.py └── nmpc │ ├── cart_pole.py │ ├── double.py │ └── triple.py ├── pygent ├── .gitignore ├── __init__.py ├── agents.py ├── algorithms │ ├── .gitignore │ ├── __init__.py │ ├── core.py │ ├── ddpg.py │ ├── ilqr.py │ ├── mbrl.py │ ├── nfq.py │ └── nmpc.py ├── data.py ├── environments.py ├── helpers.py ├── modeling_scripts │ ├── .gitignore │ ├── __init__.py │ ├── acrobot.py │ ├── c_files │ │ ├── .gitignore │ │ ├── __init__.py │ │ ├── acrobot_A.p │ │ ├── acrobot_B.p │ │ ├── acrobot_lin_A.p │ │ ├── acrobot_lin_B.p │ │ ├── acrobot_lin_ode.p │ │ ├── acrobot_ode.p │ │ ├── cart_pole_A.p │ │ ├── cart_pole_B.p │ │ ├── cart_pole_double_parallel_A.p │ │ ├── cart_pole_double_parallel_B.p │ │ ├── cart_pole_double_parallel_lin_A.p │ │ ├── cart_pole_double_parallel_lin_B.p │ │ ├── cart_pole_double_parallel_lin_ode.p │ │ ├── cart_pole_double_parallel_ode.p │ │ ├── cart_pole_double_serial_A.p │ │ ├── cart_pole_double_serial_B.p │ │ ├── cart_pole_double_serial_lin_A.p │ │ ├── cart_pole_double_serial_lin_B.p │ │ ├── cart_pole_double_serial_lin_ode.p │ │ ├── cart_pole_double_serial_ode.p │ │ ├── cart_pole_lin_A.p │ │ ├── cart_pole_lin_B.p │ │ ├── cart_pole_lin_ode.p │ │ ├── cart_pole_ode.p │ │ ├── cart_pole_triple_lin_A.p │ │ ├── cart_pole_triple_lin_B.p │ │ └── cart_pole_triple_lin_ode.p │ ├── cart_pole.py │ ├── cart_pole_double_parallel.py │ ├── cart_pole_double_serial.py │ └── cart_pole_triple.py └── nn_models.py └── setup.py /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | .idea 4 | venv 5 | Pygent.egg-info -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/README.md -------------------------------------------------------------------------------- /examples/ddpg/acrobot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ddpg/acrobot.py -------------------------------------------------------------------------------- /examples/ddpg/car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ddpg/car.py -------------------------------------------------------------------------------- /examples/ddpg/cart_pole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ddpg/cart_pole.py -------------------------------------------------------------------------------- /examples/ddpg/cart_pole_double.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ddpg/cart_pole_double.py -------------------------------------------------------------------------------- /examples/ddpg/cart_pole_double_balance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ddpg/cart_pole_double_balance.py -------------------------------------------------------------------------------- /examples/ddpg/marbot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ddpg/marbot.py -------------------------------------------------------------------------------- /examples/ddpg/openai_gym.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ddpg/openai_gym.py -------------------------------------------------------------------------------- /examples/ddpg/pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ddpg/pendulum.py -------------------------------------------------------------------------------- /examples/ilqr/acrobot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ilqr/acrobot.py -------------------------------------------------------------------------------- /examples/ilqr/angular_pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ilqr/angular_pendulum.py -------------------------------------------------------------------------------- /examples/ilqr/car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ilqr/car.py -------------------------------------------------------------------------------- /examples/ilqr/cart_pole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ilqr/cart_pole.py -------------------------------------------------------------------------------- /examples/ilqr/cart_pole_double_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ilqr/cart_pole_double_parallel.py -------------------------------------------------------------------------------- /examples/ilqr/cart_pole_double_serial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ilqr/cart_pole_double_serial.py -------------------------------------------------------------------------------- /examples/ilqr/cart_pole_triple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ilqr/cart_pole_triple.py -------------------------------------------------------------------------------- /examples/ilqr/pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/ilqr/pendulum.py -------------------------------------------------------------------------------- /examples/mbrl/acrobot_hpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/mbrl/acrobot_hpc.py -------------------------------------------------------------------------------- /examples/mbrl/cart_pole_double_hpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/mbrl/cart_pole_double_hpc.py -------------------------------------------------------------------------------- /examples/mbrl/cart_pole_hpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/mbrl/cart_pole_hpc.py -------------------------------------------------------------------------------- /examples/mbrl/cart_pole_triple_hpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/mbrl/cart_pole_triple_hpc.py -------------------------------------------------------------------------------- /examples/mbrl/cart_pole_triple_hpc2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/mbrl/cart_pole_triple_hpc2.py -------------------------------------------------------------------------------- /examples/mbrl/pendulum_hpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/mbrl/pendulum_hpc.py -------------------------------------------------------------------------------- /examples/nfq/cart_pole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/nfq/cart_pole.py -------------------------------------------------------------------------------- /examples/nfq/pendulum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/nfq/pendulum.py -------------------------------------------------------------------------------- /examples/nmpc/cart_pole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/nmpc/cart_pole.py -------------------------------------------------------------------------------- /examples/nmpc/double.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/nmpc/double.py -------------------------------------------------------------------------------- /examples/nmpc/triple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/examples/nmpc/triple.py -------------------------------------------------------------------------------- /pygent/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /pygent/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pygent/agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/agents.py -------------------------------------------------------------------------------- /pygent/algorithms/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ -------------------------------------------------------------------------------- /pygent/algorithms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pygent/algorithms/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/algorithms/core.py -------------------------------------------------------------------------------- /pygent/algorithms/ddpg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/algorithms/ddpg.py -------------------------------------------------------------------------------- /pygent/algorithms/ilqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/algorithms/ilqr.py -------------------------------------------------------------------------------- /pygent/algorithms/mbrl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/algorithms/mbrl.py -------------------------------------------------------------------------------- /pygent/algorithms/nfq.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/algorithms/nfq.py -------------------------------------------------------------------------------- /pygent/algorithms/nmpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/algorithms/nmpc.py -------------------------------------------------------------------------------- /pygent/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/data.py -------------------------------------------------------------------------------- /pygent/environments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/environments.py -------------------------------------------------------------------------------- /pygent/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/helpers.py -------------------------------------------------------------------------------- /pygent/modeling_scripts/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | -------------------------------------------------------------------------------- /pygent/modeling_scripts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pygent/modeling_scripts/acrobot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/acrobot.py -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/.gitignore: -------------------------------------------------------------------------------- 1 | *.c 2 | *.o 3 | *.so -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/acrobot_A.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/acrobot_A.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/acrobot_B.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/acrobot_B.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/acrobot_lin_A.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/acrobot_lin_A.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/acrobot_lin_B.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/acrobot_lin_B.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/acrobot_lin_ode.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/acrobot_lin_ode.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/acrobot_ode.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/acrobot_ode.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_A.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_A.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_B.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_B.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_parallel_A.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_parallel_A.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_parallel_B.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_parallel_B.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_parallel_lin_A.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_parallel_lin_A.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_parallel_lin_B.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_parallel_lin_B.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_parallel_lin_ode.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_parallel_lin_ode.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_parallel_ode.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_parallel_ode.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_serial_A.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_serial_A.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_serial_B.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_serial_B.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_serial_lin_A.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_serial_lin_A.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_serial_lin_B.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_serial_lin_B.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_serial_lin_ode.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_serial_lin_ode.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_double_serial_ode.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_double_serial_ode.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_lin_A.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_lin_A.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_lin_B.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_lin_B.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_lin_ode.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_lin_ode.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_ode.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_ode.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_triple_lin_A.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_triple_lin_A.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_triple_lin_B.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_triple_lin_B.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/c_files/cart_pole_triple_lin_ode.p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/c_files/cart_pole_triple_lin_ode.p -------------------------------------------------------------------------------- /pygent/modeling_scripts/cart_pole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/cart_pole.py -------------------------------------------------------------------------------- /pygent/modeling_scripts/cart_pole_double_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/cart_pole_double_parallel.py -------------------------------------------------------------------------------- /pygent/modeling_scripts/cart_pole_double_serial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/cart_pole_double_serial.py -------------------------------------------------------------------------------- /pygent/modeling_scripts/cart_pole_triple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/modeling_scripts/cart_pole_triple.py -------------------------------------------------------------------------------- /pygent/nn_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/pygent/nn_models.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mpritzkoleit/pygent/HEAD/setup.py --------------------------------------------------------------------------------