All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Pages
Classes | Namespaces | Functions
xor_bids.hpp File Reference

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.

Classes

class  detail::test_xor_bids_gamma_oracle< GetBids, GetValue, GetItems, Gamma >
 
class  paal::auctions::concepts::xor_bids< Bidders, Items, GetBids, GetValue, GetItems, GetCopiesNum >
 
struct  paal::auctions::detail::xor_bids_traits< Bidder, GetBids, GetValue, GetItems >
 
class  paal::auctions::detail::xor_bids_value_query< GetBids, GetValue, GetItems >
 
class  paal::auctions::detail::xor_bids_demand_query< GetBids, GetValue, GetItems >
 
class  paal::auctions::detail::xor_bids_gamma_oracle< GetBids, GetValue, GetItems >
 

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...
 

Detailed Description

Interfaces for creating auctions from xor bids valuations.

Author
Robert Rosolek
Version
1.0
Date
2014-01-21

Definition in file xor_bids.hpp.