All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Macros Pages
Classes | Namespaces | Typedefs | Functions
generalised_assignment.hpp File Reference
#include "paal/iterative_rounding/ir_components.hpp"
#include "paal/iterative_rounding/iterative_rounding.hpp"
#include <boost/range/adaptor/indexed.hpp>

Go to the source code of this file.

Classes

struct  paal::ir::ga_relax_condition
 
struct  paal::ir::ga_set_solution
 
class  paal::ir::ga_init
 
class  paal::ir::generalised_assignment< MachineIter, JobIter, Cost, ProceedingTime, MachineAvailableTime, JobsToMachinesOutputIterator >
 The class for solving the Generalised Assignment problem using Iterative Rounding. More...
 

Namespaces

 paal
 global namespace of project.
 
 paal::ir
 Iterative Rounding namespace.
 

Typedefs

template<typename Init = ga_init, typename RoundCondition = default_round_condition, typename RelaxContition = ga_relax_condition, typename SetSolution = ga_set_solution>
using paal::ir::ga_ir_components = IRcomponents< Init, RoundCondition, RelaxContition, SetSolution >
 

Functions

template<typename MachineIter , typename JobIter , typename Cost , typename ProceedingTime , typename MachineAvailableTime , typename JobsToMachinesOutputIterator >
generalised_assignment
< MachineIter, JobIter, Cost,
ProceedingTime,
MachineAvailableTime,
JobsToMachinesOutputIterator > 
paal::ir::make_generalised_assignment (MachineIter mbegin, MachineIter mend, JobIter jbegin, JobIter jend, const Cost &c, const ProceedingTime &t, const MachineAvailableTime &T, JobsToMachinesOutputIterator jobs_to_machines)
 Creates a generalised_assignment object. More...
 
template<typename MachineIter , typename JobIter , typename Cost , typename ProceedingTime , typename MachineAvailableTime , typename JobsToMachinesOutputIterator , typename Components = ga_ir_components<>, typename Visitor = trivial_visitor>
IRResult paal::ir::generalised_assignment_iterative_rounding (MachineIter mbegin, MachineIter mend, JobIter jbegin, JobIter jend, const Cost &c, const ProceedingTime &t, const MachineAvailableTime &T, JobsToMachinesOutputIterator jobs_to_machines, Components components=Components(), Visitor visitor=Visitor())
 Solves the Generalised Assignment problem using Iterative Rounding. More...
 

Detailed Description

Author
Piotr Wygocki, Piotr Godlewski
Version
1.0
Date
2013-05-06

Definition in file generalised_assignment.hpp.