60 const std::vector<std::unique_ptr<ROMol>> &fragSet,
70 const std::vector<size_t> &synthNums)
const;
84 const std::vector<size_t> &synthNums)
const;
87 std::unique_ptr<std::mt19937> d_randGen;
96 virtual unsigned int getNumQueryFragmentsRequired();
101 virtual void extraSearchSetup(
102 [[maybe_unused]] std::vector<std::vector<std::unique_ptr<ROMol>>>
105 std::vector<std::unique_ptr<SynthonSpaceHitSet>> assembleHitSets(
106 const TimePoint *endTime,
bool &timedOut, std::uint64_t &totHits);
108 std::vector<std::unique_ptr<SynthonSpaceHitSet>> doTheSearch(
109 std::vector<std::vector<std::unique_ptr<ROMol>>> &fragSets,
110 const TimePoint *endTime,
bool &timedOut, std::uint64_t &totHits);
117 void buildHits(std::vector<std::unique_ptr<SynthonSpaceHitSet>> &hitsets,
118 const TimePoint *endTime,
bool &timedOut,
119 std::vector<std::unique_ptr<ROMol>> &results)
const;
121 const std::vector<std::unique_ptr<SynthonSpaceHitSet>> &hitsets,
122 const TimePoint *endTime,
bool &timedOut,
123 std::vector<std::unique_ptr<ROMol>> &results)
const;
124 void makeHitsFromToTry(
128 std::vector<std::unique_ptr<ROMol>> &results)
const;
129 void processToTrySet(
133 std::vector<std::unique_ptr<ROMol>> &results)
const;
137 std::vector<std::vector<ROMol *>> getSynthonsToUse(
138 const std::vector<boost::dynamic_bitset<>> &synthonsToUse,
139 const std::string &reaction_id)
const;