ControlCartPole
Imports
import Control;
open Control;
import Math;
Types
inductive ControlCartPole
Constructors
For each type in this module: inductive types list their declared constructors; opaque types list any local function whose name starts with mk and which returns a value of that type.
Functions
def position (s : ControlCartPole) : Float
def velocity (s : ControlCartPole) : Float
def angle (s : ControlCartPole) : Float
def angular_velocity (s : ControlCartPole) : Float
def step (s : ControlCartPole) (right : Bool) : ControlCartPole
def invalid (s : ControlCartPole) : Bool
def linear (angle_gain : Float) (rate_gain : Float) (x : Float) (v : Float) (theta : Float) (rate : Float) : Bool
def reference (x : Float) (v : Float) (theta : Float) (rate : Float) : Bool
def left (x : Float) (v : Float) (theta : Float) (rate : Float) : Bool
def advance (policy : (x : Float) → (v : Float) → (theta : Float) → (rate : Float) → Bool) (s : ControlCartPole) : ControlCartPole
def cost (s : ControlCartPole) : Float
def episode (horizon : Int | horizon ≥ 0 && horizon ≤ 500) (policy : (x : Float) → (v : Float) → (theta : Float) → (rate : Float) → Bool) (initial : ControlCartPole) : Control
def training (policy : (x : Float) → (v : Float) → (theta : Float) → (rate : Float) → Bool) : Float
def held_out (policy : (x : Float) → (v : Float) → (theta : Float) → (rate : Float) → Bool) : Float