Show
Ignore:
Timestamp:
05/25/10 23:53:49 (14 years ago)
Author:
ondrak
Message:

added queues 601_Q1 and 601_Q2 to aimsun_ds.cpp
added function to count expected_density to LaneHandler?
added compulsory input_distances and output_distances to cfg
action_rv renamed to rv_action (to match convention)
some work on GreenWaveTrafficAgent?

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/doprava/traffic_agent.h

    r941 r986  
    2020                Array<string> inputs; 
    2121                Array<string> outputs; 
     22                vec input_distances; 
     23                vec output_distances; 
    2224                vec alpha; //size of outputs 
    2325                string queue; 
     
    2830                        UI::get(inputs,set,"inputs",UI::compulsory); 
    2931                        UI::get(outputs,set,"outputs",UI::compulsory); 
     32                        UI::get(input_distances,set,"input_distances",UI::compulsory); 
     33                        UI::get(output_distances,set,"output_distances",UI::compulsory); 
    3034                        UI::get(alpha,set,"alpha",UI::compulsory); 
    3135                        UI::get(queue,set,"queue",UI::compulsory); 
     
    6165                //! 
    6266                int queue_index; 
     67 
    6368        public: 
    6469                LaneHandler(const Lane &lane0): lane(lane0){ 
     
    7075                        } 
    7176                        rv_queue.add(RV(lane.queue, 1));  
    72                 } 
     77                        inputs.set_size(rv_inputs._dsize()); 
     78                } 
     79                 
    7380                 
    7481                void connect_data(BaseTrafficAgent &agent0); 
    75                  
     82 
     83                //! computes expected density in cars/s 
     84                double expected_density(); 
     85 
    7686                //! arbitrary function that computes the need of the signal group for green light in common units (number of waiting cars?) 
    7787                double expected_output(double green_time); 
     
    114124 
    115125                //! action description 
    116                 RV action_rv; 
     126                RV rv_action; 
    117127                                 
    118128                datalink_part action2ds; 
     
    132142        public: 
    133143                void validate(){ 
    134                         //TODO Tohle asi ne 
    135                         step_time=90; 
    136                         cycle_time=80; 
    137144                         
    138145                        lanehs.set_length(lanes.length()); 
     
    236243                         
    237244                        inputs.set_size(rv_inputs._dsize()); 
    238                         action2ds.set_connection( ds._urv(), action_rv); 
     245                        action2ds.set_connection( ds._urv(), rv_action); 
    239246 
    240247                }