-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDataInputDescription.txt
More file actions
64 lines (40 loc) · 2.83 KB
/
Copy pathDataInputDescription.txt
File metadata and controls
64 lines (40 loc) · 2.83 KB
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
58
59
60
61
62
63
64
The data_input description is a json organized as follows:
epsilon is an empty token
data_input =: { $population_template_description , $block_types , $repeating_actions , $region_list }
where
$population_template_description =: "population_template": { $characteristic_description_list }
$characteristic_description_list =: $characteristic_description_list , $characteristic_description | $characteristic_description
$characteristic_description =: $characteristic_key : [ $characteristic_values_list ]
$characteristic_key =: $string
$characteristic_values_list =: $characteristic_values_list , $characteristic_value | $characteristic_value
$characteristic_value =: $string
# BLOCK TYPES
$block_types =: "block_types": [ $block_type_list ]
$block_type_list =: $block_type_list, $block_type_value | $block_type_value
$block_type_value =: $string
$repeating_actions =: "repeating_actions" : [ $repeating_action_list ]
$repeating_action_list =: $repeating_action_list , $repeating_action | epsilon
$repeating_action =: { "cycle_length" : $int , "type" : $string, "values" : { $value_list } }
$region_list =: "regions": [$region_description_list]
$region_description_list =: $region_description_list , $region_description | $region_description
$region_description =: { "name": $string , "position_lat_long" : [ $int , $int ], "nodes": { $node_description_list } , "population" : $population_size_list , $population_description_list }
$node_description_list =: $node_description_list , $node_description | $node_description
$node_description =: string : { $time_slot : [ $action_description_list ] }
$action_description_list =: $action_description_list , $action_description | $action_description
$action_description =: { "name" : $string , "type" : $string , "values" : { $value_list } }
$value_list =: $value_list , $value | $value
$value =: $key_value_pair | $population_template
$population_template =: "population_template" : { $population_template_kv_pair_list }
$population_template_kv_pair_list =: $population_template_kv_pair_list, $population_template_kv_pair | $population_template_kv_pair
$population_template_kv_pair =: $characteristic_key : $characteristic_value
$key_value_pair =: $string : $string | $string : $int
$time_slot =: $string #only numerical characters
# same size as $block_type_list
$population_size_list =: [ $int_list ]
$int_list =: $int_list , $int | $int
$population_description_list =: "population_description" : { $pop_description_list }
$pop_description_list =: $block_type_value : { $pop_description_value_list }
$pop_description_value_list =: $pop_description_value_list , pop_description_value | pop_description_value
$pop_description_value =: $characteristic_key : { $quantity_kv_pair_list }
$quantity_kv_pair_list =: $quantity_kv_pair_list , $quantity_kv_pair | $quantity_kv_pair
$quantity_kv_pair =: $characteristic_value : $int