14 VirtualClassStruct::VirtualClassStruct() {
20 : _bookingClassList (iVC._bookingClassList), _yield (iVC._yield),
21 _mean (iVC._mean), _stdDev (iVC._stdDev) {
27 _bookingClassList = ioBookingClassList;
46 std::ostringstream oStr;
47 oStr <<
"Yield: " << _yield
48 <<
", Demand N (" << _mean <<
", " << _stdDev <<
")";
56 const bool isBookingClassListEmpty = _bookingClassList.empty();
57 if (isBookingClassListEmpty ==
false) {
58 assert (isBookingClassListEmpty ==
false);
59 BookingClassList_T::const_iterator itBC = _bookingClassList.begin();
63 const unsigned int lFirstDemandVectorSize = lFirstDemandVector.size();
64 for (
unsigned int i = 0; i < lFirstDemandVectorSize; ++i) {
65 const double& lDemand = lFirstDemandVector[i];
66 lDemandVector.push_back(lDemand);
68 const unsigned int& lDemandVectorSize = lDemandVector.size();
70 for (; itBC != _bookingClassList.end(); ++ itBC) {
72 assert(lBC_ptr != NULL);
75 const unsigned int& lCurrentDemandVectorSize =
76 lCurrentDemandVector.size();
77 assert(lDemandVectorSize == lCurrentDemandVectorSize);
78 for (
unsigned int i = 0; i < lDemandVectorSize; ++i) {
79 lDemandVector[i] += lCurrentDemandVector[i];