csrc/InfoBot.cc (5 lines): - line 554: // TODO: group things of different colors and values? - line 1032: // TODO: possibly still valuable to ask? - line 1267: // TODO: make it so space of hints is larger when there is - line 1432: // TODO: have opponents infer that i knew a card was useless - line 1433: // TODO: after that, potentially prefer useless indices that arent public csrc/SmartBot.cc (3 lines): - line 813: * TODO: If both red 4s were discarded, then the red 3 doesn't open up any plays. - line 814: * TODO: avoid stepping on other players' plays. - line 1157: assert(handKnowledge_[me_][i].valuable() == YES || permissive_); // FIXME: I'm not sure why this should ever fire... csrc/TorchBot.cc (3 lines): - line 65: {"h0", torch::zeros({2, 512})}, // TODO: ugly hard-coding - line 66: {"c0", torch::zeros({2, 512})}, // TODO: ugly hard-coding - line 117: // infosetHash_.reset(new InfosetHash(0)); // FIXME: seed? csrc/JointSearchBot.cc (2 lines): - line 114: // FIXME: run hint first, but have to cache the range size - line 359: history.erase(history.begin()); // FIXME: use more efficient data structure or use SmartPtr to avoid copies csrc/TorchBot.h (1 line): - line 61: std::mt19937 gen_; // FIXME: seed? csrc/Batcher.h (1 line): - line 36: // TODO: this may be simplified with constructor in the future version csrc/extension.cc (1 line): - line 186: // FIXME: make params configurable not just through env vars