zmieniono importane, pushije zanim zepsuje

This commit is contained in:
Anna Nowak 2019-06-09 00:08:10 +02:00
parent 0c87e6de66
commit 28d2faaaed
4 changed files with 175 additions and 14 deletions

View File

@ -0,0 +1,12 @@
11 10
8 4
R R R R R R R R R R R
E R H E E E R H R E E
B R E E E E R H R E E
E R E E R R R E R E E
G R E E E H R E R H E
E R E H E E R E R H H
R R R R R R R R R R R
E R E H E E R E E E E
H R E E E Y R R R R E
E R H E E E R E E H E

View File

@ -0,0 +1,9 @@
10 7
2 2
R E R E E E E R B E
R E R E R R E R G E
R R R R R R R R R R
R E R E H E E R H H
R H R E E H E R Y E
R R R R R R R R R R
R E R E H H E R E E

View File

@ -0,0 +1,133 @@
1 100 | F00:0 F01:1 F02:0 F10:3 F12:1 F20:0 F21:0 F22:0
1 100 | F00:0 F01:1 F02:0 F10:2 F12:1 F20:0 F21:0 F22:0
1 100 | F00:0 F01:1 F02:0 F10:2 F12:1 F20:0 F21:0 F22:0
5 5 | F00:1 F01:0 F02:0 F10:1 F12:1 F20:0 F21:0 F22:1
2 5 | F00:0 F01:0 F02:0 F10:1 F12:0 F20:0 F21:1 F22:1
2 5 | F00:1 F01:1 F02:0 F10:0 F12:1 F20:1 F21:1 F22:2
1 100 | F00:0 F01:1 F02:1 F10:1 F12:2 F20:0 F21:1 F22:0
2 5 | F00:1 F01:1 F02:3 F10:0 F12:0 F20:6 F21:1 F22:1
5 90 | F00:0 F01:1 F02:0 F10:6 F12:1 F20:0 F21:0 F22:0
5 90 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:0 F21:0 F22:0
1 100 | F00:0 F01:1 F02:1 F10:1 F12:2 F20:0 F21:0 F22:0
5 5 | F00:3 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:3
3 5 | F00:0 F01:1 F02:1 F10:1 F12:0 F20:1 F21:3 F22:0
5 5 | F00:1 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:0
3 5 | F00:0 F01:1 F02:2 F10:1 F12:1 F20:1 F21:0 F22:1
1 100 | F00:2 F01:1 F02:0 F10:0 F12:2 F20:1 F21:1 F22:1
5 5 | F00:0 F01:1 F02:3 F10:1 F12:1 F20:1 F21:0 F22:1
2 5 | F00:1 F01:3 F10:1 F20:0 F21:1
2 5 | F00:1 F01:1 F10:0 F20:0 F21:1
1 100 | F00:0 F01:1 F10:0 F20:0 F21:2
3 5 | F00:1 F01:1 F10:0 F20:0 F21:1
4 5 | F00:1 F01:3 F10:1 F20:0 F21:1
3 5 | F00:0 F01:1 F02:3 F10:1 F12:1 F20:1 F21:0 F22:1
3 5 | F00:2 F01:1 F02:0 F10:0 F12:3 F20:1 F21:1 F22:1
1 100 | F00:1 F01:1 F02:2 F10:2 F12:0 F20:0 F21:1 F22:3
2 5 | F00:3 F01:1 F02:0 F10:0 F12:3 F20:1 F21:1 F22:1
4 5 | F00:0 F01:1 F02:3 F10:1 F12:1 F20:1 F21:0 F22:1
2 5 | F00:1 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:0
4 5 | F00:0 F01:1 F02:1 F10:1 F12:0 F20:1 F21:3 F22:0
2 5 | F00:3 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:3
4 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:0 F22:0
4 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:0 F21:0 F22:0
3 90 | F00:0 F01:1 F02:0 F10:6 F12:1 F20:0 F21:0 F22:0
3 5 | F00:1 F01:1 F02:3 F10:0 F12:0 F20:6 F21:1 F22:1
3 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:1 F22:0
5 5 | F00:1 F01:1 F02:0 F10:0 F12:1 F20:1 F21:1 F22:3
5 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:1 F21:3 F22:0
3 5 | F00:0 F01:1 F02:3 F10:1 F12:0 F20:3 F21:0 F22:1
3 5 | F00:0 F01:1 F02:1 F10:0 F12:3 F20:1 F21:1 F22:0
3 90 | F00:1 F01:1 F02:5 F10:0 F12:1 F20:0 F21:1 F22:3
3 5 | F00:2 F01:1 F02:0 F10:1 F12:5 F20:0 F21:1 F22:1
1 100 | F10:2 F12:0 F20:1 F21:1 F22:5
2 5 | F00:3 F01:1 F02:0 F10:1 F12:5 F20:0 F21:1 F22:1
2 90 | F00:1 F01:1 F02:5 F10:0 F12:1 F20:0 F21:1 F22:3
2 5 | F00:0 F01:1 F02:1 F10:0 F12:3 F20:1 F21:1 F22:0
4 5 | F00:0 F01:1 F02:3 F10:1 F12:0 F20:3 F21:0 F22:1
4 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:1 F21:3 F22:0
2 5 | F00:1 F01:1 F02:0 F10:0 F12:1 F20:1 F21:1 F22:3
2 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:1 F22:0
2 5 | F00:1 F01:1 F02:3 F10:0 F12:0 F20:6 F21:1 F22:1
5 90 | F00:0 F01:1 F02:0 F10:6 F12:1 F20:0 F21:0 F22:0
5 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:0 F21:0 F22:0
3 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:0 F22:0
5 5 | F00:3 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:3
3 5 | F00:0 F01:1 F02:1 F10:1 F12:0 F20:1 F21:3 F22:0
5 5 | F00:1 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:0
3 5 | F00:0 F01:1 F02:3 F10:1 F12:1 F20:1 F21:0 F22:1
3 5 | F00:3 F01:1 F02:0 F10:0 F12:3 F20:1 F21:1 F22:1
3 75 | F00:1 F01:1 F02:2 F10:3 F12:0 F20:0 F21:1 F22:3
1 100 | F00:5 F01:0 F02:0 F10:1 F12:2 F20:3 F21:1 F22:0
2 75 | F00:1 F01:1 F02:3 F10:3 F12:0 F20:0 F21:1 F22:3
2 5 | F00:3 F01:1 F02:0 F10:0 F12:3 F20:1 F21:1 F22:1
4 5 | F00:0 F01:1 F02:3 F10:1 F12:1 F20:1 F21:0 F22:1
2 5 | F00:1 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:0
4 5 | F00:0 F01:1 F02:1 F10:1 F12:0 F20:1 F21:3 F22:0
2 5 | F00:3 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:3
4 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:0 F22:0
4 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:0 F21:0 F22:0
3 5 | F00:0 F01:1 F02:0 F10:6 F12:1 F20:0 F21:0 F22:0
3 5 | F00:1 F01:1 F02:3 F10:0 F12:0 F20:6 F21:1 F22:1
3 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:1 F22:0
5 5 | F00:1 F01:1 F02:0 F10:0 F12:1 F20:1 F21:1 F22:3
5 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:1 F21:3 F22:0
3 5 | F00:0 F01:1 F02:3 F10:1 F12:0 F20:3 F21:0 F22:1
3 5 | F00:0 F01:1 F02:1 F10:0 F12:3 F20:1 F21:1 F22:0
3 90 | F00:1 F01:1 F02:5 F10:0 F12:1 F20:0 F21:1 F22:3
4 5 | F00:3 F01:1 F02:0 F10:1 F12:5 F20:0 F21:1 F22:1
4 90 | F00:2 F01:3 F02:1 F10:1 F12:1 F20:0 F21:0 F22:1
1 100 | F00:0 F01:2 F02:3 F10:1 F12:1 F20:0 F21:0 F22:0
5 90 | F00:3 F01:3 F02:1 F10:1 F12:1 F20:0 F21:0 F22:1
2 5 | F00:3 F01:1 F02:0 F10:1 F12:5 F20:0 F21:1 F22:1
2 90 | F00:1 F01:1 F02:5 F10:0 F12:1 F20:0 F21:1 F22:3
2 5 | F00:0 F01:1 F02:1 F10:0 F12:3 F20:1 F21:1 F22:0
4 5 | F00:0 F01:1 F02:3 F10:1 F12:0 F20:3 F21:0 F22:1
4 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:1 F21:3 F22:0
2 5 | F00:1 F01:1 F02:0 F10:0 F12:1 F20:1 F21:1 F22:3
2 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:1 F22:0
2 5 | F00:1 F01:1 F02:3 F10:0 F12:0 F20:6 F21:1 F22:1
5 5 | F00:0 F01:1 F02:0 F10:6 F12:1 F20:0 F21:0 F22:0
5 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:0 F21:0 F22:0
3 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:0 F22:0
5 5 | F00:3 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:3
3 5 | F00:0 F01:1 F02:1 F10:1 F12:0 F20:1 F21:3 F22:0
5 5 | F00:1 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:0
3 5 | F00:0 F01:1 F02:3 F10:1 F12:1 F20:1 F21:0 F22:1
3 5 | F00:3 F01:1 F02:0 F10:0 F12:3 F20:1 F21:1 F22:1
3 75 | F00:1 F01:1 F02:3 F10:3 F12:0 F20:0 F21:1 F22:3
4 5 | F00:5 F01:0 F02:0 F10:1 F12:3 F20:3 F21:1 F22:0
4 75 | F00:1 F01:5 F02:0 F10:1 F12:1 F20:1 F21:3 F22:1
2 90 | F00:1 F01:1 F02:5 F10:0 F12:1 F20:0 F21:1 F22:3
2 5 | F00:0 F01:1 F02:1 F10:0 F12:3 F20:1 F21:1 F22:0
4 5 | F00:0 F01:1 F02:3 F10:1 F12:0 F20:3 F21:0 F22:1
4 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:1 F21:3 F22:0
2 5 | F00:1 F01:1 F02:0 F10:0 F12:1 F20:1 F21:1 F22:3
4 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:1 F22:0
1 100 | F00:0 F01:0 F02:1 F10:2 F12:1 F20:0 F21:0 F22:1
2 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:1 F22:0
2 5 | F00:1 F01:1 F02:3 F10:0 F12:0 F20:6 F21:1 F22:1
1 100 | F00:0 F01:1 F02:0 F10:6 F12:1 F20:0 F21:0 F22:0
3 5 | F00:1 F01:1 F02:3 F10:0 F12:0 F20:3 F21:1 F22:1
3 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:1 F22:0
3 5 | F00:1 F01:1 F02:0 F10:0 F12:1 F20:1 F21:1 F22:3
4 5 | F00:0 F01:0 F02:0 F10:1 F12:0 F20:0 F21:1 F22:1
4 5 | F00:1 F01:0 F02:0 F10:1 F12:1 F20:0 F21:0 F22:1
3 5 | F00:0 F01:1 F02:0 F10:3 F12:1 F20:0 F21:0 F22:0
1 100 | F00:0 F01:4 F02:1 F10:0 F12:0 F20:3 F21:1 F22:1
5 5 | F00:0 F01:1 F02:0 F10:3 F12:1 F20:0 F21:0 F22:0
5 5 | F00:1 F01:0 F02:0 F10:1 F12:1 F20:0 F21:0 F22:1
2 5 | F00:0 F01:0 F02:0 F10:1 F12:0 F20:0 F21:1 F22:1
2 5 | F00:1 F01:1 F02:0 F10:0 F12:1 F20:1 F21:1 F22:3
2 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:1 F22:0
2 5 | F00:1 F01:1 F02:3 F10:0 F12:0 F20:3 F21:1 F22:1
5 5 | F00:0 F01:1 F02:0 F10:3 F12:1 F20:0 F21:0 F22:0
5 5 | F00:1 F01:0 F02:1 F10:1 F12:1 F20:0 F21:0 F22:0
3 5 | F00:0 F01:1 F02:1 F10:1 F12:3 F20:0 F21:0 F22:0
5 5 | F00:3 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:3
3 5 | F00:0 F01:1 F02:1 F10:1 F12:0 F20:1 F21:3 F22:0
5 5 | F00:1 F01:0 F02:1 F10:0 F12:1 F20:1 F21:1 F22:0
3 5 | F00:0 F01:1 F02:3 F10:1 F12:1 F20:1 F21:0 F22:1
3 5 | F00:3 F01:1 F02:0 F10:0 F12:3 F20:1 F21:1 F22:1
3 5 | F00:1 F01:1 F02:3 F10:3 F12:0 F20:0 F21:1 F22:3
4 5 | F00:5 F01:0 F02:0 F10:1 F12:3 F20:3 F21:1 F22:0
1 100 | F00:1 F01:5 F02:0 F10:1 F12:1 F20:1 F21:3 F22:1

