All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Pages
Classes | Namespaces | Macros | Functions
scheduling_jobs.hpp File Reference
#include "paal/data_structures/fraction.hpp"
#include "paal/utils/functors.hpp"
#include "paal/utils/type_functions.hpp"
#include "paal/utils/irange.hpp"
#include "paal/utils/assign_updates.hpp"
#include <boost/range/algorithm/copy.hpp>
#include <boost/range/algorithm/sort.hpp>
#include <boost/range/counting_range.hpp>
#include <boost/range/iterator_range.hpp>
#include <boost/range/numeric.hpp>
#include <algorithm>
#include <cassert>
#include <iterator>
#include <numeric>
#include <random>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  paal::greedy::detail::sched_traits< MachineIterator, JobIterator, GetSpeed, GetLoad >
 

Namespaces

 paal
 global namespace of project.
 
 paal::greedy
 Greedy namespace.
 
 paal::greedy::detail
 Detail of Greedy namespace.
 

Functions

template<class MachineIterator , class JobIterator , class GetSpeed , class GetLoad , class Traits = sched_traits< MachineIterator, JobIterator, GetSpeed, GetLoad>>
Traits::frac_t paal::greedy::detail::calculate_bound (const MachineIterator mfirst, const MachineIterator mlast, const JobIterator jfirst, const JobIterator jlast, GetSpeed get_speed, GetLoad get_load)
 
template<class MachineIterator , class JobIterator , class OutputIterator , class GetSpeed , class GetLoad , class RoundFun >
void paal::greedy::detail::schedule (MachineIterator mfirst, MachineIterator mlast, JobIterator jfirst, JobIterator jlast, OutputIterator result, GetSpeed get_speed, GetLoad get_load, RoundFun round)
 
template<class MachineIterator , class JobIterator , class OutputIterator , class GetSpeed , class GetLoad >
void paal::greedy::schedule_deterministic (const MachineIterator mfirst, const MachineIterator mlast, const JobIterator jfirst, const JobIterator jlast, OutputIterator result, GetSpeed get_speed, GetLoad get_load)
 detail
 
template<class MachineIterator , class JobIterator , class OutputIterator , class GetSpeed , class GetLoad , class RandomNumberGenerator = std::default_random_engine>
void paal::greedy::schedule_randomized (const MachineIterator mfirst, const MachineIterator mlast, const JobIterator jfirst, const JobIterator jlast, OutputIterator result, GetSpeed get_speed, GetLoad get_load, RandomNumberGenerator &&gen=std::default_random_engine(97345631u))
 

Detailed Description

Author
Robert Rosolek
Version
1.0
Date
2013-11-19

Definition in file scheduling_jobs.hpp.