Go to the documentation of this file.00001 #ifndef __RMOL_BOM_MCUTILS_HPP
00002 #define __RMOL_BOM_MCUTILS_HPP
00003
00004
00005
00006
00007
00008 #include <rmol/RMOL_Types.hpp>
00009
00010 namespace RMOL {
00011
00013
00014 class BucketHolder;
00015 class PartialSumHolderHolder;
00016 class StudyStatManager;
00017
00019 class MCOptimiser {
00020 public:
00021
00034 static void optimalOptimisationByMCIntegration (const int K,
00035 const ResourceCapacity_T,
00036 BucketHolder&,
00037 PartialSumHolderHolder&,
00038 BidPriceVector_T&);
00042 static void optimalOptimisationByMCIntegration (const int K,
00043 const ResourceCapacity_T,
00044 BucketHolder&,
00045 PartialSumHolderHolder&,
00046 BidPriceVector_T&,
00047 StudyStatManager&);
00052 static void legOptimisationByMC (const ResourceCapacity_T,
00053 BucketHolder&, BidPriceVector_T&);
00054
00055 };
00056 }
00057 #endif // __RMOL_BOM_MCUTILS_HPP