44 void record_run(
const BoardFeatures& f,
const std::string& board_name,
const std::vector<int>& variants_run,
int best_variant,
45 int routed,
int connections,
double seconds);
48 void record_failures(std::uint64_t board_hash,
const std::vector<FailedConnection>& failed);
52 std::unique_ptr<Impl> impl_;
The board model (design doc 02 §3): every object TraceMaker reads from a .kicad_pcb,...
static std::string default_path()
KnowledgeBase(std::string path=default_path())
std::vector< FailedConnection > failed_connections(std::uint64_t board_hash) const
void record_run(const BoardFeatures &f, const std::string &board_name, const std::vector< int > &variants_run, int best_variant, int routed, int connections, double seconds)
void record_failures(std::uint64_t board_hash, const std::vector< FailedConnection > &failed)
std::vector< int > choose_variants(const BoardFeatures &f, int n, int k, std::uint64_t seed) const
Bandit: returns k variant indices out of n, the historically best first, the rest by Thompson samplin...
BoardFeatures features_of(const model::Board &b, const std::string &file_text, int connections)
std::uint64_t hash
content hash of the board file
std::string bucket() const
coarse class used to share statistics between similar boards
std::string pad_b
"REF.NUM"