115 if (trip.
getType() !=
"default") {
121 depTime += variation;
122 if (depTime.getDay() > 0) {
123 trip.
setDay(depTime.getDay());
124 trip.
setDepTime(depTime.getSecondsInCurrentDay());
135 if (trips.size() != 0) {
136 std::list<AGTrip>::iterator it;
138 int firstTrip = trips.front().getTime() + trips.front().getDay() * 86400;
139 int lastTrip = trips.front().getTime() + trips.front().getDay() * 86400;
140 std::map<int, int> histogram;
141 for (
int i = 0; i < 100; ++i) {
145 for (it = trips.begin(); it != trips.end(); ++it) {
148 if (it->getTime() + 86400 * it->getDay() > lastTrip) {
149 lastTrip = it->getTime() + 86400 * it->getDay();
151 if (it->getTime() + 86400 * it->getDay() < firstTrip) {
152 firstTrip = it->getTime() + 86400 * it->getDay();
155 ++histogram[(it->getTime()) / 3600];
163 for (
int i = 0; i < 100; ++i) {
164 if (histogram[i] > 0) {
165 std::cout <<
"histogram[ hour " << i <<
" ] = " << histogram[i] << std::endl;
169 std::cout <<
"No real trips were generated" << std::endl;
188 std::list<AGTrip> expTrips;
189 std::map<std::string, int> carUsed;
190 std::list<AGTrip>::iterator it;
192 for (it = acts.
trips.begin(); it != acts.
trips.end(); ++it) {
195 AGTrip tr(it->getDep(), it->getArr(), it->getVehicleName(), it->getTime(), currday);
197 if (carUsed.find(tr.getVehicleName()) != carUsed.end()) {
198 ++carUsed.find(tr.getVehicleName())->second;
200 carUsed[tr.getVehicleName()] = 1;
202 std::ostringstream os;
203 os << tr.getVehicleName() <<
":" << carUsed.find(tr.getVehicleName())->second;
204 tr.setVehicleName(os.str());
205 tr.addLayOverWithoutDestination(*it);
208 expTrips.push_back(tr);
214 AGTrip tr(it->getDep(), it->getArr(), it->getVehicleName(), it->getTime(), it->getDay());
216 if (carUsed.find(tr.getVehicleName()) != carUsed.end()) {
217 ++carUsed.find(tr.getVehicleName())->second;
219 carUsed[tr.getVehicleName()] = 1;
221 std::ostringstream os;
222 os << tr.getVehicleName() <<
":" << carUsed.find(tr.getVehicleName())->second;
223 tr.setVehicleName(os.str());
224 tr.addLayOverWithoutDestination(*it);
227 expTrips.push_back(tr);
234 std::cout <<
"total trips generated: " << acts.
trips.size() << std::endl;
235 std::cout <<
"total trips finally taken: " << expTrips.size() << std::endl;
241 std::cout <<
"...sorted by departure time.\n" << std::endl;