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

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

Detailed Description

Interfaces for creating auctions from single minded valuations.

Author
Robert Rosolek
Version
1.0
Date
2014-01-08

Definition in file single_minded_auctions.hpp.