Loading...
Searching...
No Matches
idol::Problems::SRP::Instance Class Reference

Description

Definition at line 21 of file SRP_Instance.h.

Public Methods

 Instance (unsigned int t_n_regular_staff, unsigned int t_n_part_time_staff, unsigned int t_n_time_periods)
unsigned int n_regular_staff () const
unsigned int n_part_time_staff () const
unsigned int n_time_periods () const
unsigned int shift_duration () const
double regular_staff_fixed_wage_cost (unsigned int t_staff_index, unsigned int t_time_index) const
double regular_staff_minimum_number_of_shifts (unsigned int t_staff_index) const
double regular_staff_maximum_number_of_shifts (unsigned int t_staff_index) const
double part_time_fixed_wage_cost (unsigned int t_staff_index, unsigned int t_time_index) const
double part_time_staff_hourly_wage_cost (unsigned int t_staff_index, unsigned int t_time_index) const
double part_time_staff_minimum_number_of_shifts (unsigned int t_staff_index) const
double part_time_staff_maximum_number_of_shifts (unsigned int t_staff_index) const
double unmet_demand_penalty_cost (unsigned int t_time_index) const
double demand (unsigned int t_time_index) const
void set_regular_staff_shift_duration (unsigned int t_value)
void set_regular_staff_fixed_wage_cost (unsigned int t_staff_index, unsigned int t_time_index, double t_value)
void set_regular_staff_minimum_number_of_shifts (unsigned int t_staff_index, double t_value)
void set_regular_staff_maximum_number_of_shifts (unsigned int t_staff_index, double t_value)
void set_part_time_fixed_wage_cost (unsigned int t_staff_index, unsigned int t_time_index, double t_value)
void set_part_time_staff_hourly_wage_cost (unsigned int t_staff_index, unsigned int t_time_index, double t_value)
void set_part_time_staff_minimum_number_of_shifts (unsigned int t_staff_index, double t_value)
void set_part_time_staff_maximum_number_of_shifts (unsigned int t_staff_index, double t_value)
void set_unmet_demand_penalty_cost (unsigned int t_index_index, double t_value)
void set_demand (unsigned int t_time_index, double t_value)

Friends

std::ostream & operator<< (std::ostream &t_os, const Instance &t_instance)
Instance read_instance_from_file (const std::string &t_path_to_file)

Methods Documentation

◆ demand()

double idol::Problems::SRP::Instance::demand ( unsigned int t_time_index) const
inlinenodiscard

Definition at line 79 of file SRP_Instance.h.

◆ n_part_time_staff()

unsigned int idol::Problems::SRP::Instance::n_part_time_staff ( ) const
inlinenodiscard

Definition at line 41 of file SRP_Instance.h.

◆ n_regular_staff()

unsigned int idol::Problems::SRP::Instance::n_regular_staff ( ) const
inlinenodiscard

Definition at line 39 of file SRP_Instance.h.

◆ n_time_periods()

unsigned int idol::Problems::SRP::Instance::n_time_periods ( ) const
inlinenodiscard

Definition at line 43 of file SRP_Instance.h.

◆ part_time_fixed_wage_cost()

double idol::Problems::SRP::Instance::part_time_fixed_wage_cost ( unsigned int t_staff_index,
unsigned int t_time_index ) const
inlinenodiscard

Definition at line 59 of file SRP_Instance.h.

◆ part_time_staff_hourly_wage_cost()

double idol::Problems::SRP::Instance::part_time_staff_hourly_wage_cost ( unsigned int t_staff_index,
unsigned int t_time_index ) const
inlinenodiscard

Definition at line 63 of file SRP_Instance.h.

◆ part_time_staff_maximum_number_of_shifts()

double idol::Problems::SRP::Instance::part_time_staff_maximum_number_of_shifts ( unsigned int t_staff_index) const
inlinenodiscard

Definition at line 71 of file SRP_Instance.h.

◆ part_time_staff_minimum_number_of_shifts()

