-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathmake_bayesbluff_jobs.py
58 lines (48 loc) · 1.63 KB
/
make_bayesbluff_jobs.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import sys
import os
sys.path.insert(0,os.path.realpath('../cfr/'))
from pokergames import *
from pokerstrategy import *
from environment import *
from nash_response import *
from skew_agents import *
def make_directory(base, subdir):
if not base.endswith('/'):
base += '/'
directory = base + subdir
if not os.path.exists(directory):
os.makedirs(directory)
return directory
experiment_name = 'bayes_bluff'
experiment_dir = make_directory(os.getcwd(), experiment_name.replace(' ', '_'))
stationary_dir = make_directory(os.getcwd(), 'stationary_agents')
jobsfile = experiment_dir + '/jobs'
#make_directory(experiment_dir, 'condor_logs')
make_directory(experiment_dir, 'results')
make_directory(experiment_dir, 'results/simple')
make_directory(experiment_dir, 'results/complex')
make_directory(experiment_dir, 'results/nash')
#make_directory(experiment_dir, 'output')
make_directory(experiment_dir, 'error')
make_directory(experiment_dir, 'error/simple')
make_directory(experiment_dir, 'error/complex')
make_directory(experiment_dir, 'error/nash')
f = open(jobsfile, 'wb')
f.write("""universe = vanilla
Executable=/lusr/bin/python
Requirements = Precise
+Group = "GRAD"
+Project = "AI_ROBOTICS"
+ProjectDescription = "Bayesian response to stationary leduc agents"
""")
job = """
Arguments = exploit.py {0}/results/{3}/{2}_{1}.csv {2} {3} {4}
Error = {0}/error/{3}/{1}.log
Queue 1
"""
for model in sys.argv[1].split(','):
for match in range(int(sys.argv[2])):
for difficulty in ['simple','complex','nash']:
f.write(job.format(experiment_dir, match, model, difficulty, match % 100))
f.flush()
f.close()