-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
42 lines (36 loc) · 1.03 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import argparse
from mdp import MDP
from maps import MAPS
def main():
parser = argparse.ArgumentParser(description="Run an MDP simulation.")
parser.add_argument(
"--map",
type=str,
choices=MAPS.keys(),
default="large",
help="Choose a predefined map, e.g., 'large'.",
)
parser.add_argument(
"--steps",
type=int,
default=100,
help="Number of steps for iterative policy evaluation (default: 100).",
)
parser.add_argument(
"--episodes",
type=int,
default=1,
help="Number of episodes to run learned policy (default: 1).",
)
parser.add_argument(
"--video_folder",
type=str,
default=None,
help="Folder to save video recordings. Set to None to disable recording.",
)
args = parser.parse_args()
m = MDP(MAPS[args.map])
m.run_iterative_policy_evaluation(steps=args.steps)
m.run(episodes=args.episodes, video_folder=args.video_folder)
if __name__ == "__main__":
main()