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