View File

@ -55,32 +55,35 @@ def parse_list(whole_result,current_x,current_y):
moves.append(parser[f"[{x_subtraction},{y_subtraction}]"])
#print(moves)
MOVES_LIST = moves.copy()
generate_input(1.0)
generate_input()
return moves
def generate_input(importance):
def generate_input():
i = 1 #we'll use it to map coords to moves
input_file_content = []
for position in COORDINATES_LIST[:len(COORDINATES_LIST)-1]:
coords = check_position(position, i) #set valid gc position
#vowpal config goes here
label = moves_mapping[MOVES_LIST[i]]
#" " + str(importance) +
input_line = str(label) + " | "
area,importance = get_gc_area(coords, RADIUS)
if importance==None:
if MOVES_LIST[i] == "up" or "down":
importance = 5
else:
importance = 1
if MOVES_LIST[i] == "pick_garbage":
importance = 100
input_line = str(label) + " " + str(importance) + " | "
area = get_gc_area(coords, RADIUS)
for a in area:
input_line += a + " "
i += 1
input_file_content.append(input_line)
#save to file
tag = re.findall("(map_[0-9]+|map[0-9]+_auto)", MAP_NAME)[0]
filename = "./VowpalWabbit/VowpalInputData/input_" + str(tag) + ".txt"
input_file = open(filename,"w+")
input_file = open(filename,"a+")
for line in input_file_content:
input_file.write(line+"\n")
input_file.close()
@ -89,7 +92,7 @@ def pass_input(position):
label = 0
gc_position = "|GC_Position "+str(position[0])+","+str(position[1])
input_line = str(label) + " 1.0 " + tag + gc_position+" | "
area = get_gc_area(position, RADIUS)
area = get_gc_area(position, RADIUS)[0]
for a in area:
input_line += a + " "
@ -97,7 +100,7 @@ def pass_input(position):
#save to file
filename = "./VowpalWabbit/VowpalDataCache/constant_input.txt"
input_file = open(filename,"w+")
input_file = open(filename,"a+")
input_file.write(input_line)
input_file.close()
return filename
@ -106,13 +109,17 @@ def pass_input(position):
def get_gc_area(position, radius):
area = []
upper_right_coord = [position[0] - radius, position[1] - radius]
importance = None
for x in range(max(0, position[0] - radius), min(position[0] + radius + 1, GRID_WIDTH)): #prevents going abroad
for y in range(max(0, position[1] - radius), min(position[1] + radius + 1, GRID_HEIGHT)):
if([x,y] == position): #we dont need gc data here
continue
area.append("F"+str(x - upper_right_coord[0])+str(y - upper_right_coord[1])+":"+str(environment_mapping[MAP_CONTENT[y][x]])) #CHANGE MAP CONTENT TO THE CODE OF AN OBJECT HERE
return area
if MAP_CONTENT[x][y] == 'H':
importance = 90
elif MAP_CONTENT[x][y] == 'B' or MAP_CONTENT[x][y] == 'Y' or MAP_CONTENT[x][y] == 'G':
importance = 75
area.append("F"+str(x - upper_right_coord[0])+str(y - upper_right_coord[1])+":"+str(environment_mapping[MAP_CONTENT[y][x]]))
return area,importance
def check_position(position, i):
if(type(position) is list): #if position valid, return it