Operational Research Library  1.0
Public Member Functions | List of all members
operational_research::ScheduleHelper Class Reference

#include <ScheduleHelper.h>

Collaboration diagram for operational_research::ScheduleHelper:
Collaboration graph

Public Member Functions

 ScheduleHelper ()
 Default constuctor. More...
 
std::vector< unsigned int > generatePermutationSchedule (unsigned int n)
 Generates random permutation of set {1,2,...,n}. More...
 
std::vector< unsigned int > generateSelectionSchedule (unsigned int n)
 Generates 1 to n-element selection of random permutation of set {1,2,...,n}. More...
 
void writeScheduleToFile (const std::vector< unsigned int > &schedule, const std::string &filename)
 Writes schedule to a file with a filename. More...
 
std::vector< unsigned int > readScheduleFromFile (const std::string &filename)
 Reads schedule from a file with a filename. More...
 

Detailed Description

Author
Milan Hlinak
Date
04/12/15

Constructor & Destructor Documentation

operational_research::ScheduleHelper::ScheduleHelper ( )

Default constuctor.

Member Function Documentation

std::vector< unsigned int > operational_research::ScheduleHelper::generatePermutationSchedule ( unsigned int  n)

Generates random permutation of set {1,2,...,n}.

Parameters
nNumber of elements.
Returns
Permutation schedule.
Exceptions
std::invalid_argumentexception.
std::vector< unsigned int > operational_research::ScheduleHelper::generateSelectionSchedule ( unsigned int  n)

Generates 1 to n-element selection of random permutation of set {1,2,...,n}.

Parameters
nNumber of elements.
Returns
Selection schedule.
Exceptions
std::invalid_argumentexception.
std::vector< unsigned int > operational_research::ScheduleHelper::readScheduleFromFile ( const std::string &  filename)

Reads schedule from a file with a filename.

Parameters
filenameFilename.
Returns
Schedule.
Exceptions
std::runtime_errorexception.
void operational_research::ScheduleHelper::writeScheduleToFile ( const std::vector< unsigned int > &  schedule,
const std::string &  filename 
)

Writes schedule to a file with a filename.

Parameters
scheduleSchedule.
filenameFilename.
Exceptions
std::runtime_errorexception.
std::invalid_argumentexception.

The documentation for this class was generated from the following files: