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.