59 const std::vector<std::unique_ptr<ROMol>> &fragSet,
69 const std::vector<size_t> &synthNums)
const;
83 const std::vector<size_t> &synthNums)
const;
86 std::unique_ptr<std::mt19937> d_randGen;
96 virtual void extraSearchSetup(
97 [[maybe_unused]] std::vector<std::vector<std::unique_ptr<ROMol>>>
100 std::vector<std::unique_ptr<SynthonSpaceHitSet>> doTheSearch(
101 std::vector<std::vector<std::unique_ptr<ROMol>>> &fragSets,
102 const TimePoint *endTime,
bool &timedOut, std::uint64_t &totHits);
109 void buildHits(std::vector<std::unique_ptr<SynthonSpaceHitSet>> &hitsets,
110 const TimePoint *endTime,
bool &timedOut,
111 std::vector<std::unique_ptr<ROMol>> &results)
const;
113 const std::vector<std::unique_ptr<SynthonSpaceHitSet>> &hitsets,
114 const TimePoint *endTime,
bool &timedOut,
115 std::vector<std::unique_ptr<ROMol>> &results)
const;
116 void makeHitsFromToTry(
120 std::vector<std::unique_ptr<ROMol>> &results)
const;
121 void processToTrySet(
125 std::vector<std::unique_ptr<ROMol>> &results)
const;
129 std::vector<std::vector<ROMol *>> getSynthonsToUse(
130 const std::vector<boost::dynamic_bitset<>> &synthonsToUse,
131 const std::string &reaction_id)
const;