zmieniono importane, pushije zanim zepsuje
This commit is contained in:
parent
0c87e6de66
commit
28d2faaaed
12
Resources/Maps/map20190607235257933302_auto.txt
Normal file
12
Resources/Maps/map20190607235257933302_auto.txt
Normal 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
|
9
Resources/Maps/map20190608234200935201_auto.txt
Normal file
9
Resources/Maps/map20190608234200935201_auto.txt
Normal 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
|
133
VowpalWabbit/VowpalInputData/input_map_001.txt
Normal file
133
VowpalWabbit/VowpalInputData/input_map_001.txt
Normal 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
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user