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