Interfaces for creating auctions from single minded valuations. More...
#include "paal/auctions/xor_bids.hpp"
#include "paal/utils/functors.hpp"
#include "paal/utils/singleton_iterator.hpp"
#include <boost/range/iterator_range.hpp>
#include <utility>
Go to the source code of this file.
Classes | |
class | paal::auctions::concepts::single_minded< Bidders, Items, GetValue, GetItems, GetCopiesNum > |
struct | paal::auctions::detail::get_bids |
Namespaces | |
paal | |
global namespace of project. | |
paal::auctions | |
Auctions namespace. | |
paal::auctions::concepts | |
Auctions Concepts namespace. | |
paal::auctions::detail | |
concepts | |
Functions | |
template<class Bidders , class Items , class GetValue , class GetItems , class GetCopiesNum = utils::return_one_functor> | |
auto | paal::auctions::make_single_minded_to_value_query_auction (Bidders &&bidders, Items &&items, GetValue get_value, GetItems get_items, GetCopiesNum get_copies_num=GetCopiesNum{}) -> decltype(make_xor_bids_to_value_query_auction(std::forward< Bidders >(bidders), std::forward< Items >(items), detail::get_bids(), get_value, get_items, get_copies_num)) |
detail More... | |
template<class Bidders , class Items , class GetValue , class GetItems , class GetCopiesNum = utils::return_one_functor> | |
auto | paal::auctions::make_single_minded_to_demand_query_auction (Bidders &&bidders, Items &&items, GetValue get_value, GetItems get_items, GetCopiesNum get_copies_num=GetCopiesNum{}) -> decltype(make_xor_bids_to_demand_query_auction(std::forward< Bidders >(bidders), std::forward< Items >(items), detail::get_bids(), get_value, get_items, get_copies_num)) |
Create demand query auction from single minded valuations. More... | |
template<class Bidders , class Items , class GetValue , class GetItems , class GetCopiesNum = utils::return_one_functor> | |
auto | paal::auctions::make_single_minded_to_gamma_oracle_auction (Bidders &&bidders, Items &&items, GetValue get_value, GetItems get_items, GetCopiesNum get_copies_num=GetCopiesNum{}) -> decltype(make_xor_bids_to_gamma_oracle_auction(std::forward< Bidders >(bidders), std::forward< Items >(items), detail::get_bids(), get_value, get_items, get_copies_num)) |
Create gamma oracle auction from single minded valuations. More... | |
template<class Bidders , class GetItems , class OutputIterator > | |
void | paal::auctions::extract_items_from_single_minded (Bidders &&bidders, GetItems get_items, OutputIterator output) |
Extract all items appearing in all bidders' bids. This function doesn't eliminate duplicates, this is left out to the caller. More... | |
Interfaces for creating auctions from single minded valuations.
Definition in file single_minded_auctions.hpp.