Skip to content

Commit 096e843

Browse files
committed
final atari running settings
1 parent bebf8e6 commit 096e843

27 files changed

+141
-790
lines changed

cfg/base.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
# General settings
22
starting_nodes: 50
3-
static_node_size: 100
3+
static_node_size: 40
44
node_size_cap: 150
55
node_inputs: 2
6-
save_best: False
6+
save_best: True
77
weights: True
88
mutate_method: ":gene_mutate"
99
crossover_method: ":single_point_crossover"
10-
recurrency: 0.0
11-
total_evals: 2000
10+
recurrency: 0.1
11+
total_evals: 10000
1212
input_start: -1.0
1313
# Mutation
14-
active_mutate: True
14+
active_mutate: False
1515
input_mutation_rate: 0.1
16-
output_mutation_rate: 0.1
16+
output_mutation_rate: 0.6
1717
node_mutation_rate: 0.1
1818
node_size_delta: 0.1
1919
modify_mutation_rate: 0.25
2020
# Oneplus settings
21-
lambda: 5
21+
lambda: 9
2222
# GA settings
2323
ga_population: 50
2424
ga_elitism_rate: 0.1

experiments/atari.jl

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,27 @@ function play_atari(c::Chromosome, game::Game, id::String)
77
reset_game(game.ale)
88
reward = 0.0
99
frames = 0
10+
p_action = game.actions[1]
11+
act_count = 0
1012
while ~game_over(game.ale)
1113
output = process(c, get_rgb(game))
1214
action = game.actions[indmax(output)]
13-
for i in 1:4
15+
# if action == p_action
16+
# act_count += 1
17+
# else
18+
# p_action = action
19+
# act_count = 0
20+
# end
21+
# if act_count > 500
22+
# println("Termination due to repetitive action ", id)
23+
# return -Inf
24+
# end
25+
reward += act(game.ale, action)
26+
frames += 1
27+
if rand() < 0.25
1428
reward += act(game.ale, action)
15-
frames += 1
1629
end
17-
if frames > 5000
30+
if frames > 18000
1831
println("Termination due to frame count on ", id)
1932
break
2033
end
@@ -37,10 +50,10 @@ function get_args()
3750
default = "qbert"
3851
"--ea"
3952
arg_type = String
40-
required = true
53+
default = "oneplus"
4154
"--chromosome"
4255
arg_type = String
43-
required = true
56+
default = "CGPChromo"
4457
end
4558

4659
CGP.Config.add_arg_settings!(s)
@@ -64,6 +77,6 @@ nin = 3 # r g b
6477
nout = length(game.actions)
6578
fit = x->play_atari(x, game, args["id"])
6679

67-
maxfit, best = ea(ctype, nin, nout, fit; seed=args["seed"])
80+
maxfit, best = ea(ctype, nin, nout, fit; seed=args["seed"], id=args["id"])
6881
close!(game)
6982
Logging.info(@sprintf("E%0.6f", -maxfit))

scripts/.Rhistory

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
install.packages("Rmpi")
2+
q()
3+
install.packages('Rmpi', config.args='--with-R-mpi-include=/usr/local/intel/impi/4.1.3.049/intel64/include --with-Rmpi-libpath=/usr/local/intel/impi/4.1.3.049/intel64/lib')
4+
install.packages('Rmpi', config.args='--with-R-mpi-include=/usr/local/intel/impi/4.1.3.049/intel64/include --with-Rmpi-libpath=/usr/local/intel/impi/4.1.3.049/intel64/lib')
5+
help(.libPaths())
6+
.libPaths()
7+
.libPaths("/usr/local/intel/impi/4.1.3.049/intel64/lib")
8+
.libPaths()
9+
install.packages('Rmpi')
10+
install.packages('Rmpi', config.args=c("--with-R-mpi-include=/usr/local/intel/impi/4.1.3.049/intel64/include","--with-Rmpi-libpath=/usr/local/intel/impi/4.1.3.049/intel64/lib"))
11+
q()

