rlang package
Table of Contents
rlang.core module
This module contains simple user-facing functions for parsing RLang
into an RLangKnowledge
object, which can be
provided to an RLang-enabled agent.
- rlang.core.parse_file(rlang_fname, prior_knowledge=None)[source]
Parses an
.rlang
file into anRLangKnowledge
object.- Parameters
rlang_fname (str) – filename
prior_knowledge (Optional[RLangKnowledge]) – prior knowledge that should be retained after parsing
- Return type
- rlang.core.parse(rlang, prior_knowledge=None)[source]
Parses an rlang string into an
RLangKnowledge
object.- Parameters
rlang (str) – string containing rlang
prior_knowledge (Optional[RLangKnowledge]) – prior knowledge that should be retained after parsing
- Return type
rlang.knowledge module
Every RLang program (including any vocabulary files) grounds to an RLangKnowledge
object.
- class rlang.knowledge.RLangKnowledge[source]
Bases:
MutableMapping
Provides an interface for accessing stored RLang information. Behaves similarly to a Python dictionary.
Note
In typical usage, an
RLangKnowledge
object is not instantiated by the user but is instead returned from a call toparse_file()
orparse()
.Examples:
base = RLangKnowledge() base['x_location'] = Factor([1])
- reward_function
A
RewardFunction
object
- transition_function
A
TransitionFunction
object