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

Description

Definition at line 17 of file KP_Instance.h.

Public Methods

 Instance (unsigned int t_n_items)
 Instance (const Instance &)=default
 Instance (Instance &&) noexcept=default
Instance & operator= (const Instance &)=default
Instance & operator= (Instance &&) noexcept=default
unsigned int n_items () const
double profit (unsigned int t_item) const
double weight (unsigned int t_item) const
double capacity () const
void set_profit (unsigned int t_item, double t_value)
void set_weight (unsigned int t_item, double t_value)
void set_capacity (double t_value)

Protected Attributes

std::vector< double > m_profit
std::vector< double > m_weight
double m_capacity = 0

Methods Documentation

◆ capacity()

double idol::Problems::KP::Instance::capacity ( ) const
inlinenodiscard

Definition at line 35 of file KP_Instance.h.

◆ n_items()

unsigned int idol::Problems::KP::Instance::n_items ( ) const
inlinenodiscard

Definition at line 32 of file KP_Instance.h.

◆ profit()

double idol::Problems::KP::Instance::profit ( unsigned int t_item) const
inlinenodiscard

Definition at line 33 of file KP_Instance.h.

◆ set_capacity()

void idol::Problems::KP::Instance::set_capacity ( double t_value)
inline

Definition at line 39 of file KP_Instance.h.

◆ set_profit()

void idol::Problems::KP::Instance::set_profit ( unsigned int t_item,
double t_value )
inline

Definition at line 37 of file KP_Instance.h.

◆ set_weight()

void idol::Problems::KP::Instance::set_weight ( unsigned int t_item,
double t_value )
inline

Definition at line 38 of file KP_Instance.h.

◆ weight()

double idol::Problems::KP::Instance::weight ( unsigned int t_item) const
inlinenodiscard

Definition at line 34 of file KP_Instance.h.

Member Data Documentation

◆ m_capacity

double idol::Problems::KP::Instance::m_capacity = 0
protected

Definition at line 21 of file KP_Instance.h.

◆ m_profit

std::vector<double> idol::Problems::KP::Instance::m_profit
protected

Definition at line 19 of file KP_Instance.h.

◆ m_weight

std::vector<double> idol::Problems::KP::Instance::m_weight
protected

Definition at line 20 of file KP_Instance.h.