47 lines
No EOL
1.3 KiB
Python
47 lines
No EOL
1.3 KiB
Python
from utils import *
|
|
# optimal
|
|
#sourc_x = [0,0,0,0,1,1,1,1,2,2,2,2,3,3,3]
|
|
#sourc_y = [0,1,2,3,0,1,2,3,0,1,2,3,0,1,2]
|
|
|
|
#dest_x = [0,0,0,1,1,1,1,2,2,2,2,3,3,3,3]
|
|
#dest_y = [1,2,3,0,1,2,3,0,1,2,3,0,1,2,3]
|
|
|
|
# non optimal
|
|
sourc_x = [0,0,0,0,1,1,1,1,2,2,2,2,3,3,3]
|
|
sourc_y = [0,1,2,3,0,1,2,3,0,1,2,3,0,1,2]
|
|
|
|
dest_x = [1,1,1,1,2,2,2,2,3,3,3,3,0,0,0]
|
|
dest_y = [0,1,2,0,0,1,2,0,0,1,2,0,1,2,3]
|
|
|
|
|
|
routing_typ = 0 # xy routing
|
|
|
|
|
|
start_task = 29
|
|
start_type = 48
|
|
#start_conf_type_id = 20
|
|
start_pack_type_id = 64
|
|
spec_task_id = 20
|
|
use_spec_task = True
|
|
if use_spec_task:
|
|
start_task += 1
|
|
start_type += 1
|
|
data_file = "./in/data.xml"
|
|
map_file = "./in/map.xml"
|
|
|
|
|
|
config_task_writer = ConfigTaskWriter([sourc_x[0],sourc_y[0]],
|
|
[dest_x[0],dest_y[0]], routing_typ, start_task, start_type, #start_conf_type_id,
|
|
start_pack_type_id, use_spec_task, spec_task_id)
|
|
|
|
for i in range(0, len(sourc_x)):
|
|
config_task_writer.update_sourc_dest([sourc_x[i],sourc_y[i]],
|
|
[dest_x[i],dest_y[i]])
|
|
config_task_writer.write_config_tasks()
|
|
config_task_writer.write_map()
|
|
|
|
config_task_writer.write_last_task()
|
|
config_task_writer.write_types()
|
|
#config_task_writer.write_stream_types(data_file, map_file)
|
|
config_task_writer.write_non_opt_stream_types(data_file, map_file)
|
|
config_task_writer.write_to_file() |