Interfaces for creating auctions from xor bids valuations. More...
#include "paal/auctions/auction_components.hpp"#include "paal/data_structures/fraction.hpp"#include "paal/utils/accumulate_functors.hpp"#include "paal/utils/functors.hpp"#include "paal/utils/type_functions.hpp"#include <boost/algorithm/cxx11/all_of.hpp>#include <boost/concept_check.hpp>#include <boost/concept/requires.hpp>#include <boost/optional/optional.hpp>#include <boost/range/adaptor/filtered.hpp>#include <boost/range/algorithm/copy.hpp>#include <boost/range/iterator.hpp>#include <iterator>#include <type_traits>#include <utility>Go to the source code of this file.
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 GetBids , class GetValue , class GetItems , class GetCopiesNum = utils::return_one_functor> | |
| auto | paal::auctions::make_xor_bids_to_value_query_auction (Bidders &&bidders, Items &&items, GetBids get_bids, GetValue get_value, GetItems get_items, GetCopiesNum get_copies_num=GetCopiesNum{}) -> decltype(make_value_query_auction_components(std::forward< Bidders >(bidders), std::forward< Items >(items), detail::xor_bids_value_query< GetBids, GetValue, GetItems >(get_bids, get_value, get_items), get_copies_num)) |
| detail More... | |
| template<class Bidders , class Items , class GetBids , class GetValue , class GetItems , class GetCopiesNum = utils::return_one_functor> | |
| auto | paal::auctions::make_xor_bids_to_demand_query_auction (Bidders &&bidders, Items &&items, GetBids get_bids, GetValue get_value, GetItems get_items, GetCopiesNum get_copies_num=GetCopiesNum{}) |
| detail More... | |
| template<class Bidders , class Items , class GetBids , class GetValue , class GetItems , class GetCopiesNum = utils::return_one_functor> | |
| auto | paal::auctions::make_xor_bids_to_gamma_oracle_auction (Bidders &&bidders, Items &&items, GetBids get_bids, GetValue get_value, GetItems get_items, GetCopiesNum get_copies_num=GetCopiesNum{}) -> decltype(make_gamma_oracle_auction_components(std::forward< Bidders >(bidders), std::forward< Items >(items), detail::xor_bids_gamma_oracle< GetBids, GetValue, GetItems >(get_bids, get_value, get_items), 1, get_copies_num)) |
| detail More... | |
| template<class Bidders , class GetBids , class GetItems , class OutputIterator > | |
| void | paal::auctions::extract_items_from_xor_bids (Bidders &&bidders, GetBids get_bids, GetItems get_items, OutputIterator output) |
| extract all items appearing in all bids. This function doesn't eliminate duplicates, this is left out to the caller. More... | |
Interfaces for creating auctions from xor bids valuations.
Definition in file xor_bids.hpp.
1.8.5