Rosetta
Namespaces | Functions
NodeManager.cc File Reference

Base class for the family of JD3 Node Managers. This class is intended to offload some of the result-sorting logic from a Job Queen for a single job-dag node. More...

#include <protocols/jd3/dag_node_managers/NodeManager.hh>
#include <protocols/jd3/dag_node_managers/NodeManagerStorageMatrix.hh>
#include <basic/Tracer.hh>

Namespaces

 protocols
 The instance of Loops contained by AbrelaxApplication should be replaced by a LoopsOP.
 
 protocols::jd3
 
 protocols::jd3::dag_node_managers
 

Functions

static basic::Tracer TR ("protocols.jd3.dag_node_managers.NodeManager")
 

Detailed Description

Base class for the family of JD3 Node Managers. This class is intended to offload some of the result-sorting logic from a Job Queen for a single job-dag node.

Detailed: The base class is somewhat messy, so there are a few derived classes in protocols/jd3/DerivedNodeManagers.hh that simplify some of these interfaces by specializing for certain cases. Features include:
  • Sorting results by some metric determined by the user (more negative values are considered "better")
  • Partitioning results into separate bins
  • Keeping track of jobs that have been susbmitted and the global job offset
  • Finishing early (if result_threshold argument in the constructor is != 0) if enough results come in
  • Determining which jobs results should be discarded and which should be kept
Author
Jack Maguire

Function Documentation

◆ TR()

static basic::Tracer TR ( "protocols.jd3.dag_node_managers.NodeManager"  )
static