00001 #ifndef __RMOL_COMMAND_OPTIMISER_HPP 00002 #define __RMOL_COMMAND_OPTIMISER_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // RMOL 00008 #include <rmol/RMOL_Types.hpp> 00009 00010 namespace RMOL { 00011 00013 //class Resource; 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
Generated on Sat Jun 6 13:48:25 2009 for RMOL by Doxygen 1.5.7.1