-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patharguments.py
More file actions
71 lines (58 loc) · 3.41 KB
/
arguments.py
File metadata and controls
71 lines (58 loc) · 3.41 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import argparse
def argparser():
parser = argparse.ArgumentParser()
parser.add_argument('--n_agent', type=int, default=20,
help='에이전트 수')
parser.add_argument('--n_episode', type=int, default=2300,
help='에피소드 수')
parser.add_argument('--mechanism', type=int, default=1,
help='mechanism (0, 1, 2, ...) 추후 추가') # 수정요망
parser.add_argument('--cp_rate', type=float, default=1.0,
help='커미션포인트의 변화율(기울기, 곡률)')
parser.add_argument('--cp_minimum', type=float, default=1.0,
help='커미션포인트의 최솟값')
parser.add_argument('--commission_pool', type=float, default=200.0,
help='reserved pool for distributing commision')
parser.add_argument('--quantity', type=int, default=100,
help='물품 판매 수량')
parser.add_argument('--price', type=float, default=1.0,
help='물품의 가격')
parser.add_argument('--amount_bin_size', type=int, default=1,
help='최소 구매 단위')
parser.add_argument('--max_purchase_quantity', type=int, default=15,
help='최대 구매 수량')
parser.add_argument('--timer', type=float, default=3000,
help='딜 진행 시간')
parser.add_argument('--state_bin_size', type=int, default=10,
help='state 단위')
parser.add_argument('--window', type=int, default=20,
help='State마다 저장되는 time의 moving mean window size')
parser.add_argument('--q_eps_decay', type=float, default=0.998,
help='decay rate for q_eps')
parser.add_argument('--p_eps_decay', type=float, default=0.998,
help='decay rate for p_eps')
parser.add_argument('--query_minimum', type=float, default=0.5,
help='default(minimum) query interval')
parser.add_argument('--query_diff', type=float, default=0.01,
help='에이전트간 쿼리 인터벌 차이 비율')
parser.add_argument('--query_std', type=float, default=0.01,
help='쿼리 정규분포에 사용되는 표준편차')
parser.add_argument('--http_port', type=str, default='3000',
help='서버가 이용할 포트')
parser.add_argument('--vis_dir', type=str, default='_',
help='Visualization을 CLI에서 실행하기 위한 argument')
parser.add_argument('--print_interval', type=int, default=20,
help='터미널 출력 간격')
parser.add_argument('--checkpoint_interval', type=int, default=5,
help='체크포인트 저장 간격')
parser.add_argument('--visual', type=bool, default=True,
help='물품 판매 수량') # 수정요망
parser.add_argument('--load_ckpt', type=bool, default=False,
help='체크포인트 load할지말지?')
parser.add_argument('--ckpt_path', type=str, default='',
help='체크포인트 path')
parser.add_argument('--idx', type=int, default=500,
help='몇번째 ckpt load할까')
parser.add_argument('--mech', type=str, default='_')
args = parser.parse_args()
return args