Changeset 986 for applications/doprava/traffic_agent.h
- Timestamp:
- 05/25/10 23:53:49 (14 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
applications/doprava/traffic_agent.h
r941 r986 20 20 Array<string> inputs; 21 21 Array<string> outputs; 22 vec input_distances; 23 vec output_distances; 22 24 vec alpha; //size of outputs 23 25 string queue; … … 28 30 UI::get(inputs,set,"inputs",UI::compulsory); 29 31 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); 30 34 UI::get(alpha,set,"alpha",UI::compulsory); 31 35 UI::get(queue,set,"queue",UI::compulsory); … … 61 65 //! 62 66 int queue_index; 67 63 68 public: 64 69 LaneHandler(const Lane &lane0): lane(lane0){ … … 70 75 } 71 76 rv_queue.add(RV(lane.queue, 1)); 72 } 77 inputs.set_size(rv_inputs._dsize()); 78 } 79 73 80 74 81 void connect_data(BaseTrafficAgent &agent0); 75 82 83 //! computes expected density in cars/s 84 double expected_density(); 85 76 86 //! arbitrary function that computes the need of the signal group for green light in common units (number of waiting cars?) 77 87 double expected_output(double green_time); … … 114 124 115 125 //! action description 116 RV action_rv;126 RV rv_action; 117 127 118 128 datalink_part action2ds; … … 132 142 public: 133 143 void validate(){ 134 //TODO Tohle asi ne135 step_time=90;136 cycle_time=80;137 144 138 145 lanehs.set_length(lanes.length()); … … 236 243 237 244 inputs.set_size(rv_inputs._dsize()); 238 action2ds.set_connection( ds._urv(), action_rv);245 action2ds.set_connection( ds._urv(), rv_action); 239 246 240 247 }