indigoX
QueueItem Struct Reference

#include <indigox/algorithm/electron_assignment/astar_optimisation.hpp>

Public Member Functions

 QueueItem ()=default
 
 QueueItem (const size_t loc_size, const size_t pos_size)
 
 QueueItem (const score_t p, const score_t h, const AssignMask &ass, const LocMask &unchange, const LocMask &calc, const LocMask &new_calc, const size_t ni)
 
size_t CalcCount () const
 
bool IsInfinite () const
 
bool operator> (const QueueItem &r) const
 
score_t Total () const
 

Public Attributes

AssignMask assignment
 
LocMask calc_mask
 
score_t heuristic
 
size_t nbr_begin_idx
 
LocMask new_calc_mask
 
score_t path
 
LocMask unchange_mask
 

Constructor & Destructor Documentation

◆ QueueItem() [1/3]

QueueItem ( )
default

◆ QueueItem() [2/3]

QueueItem ( const size_t  loc_size,
const size_t  pos_size 
)
inline

◆ QueueItem() [3/3]

QueueItem ( const score_t  p,
const score_t  h,
const AssignMask ass,
const LocMask unchange,
const LocMask calc,
const LocMask new_calc,
const size_t  ni 
)
inline

Member Function Documentation

◆ CalcCount()

size_t CalcCount ( ) const
inline

◆ IsInfinite()

bool IsInfinite ( ) const
inline

◆ operator>()

bool operator> ( const QueueItem r) const

◆ Total()

score_t Total ( ) const
inline

Member Data Documentation

◆ assignment

AssignMask assignment

◆ calc_mask

LocMask calc_mask

Referenced by QueueItem::CalcCount().

◆ heuristic

score_t heuristic

◆ nbr_begin_idx

size_t nbr_begin_idx

◆ new_calc_mask

LocMask new_calc_mask

◆ path

◆ unchange_mask

LocMask unchange_mask

The documentation for this struct was generated from the following file: