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

#include <GAP_Instance.h>

Description

Public Methods

 Instance (unsigned int t_n_agents, unsigned int t_n_jobs)
 Instance (const Instance &)=default
 Instance (Instance &&) noexcept=default
Instance & operator= (const Instance &)=default
Instance & operator= (Instance &&) noexcept=default
unsigned int n_agents () const
unsigned int n_jobs () const
double cost (unsigned int t_agent, unsigned int t_job) const
double resource_consumption (unsigned int t_agent, unsigned int t_job) const
double capacity (unsigned int t_agent) const
void set_cost (unsigned int t_agent, unsigned int t_job, double t_value)
void set_resource_consumption (unsigned int t_agent, unsigned int t_job, double t_value)
void set_capacity (unsigned int t_agent, double t_value)

Protected Attributes

std::vector< std::vector< double > > m_costs
std::vector< std::vector< double > > m_resource_consumptions
std::vector< double > m_capacities

Methods Documentation

◆ capacity()

double idol::Problems::GAP::Instance::capacity ( unsigned int t_agent) const
inlinenodiscard

Definition at line 40 of file GAP_Instance.h.

◆ cost()

double idol::Problems::GAP::Instance::cost ( unsigned int t_agent,
unsigned int t_job ) const
inlinenodiscard

Definition at line 38 of file GAP_Instance.h.

◆ n_agents()

unsigned int idol::Problems::GAP::Instance::n_agents ( ) const
inlinenodiscard

Definition at line 36 of file GAP_Instance.h.

◆ n_jobs()

unsigned int idol::Problems::GAP::Instance::n_jobs ( ) const
inlinenodiscard

Definition at line 37 of file GAP_Instance.h.

◆ resource_consumption()

double idol::Problems::GAP::Instance::resource_consumption ( unsigned int t_agent,
unsigned int t_job ) const
inlinenodiscard

Definition at line 39 of file GAP_Instance.h.

◆ set_capacity()

void idol::Problems::GAP::Instance::set_capacity ( unsigned int t_agent,
double t_value )
inline

Definition at line 44 of file GAP_Instance.h.

◆ set_cost()

void idol::Problems::GAP::Instance::set_cost ( unsigned int t_agent,
unsigned int t_job,
double t_value )
inline

Definition at line 42 of file GAP_Instance.h.

◆ set_resource_consumption()

void idol::Problems::GAP::Instance::set_resource_consumption ( unsigned int t_agent,
unsigned int t_job,
double t_value )
inline

Definition at line 43 of file GAP_Instance.h.

Member Data Documentation

◆ m_capacities

std::vector<double> idol::Problems::GAP::Instance::m_capacities
protected

Definition at line 25 of file GAP_Instance.h.

◆ m_costs

std::vector<std::vector<double> > idol::Problems::GAP::Instance::m_costs
protected

Definition at line 23 of file GAP_Instance.h.

◆ m_resource_consumptions

std::vector<std::vector<double> > idol::Problems::GAP::Instance::m_resource_consumptions
protected

Definition at line 24 of file GAP_Instance.h.