Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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, jackm.nosp@m.agui.nosp@m.re144.nosp@m.4@gm.nosp@m.ail.c.nosp@m.om

Function Documentation

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