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.cpp

    r941 r986  
    1515double LaneHandler::expected_output(double green_time){ 
    1616        double last_inputs=0.0; 
     17         
     18 
    1719 
    1820        agentin2input.filldown(agent->inputs, inputs); 
     
    2224         
    2325        ///////// 
    24         //Velmi jednoduchy odhad 
     26         
    2527        agentin2input.filldown(agent->inputs,inputs); 
    2628 
    27                 for (int i=0;i<inputs.length();i+=2) { 
     29        for (int i=0;i<inputs.length();i+=2) { 
    2830                last_inputs+=inputs(i); 
    2931        } 
     
    3537} 
    3638 
     39double LaneHandler::expected_density() { 
     40        double density=0.0; 
     41 
     42        agentin2input.filldown(agent->inputs,inputs); 
     43         
     44        for (int i=0;i<inputs.length();i+=2) { 
     45                density+=inputs(i)/agent->step_time; 
     46        } 
     47 
     48        return density; 
     49} 
    3750 
    3851void BaseTrafficAgent::from_setting(const Setting& set) 
    3952{ 
    40     bdm::Participant::from_setting(set); 
     53        step_time=90; 
     54        cycle_time=80; 
     55 
     56        bdm::Participant::from_setting(set); 
    4157         
    4258        // load from file