00001 #ifndef RIDE_TABLE_OPT_HPP
00002 #define RIDE_TABLE_OPT_HPP
00003 
00004 #include <set>
00005 #include <list>
00006 #include <vector>
00007 #include "ride/interval.hpp"
00008 
00009 
00010 
00011 
00012 namespace jafar {
00013 
00014     namespace ride {
00015 
00020         std::vector<tagSlot> optimizeSlotAllocation (
00021                 Formation const& formation,
00022                 std::vector<tagSlot> const& slots);
00023 
00024 
00029         std::vector<tagSlot> optimizeSplitAllocation (
00030                 Formation const& formation,
00031                 SplitParam const& splitParam,
00032                 std::vector<tagSlot> const& slots,
00033                 std::list<int> & splitGroupId);
00034 
00035     }
00036 }
00037 
00038 #endif