39 #ifdef CHECK_MEMORY_LEAKS
41 #endif // CHECK_MEMORY_LEAKS
51 MSVehicleContainer::VehicleDepartureVectorSortCrit::operator()
53 return e1.first < e2.first;
66 MSVehicleContainer::DepartFinder::operator()
68 return myTime +
DELTA_T > e.first && myTime <= e.first;
89 VehicleHeap::iterator i =
94 newElem.second.push_back(veh);
98 (*i).second.push_back(veh);
105 VehicleHeap::iterator j =
114 stored.reserve(stored.size() + cont.size());
115 copy(cont.begin(), cont.end(), back_inserter(stored));
125 for (
size_t i =
array.size(); i-- > 0;) {
126 assert(array2.size() > i);
127 array2[i] =
array[i];
134 for (; hole > 1 && (x.first <
array[ hole / 2 ].first); hole /= 2) {
135 assert(
array.size() > (size_t) hole);
138 assert(
array.size() > (size_t) hole);
145 VehicleHeap::const_iterator j =
156 assert(
array.size() > 1);
157 return array[ 1 ].second;
166 assert(
array.size() > 1);
167 return array[ 1 ].first;
179 assert(
array.size() > 1);
200 assert(
array.size() > (size_t)hole);
208 if ((
array[ child ].first < tmp.first)) {
209 assert(
array.size() > (size_t) hole);
215 assert(
array.size() > (size_t) hole);
229 if (i !=
array.begin() + 1) {
232 std::cout << (*i).first;
234 std::cout << std::endl <<
"-------------------------" << std::endl;
239 strm <<
"------------------------------------" << std::endl;
242 for (MSVehicleContainer::VehicleVector::const_iterator i = v.begin(); i != v.end(); ++i) {
243 strm << (*i)->getParameter().depart << std::endl;