Go to the documentation of this file.00001 #ifndef __RMOL_COMMAND_OPTIMISER_HPP
00002 #define __RMOL_COMMAND_OPTIMISER_HPP
00003
00004
00005
00006
00007
00008 #include <rmol/RMOL_Types.hpp>
00009
00010 namespace RMOL {
00011
00013
00014 class BucketHolder;
00015 class StudyStatManager;
00016
00018 class Optimiser {
00019 public:
00020
00034 static void optimalOptimisationByMCIntegration (const int K,
00035 const ResourceCapacity_T,
00036 BucketHolder&,
00037 BidPriceVector_T&);
00038
00042 static void optimalOptimisationByMCIntegration (const int K,
00043 const ResourceCapacity_T,
00044 BucketHolder&,
00045 BidPriceVector_T&,
00046 StudyStatManager&);
00047
00053 static void optimalOptimisationByDP (const ResourceCapacity_T,
00054 BucketHolder&);
00055
00061 static void heuristicOptimisationByEmsr (const ResourceCapacity_T,
00062 BucketHolder&,
00063 BidPriceVector_T&);
00064
00068 static void heuristicOptimisationByEmsr (const ResourceCapacity_T,
00069 BucketHolder&, BidPriceVector_T&,
00070 StudyStatManager&);
00071
00077 static void heuristicOptimisationByEmsrA (const ResourceCapacity_T,
00078 BucketHolder&);
00079
00087 static void heuristicOptimisationByEmsrAwithSellup (const ResourceCapacity_T,
00088 BucketHolder&,
00089 SellupProbabilityVector_T&);
00095 static void heuristicOptimisationByEmsrB (const ResourceCapacity_T,
00096 BucketHolder&);
00097
00100 static void legOptimisationByMC (const ResourceCapacity_T,
00101 BucketHolder&, BidPriceVector_T&);
00102
00103 };
00104 }
00105 #endif // __RMOL_COMMAND_OPTIMISER_HPP