root/applications/doprava/Zlicingw.cfg

Revision 1146, 4.8 kB (checked in by ondrak, 14 years ago)

bugfix - average speed conversion
bugfix - negot_offset now correctly resets every cycle
now agent don't act in first cycles, before getting correct values from detectors
final version used in thesis (including cfg file)

Line 
1agents = (
2        { // agent 1
3    class = "GreenWaveTrafficAgent";
4    name = "495";
5    lanes = (
6                        { sg="VA"; inputs = ("495_DVA1");  outputs= ("DUMMY_DET"); input_distances=[30]; output_distances=[200]; alpha= [1.0 ]; queue="495_QA"; beta=1;},
7                        { sg="VB"; inputs = ("495_DVB1");  outputs= ("601_DVA","601_DVAa"); input_distances=[30]; output_distances=[190,190]; alpha= [0.5,0.5 ]; queue="495_QB"; beta=1;},
8                        { sg="VC"; inputs = ("495_DVC");  outputs= ("DUMMY_DET"); input_distances=[30]; output_distances=[200]; alpha= [1.0 ]; queue="495_QC"; beta=1;},
9                        { sg="VD"; inputs = ("495_DVD");  outputs= ("DUMMY_DET"); input_distances=[30]; output_distances=[200]; alpha= [1.0 ]; queue="495_QD"; beta=1;},
10                        { sg="VE"; inputs = ("495_DVE");  outputs= ("601_DVA","601_DVAa"); input_distances=[30]; output_distances=[190,190]; alpha= [0.5,0.5 ]; queue="495_QE"; beta=1;},
11                        { sg="VF"; inputs = ("495_DVF1");  outputs= ("DUMMY_DET"); input_distances=[30]; output_distances=[200]; alpha= [1.0 ]; queue="495_QF"; beta=1;}
12    );
13    neighbours = ("601");
14    offset = 60; //s
15        green_names = ("495_VA","495_VB","495_VC","495_VD","495_VE","495_VF");
16        green_starts= [72,4,5,35,36,71];
17        green_times = [0.4875,0.3375,0.775,0.4,0.5375,0.1];// fractions of cycle_length
18        stage_names = ("495_F1","495_F2","495_F3");
19        stage_times = [30,30,20];
20        passive=1;
21        VP=45;                                  //average speed of cars
22        car_leaving_time=2;     //time cars need to leave queue
23        cycle_count=5;                  //number of complete negotiation cycles before making avarage offset and sending it to Aimsun
24    negot_start=4;                      //starting offset for negotiation
25    negot_limit=1;                      //ending offset for negotitation
26    find_best_start=8;          //starting offset for find_best_offset
27    find_best_limit=2;          //ending offset for find_best_offset
28  },
29  { //agent 2
30    class = "GreenWaveTrafficAgent";
31    name = "601";
32    lanes = (
33                        { sg="VA"; inputs = ("601_DVA");  outputs= ("DUMMY_DET","DUMMY_DET"); input_distances=[30]; output_distances=[200,200]; alpha= [0.54, 0.46 ]; queue="601_QA2"; beta=1;},
34                        { sg="VA"; inputs = ("601_DVAa");  outputs= ("DUMMY_DET","DUMMY_DET"); input_distances=[30]; output_distances=[200,200]; alpha= [0.44,0.56]; queue="601_QA1"; beta=1;},
35                        { sg="VB"; inputs = ("601_DVB1");  outputs= ("DUMMY_DET","495_DVC","495_DVD"); input_distances=[30]; output_distances=[200,190,190]; alpha= [0.1,0.4,0.5 ]; queue="601_QB2"; beta=1;},
36                        { sg="VB"; inputs = ("601_DVB1");  outputs= ("DUMMY_DET"); input_distances=[30]; output_distances=[200]; alpha= [1.0 ]; queue="601_QB1"; beta=1;},
37                        { sg="VC"; inputs = ("601_DVC");  outputs= ("495_DVC","495_DVD","DUMMY_DET"); input_distances=[30]; output_distances=[190,190,200]; alpha= [0.35,0.35,0.3 ]; queue="601_QC"; beta=1;},
38                        { sg="VD"; inputs = ("601_DVD1");  outputs= ("DUMMY_DET"); input_distances=[30]; output_distances=[200]; alpha= [1.0 ]; queue="601_QD"; beta=1;},
39                        { sg="SE"; inputs = ("601_DSE1");  outputs= ("DUMMY_DET"); input_distances=[30]; output_distances=[200]; alpha= [1.0 ]; queue="601_QSE"; beta=1;},
40                        { sg="VE"; inputs = ("601_DVE1");  outputs= ("495_DVC","495_DVD"); input_distances=[30]; output_distances=[190,190]; alpha= [0.5,0.5 ]; queue="601_QE"; beta=1;}   
41    ); 
42    neighbours = ("495");
43    offset = 40;
44    green_names = ("601_VA","601_VB","601_VC","601_VD","601_VE","601_SE");
45        green_starts= [54,9,26,25,9,9];
46        green_times = [0.325,0.1375,0.65,0.275,0.1375,0.5125];// fractions of cycle_length
47        stage_names = ("601_F1","601_F2","601_F3");
48        stage_times = [30,30,20];
49        passive=0;
50        VP=45;                                  //average speed of cars
51        car_leaving_time=2;     //time cars need to leave queue
52        cycle_count=5;                  //number of complete negotiation cycles before making avarage offset and sending it to Aimsun
53    negot_start=4;                      //starting offset for negotiation
54    negot_limit=1;                      //ending offset for negotitation
55    find_best_start=8;          //starting offset for find_best_offset
56    find_best_limit=2;          //ending offset for find_best_offset
57  }
58);
59
60logger = {class="memlog"; filename = "mujzlicin"; maxlen = 1000;};
61
62system = {
63        class = "AimsunDS";
64        // CSV file with input intensities for simulation
65        // original .........: entrances = "zlicin_20071212_495_601.csv";
66        // constant entrances: entrances = "zlicin_const01_495_601.csv";
67        //                     entrances = "zlicin_const02_495_601.csv";
68        entrances = "zlicin_20071212_495_601.csv";
69
70        // Simulation length. Due to design of the Aimsun simulator,
71        // simulation in our case starts always at 00:00:00. Default simulation
72        // length is 24 hours (24:00:00).
73        //stop_time = "00:05:00";
74       
75        // Simulation length in number of cycles (one cycle = 90 s)
76        // If present, overwrites stop_time. Ensures corrent termination of simulation
77        // Example: 1 hour = 40 cycles, 6 hours = 240 cycles, 24 hours = 960
78        stop_cycle=960;
79       
80};
81
82//Number of recieve/broadcast calls before end of negotiation
83negotiation_cycles = 15;
Note: See TracBrowser for help on using the browser.