double idol::Problems::SRP::Instance::part_time_staff_minimum_number_of_shifts ( unsigned int t_staff_index) const
inlinenodiscard

Definition at line 67 of file SRP_Instance.h.

◆ regular_staff_fixed_wage_cost()

double idol::Problems::SRP::Instance::regular_staff_fixed_wage_cost ( unsigned int t_staff_index,
unsigned int t_time_index ) const
inlinenodiscard

Definition at line 47 of file SRP_Instance.h.

◆ regular_staff_maximum_number_of_shifts()

double idol::Problems::SRP::Instance::regular_staff_maximum_number_of_shifts ( unsigned int t_staff_index) const
inlinenodiscard

Definition at line 55 of file SRP_Instance.h.

◆ regular_staff_minimum_number_of_shifts()

double idol::Problems::SRP::Instance::regular_staff_minimum_number_of_shifts ( unsigned int t_staff_index) const
inlinenodiscard

Definition at line 51 of file SRP_Instance.h.

◆ set_demand()

void idol::Problems::SRP::Instance::set_demand ( unsigned int t_time_index,
double t_value )
inline

Definition at line 119 of file SRP_Instance.h.

◆ set_part_time_fixed_wage_cost()

void idol::Problems::SRP::Instance::set_part_time_fixed_wage_cost ( unsigned int t_staff_index,
unsigned int t_time_index,
double t_value )
inline

Definition at line 99 of file SRP_Instance.h.

◆ set_part_time_staff_hourly_wage_cost()

void idol::Problems::SRP::Instance::set_part_time_staff_hourly_wage_cost ( unsigned int t_staff_index,
unsigned int t_time_index,
double t_value )
inline

Definition at line 103 of file SRP_Instance.h.

◆ set_part_time_staff_maximum_number_of_shifts()

void idol::Problems::SRP::Instance::set_part_time_staff_maximum_number_of_shifts ( unsigned int t_staff_index,
double t_value )
inline

Definition at line 111 of file SRP_Instance.h.

◆ set_part_time_staff_minimum_number_of_shifts()

void idol::Problems::SRP::Instance::set_part_time_staff_minimum_number_of_shifts ( unsigned int t_staff_index,
double t_value )
inline

Definition at line 107 of file SRP_Instance.h.

◆ set_regular_staff_fixed_wage_cost()

void idol::Problems::SRP::Instance::set_regular_staff_fixed_wage_cost ( unsigned int t_staff_index,
unsigned int t_time_index,
double t_value )
inline

Definition at line 87 of file SRP_Instance.h.

◆ set_regular_staff_maximum_number_of_shifts()

void idol::Problems::SRP::Instance::set_regular_staff_maximum_number_of_shifts ( unsigned int t_staff_index,
double t_value )
inline

Definition at line 95 of file SRP_Instance.h.

◆ set_regular_staff_minimum_number_of_shifts()

void idol::Problems::SRP::Instance::set_regular_staff_minimum_number_of_shifts ( unsigned int t_staff_index,
double t_value )
inline

Definition at line 91 of file SRP_Instance.h.

◆ set_regular_staff_shift_duration()

void idol::Problems::SRP::Instance::set_regular_staff_shift_duration ( unsigned int t_value)
inline

Definition at line 83 of file SRP_Instance.h.

◆ set_unmet_demand_penalty_cost()

void idol::Problems::SRP::Instance::set_unmet_demand_penalty_cost ( unsigned int t_index_index,
double t_value )
inline

Definition at line 115 of file SRP_Instance.h.

◆ shift_duration()

unsigned int idol::Problems::SRP::Instance::shift_duration ( ) const
inlinenodiscard

Definition at line 45 of file SRP_Instance.h.

◆ unmet_demand_penalty_cost()

double idol::Problems::SRP::Instance::unmet_demand_penalty_cost ( unsigned int t_time_index) const
inlinenodiscard

Definition at line 75 of file SRP_Instance.h.