scripts/atari.cfg

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
0-9 julia atari.jl --seed %o --log boxing_%o.log --id boxing
2+
10-19 julia atari.jl --seed %o --log centipede_%o.log --id centipede
3+
20-29 julia atari.jl --seed %o --log air_raid_%o.log --id air_raid
4+
30-39 julia atari.jl --seed %o --log pong_%o.log --id pong

scripts/batch.sh

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
#!/bin/sh
22
#SBATCH -J PCGP
3-
#SBATCH -N 1
4-
#SBATCH -n 20
3+
#SBATCH -N 32
4+
#SBATCH -n 640
55
#SBATCH --ntasks-per-node=20
66
#SBATCH --ntasks-per-core=1
77
88
#SBATCH --mail-type=ALL
99

10-
srun ./run.sh
10+
export CGP=/users/p16043/wilson/CGP.jl
11+
export WORK_DIR=/tmpdir/wilson/dennis/$SLURM_JOB_ID
12+
13+
mkdir -p $WORK_DIR
14+
cp -r $CGP/cfg $WORK_DIR/
15+
cp -r $CGP/experiments/atari.jl $WORK_DIR/
16+
cd $WORK_DIR
17+
18+
srun --multi-prog $CGP/scripts/ids.cfg

scripts/ids.cfg

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
0-9 julia atari.jl --seed %o --log air_raid_%o.log --id air_raid
2+
10-19 julia atari.jl --seed %o --log alien_%o.log --id alien
3+
20-29 julia atari.jl --seed %o --log amidar_%o.log --id amidar
4+
30-39 julia atari.jl --seed %o --log assault_%o.log --id assault
5+
40-49 julia atari.jl --seed %o --log asterix_%o.log --id asterix
6+
50-59 julia atari.jl --seed %o --log asteroids_%o.log --id asteroids
7+
60-69 julia atari.jl --seed %o --log atlantis_%o.log --id atlantis
8+
70-79 julia atari.jl --seed %o --log bank_heist_%o.log --id bank_heist
9+
80-89 julia atari.jl --seed %o --log battle_zone_%o.log --id battle_zone
10+
90-99 julia atari.jl --seed %o --log beam_rider_%o.log --id beam_rider
11+
100-109 julia atari.jl --seed %o --log berzerk_%o.log --id berzerk
12+
110-119 julia atari.jl --seed %o --log bowling_%o.log --id bowling
13+
120-129 julia atari.jl --seed %o --log boxing_%o.log --id boxing
14+
130-139 julia atari.jl --seed %o --log breakout_%o.log --id breakout
15+
140-149 julia atari.jl --seed %o --log carnival_%o.log --id carnival
16+
150-159 julia atari.jl --seed %o --log centipede_%o.log --id centipede
17+
160-169 julia atari.jl --seed %o --log chopper_command_%o.log --id chopper_command
18+
170-179 julia atari.jl --seed %o --log crazy_climber_%o.log --id crazy_climber
19+
180-189 julia atari.jl --seed %o --log defender_%o.log --id defender
20+
190-199 julia atari.jl --seed %o --log demon_attack_%o.log --id demon_attack
21+
200-209 julia atari.jl --seed %o --log double_dunk_%o.log --id double_dunk
22+
210-219 julia atari.jl --seed %o --log elevator_action_%o.log --id elevator_action
23+
220-229 julia atari.jl --seed %o --log enduro_%o.log --id enduro
24+
230-239 julia atari.jl --seed %o --log fishing_derby_%o.log --id fishing_derby
25+
240-249 julia atari.jl --seed %o --log freeway_%o.log --id freeway
26+
250-259 julia atari.jl --seed %o --log frostbite_%o.log --id frostbite
27+
260-269 julia atari.jl --seed %o --log gopher_%o.log --id gopher
28+
270-279 julia atari.jl --seed %o --log gravitar_%o.log --id gravitar
29+
280-289 julia atari.jl --seed %o --log hero_%o.log --id hero
30+
290-299 julia atari.jl --seed %o --log ice_hockey_%o.log --id ice_hockey
31+
300-309 julia atari.jl --seed %o --log jamesbond_%o.log --id jamesbond
32+
310-319 julia atari.jl --seed %o --log journey_escape_%o.log --id journey_escape
33+
320-329 julia atari.jl --seed %o --log kaboom_%o.log --id kaboom
34+
330-339 julia atari.jl --seed %o --log kangaroo_%o.log --id kangaroo
35+
340-349 julia atari.jl --seed %o --log krull_%o.log --id krull
36+
350-359 julia atari.jl --seed %o --log kung_fu_master_%o.log --id kung_fu_master
37+
360-369 julia atari.jl --seed %o --log montezuma_revenge_%o.log --id montezuma_revenge
38+
370-379 julia atari.jl --seed %o --log ms_pacman_%o.log --id ms_pacman
39+
380-389 julia atari.jl --seed %o --log name_this_game_%o.log --id name_this_game
40+
390-399 julia atari.jl --seed %o --log phoenix_%o.log --id phoenix
41+
400-409 julia atari.jl --seed %o --log pitfall_%o.log --id pitfall
42+
410-419 julia atari.jl --seed %o --log pong_%o.log --id pong
43+
420-429 julia atari.jl --seed %o --log pooyan_%o.log --id pooyan
44+
430-439 julia atari.jl --seed %o --log private_eye_%o.log --id private_eye
45+
440-449 julia atari.jl --seed %o --log qbert_%o.log --id qbert
46+
450-459 julia atari.jl --seed %o --log riverraid_%o.log --id riverraid
47+
460-469 julia atari.jl --seed %o --log road_runner_%o.log --id road_runner
48+
470-479 julia atari.jl --seed %o --log pong_1%o.log --id pong
49+
480-489 julia atari.jl --seed %o --log robotank_%o.log --id robotank
50+
490-499 julia atari.jl --seed %o --log seaquest_%o.log --id seaquest
51+
500-509 julia atari.jl --seed %o --log skiing_%o.log --id skiing
52+
510-519 julia atari.jl --seed %o --log solaris_%o.log --id solaris
53+
520-529 julia atari.jl --seed %o --log space_invaders_%o.log --id space_invaders
54+
530-539 julia atari.jl --seed %o --log star_gunner_%o.log --id star_gunner
55+
540-549 julia atari.jl --seed %o --log tennis_%o.log --id tennis
56+
550-559 julia atari.jl --seed %o --log time_pilot_%o.log --id time_pilot
57+
560-569 julia atari.jl --seed %o --log tutankham_%o.log --id tutankham
58+
570-579 julia atari.jl --seed %o --log up_n_down_%o.log --id up_n_down
59+
580-589 julia atari.jl --seed %o --log venture_%o.log --id venture
60+
590-599 julia atari.jl --seed %o --log video_pinball_%o.log --id video_pinball
61+
600-609 julia atari.jl --seed %o --log wizard_of_wor_%o.log --id wizard_of_wor
62+
610-619 julia atari.jl --seed %o --log yars_revenge_%o.log --id yars_revenge
63+
620-629 julia atari.jl --seed %o --log zaxxon_%o.log --id zaxxon
64+
630-639 julia atari.jl --seed %o --log boxing_1%o.log --id boxing

scripts/irace.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
#!/bin/sh
1+
#!/bin/bash
22
#SBATCH -J PCGP
3-
#SBATCH -N 10
4-
#SBATCH -n 200
3+
#SBATCH -N 5
4+
#SBATCH -n 100
55
66
#SBATCH --mail-type=ALL
77

@@ -15,4 +15,4 @@ cp -r $CGP/tuning/* $WORK_DIR/
1515
cp -r $CGP/experiments/atari.jl $WORK_DIR/
1616
cd $WORK_DIR
1717

18-
irace --parallel 200 2>&1 > irace.log
18+
mpirun -np 1 irace --mpi 1 --parallel 99 2>&1 > irace.log

scripts/modload.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ module purge
44
module load intel/14.0.2.144
55
module load julia
66
module load R
7+
module load openmpi/3.0.0
78
export PATH=/usr/local/julia/0.5.0_stand/julia-3c9d75391c/bin:$PATH

scripts/slurm-553285.out

Whitespace-only changes.

scripts/slurm-553286.out

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)