|
TorchCraftAI
A bot for machine learning research on StarCraft: Brood War
|
| Ctorchcraft::replayer::Action | |
| Ccherrypi::Agent | An Agent represents the micromanagement state of one of our units |
| Ccpid::Cpid2kMetrics::Aggregator | |
| Ccherrypi::Area | Represents an area on the map |
| Ccherrypi::AreaInfo | Access point for area and base information |
| ►Ccpid::AsyncBatcher | |
| Ccherrypi::AreaInfo::BaseInfo | |
| ►Ccherrypi::BaseJitter | |
| ►Ccherrypi::BasePlayer | The main bot object |
| ►Ccpid::BaseSampler | A sampler takes the output of the model, and outputs an action accordingly |
| ►Ccherrypi::Behavior | A Behavior is a self-contained situational micro rule |
| Ccherrypi::Blackboard | An access-aware blackboard |
| Ccpid::BlobPublisher | Publisher for ZeroMQ PUB-SUB pattern |
| ►Ccpid::BlobStorage | A simple interface for key-value data blob stores |
| Ccpid::BlobSubscriber | Subscriber for ZeroMQ PUB-SUB pattern |
| Ccherrypi::BoardValueToString | |
| Ccommon::BufferedConsumer< T > | A simple producer/consumer class |
| Ccommon::BufferedConsumer< Request > | |
| Ccommon::BufferedProducer< T > | A simple producer class |
| Ccpid::CentralTrainer::BufferPool | |
| Ccherrypi::autobuild::BuildEntry | |
| Ccherrypi::BuilderControllerData | Shared data among all builder controllers |
| Ccherrypi::BuildingPlacerSample | Describes a sample that can be used to learn the BuildingPlacerModel |
| Ccherrypi::model::BuildOrderConfig | Defines a build order, from the standpoint of strategy selection |
| Ccherrypi::model::BuildOrderCount | Handle on a vector of victory status for each game, giving easy access to relevant figures |
| Ccherrypi::HarassModule::BuildPolicy | |
| Ccherrypi::autobuild::BuildState | Describes a state of the game, either now or in a hypothetical future, for use in AutoBuilds |
| Ccherrypi::autobuild::BuildStateUnit | |
| Ccherrypi::BuildType | Represents and holds information about buildable types (units, upgrades, techs) |
| Ctorchcraft::replayer::Bullet | |
| Ccpid::Checkpointer | |
| Ccommon::CircularBuffer< T > | |
| Ccommon::CircularBuffer< std::vector< cherrypi::CommandPost > > | |
| Ctorchcraft::Client | |
| Ccherrypi::CombatParameters | |
| Ccherrypi::CombatSim | Predicts the outcome of a hypothetical fight by simulating unit movements/attacks |
| Ctorchcraft::Client::Command | |
| Ccherrypi::CommandPost | Game command are posted with an associated UPC ID |
| Cvisdom::ConnectionParams | |
| Ccherrypi::movefilters::ConstantGetter | |
| Ccpid::distributed::Context | |
| ►Ccherrypi::ControllerBase | Base class for controllers |
| Ccpid::Cpid2kGlobalState | Encapsulates information about the participating peers in a cpid2k job |
| Ccpid::Cpid2kHeartBeater | Periodically sends out heartbeats to a Redis instance |
| Ccpid::Cpid2kMetrics | Helper class to aggregate metrics locally, and send them reguarly as events in the redis database as key 'prefix:metricEvents' |
| Ccpid::Cpid2kWorker | Helper class for job coordination via a central Redis instance |
| Ccpid::Cpid2kWorkerInfo | |
| Ccommon::zstd::cstream | Provides stream compression functionality |
| Ccherrypi::UnitAttributeFeaturizer::Data | |
| Ccommon::DataReader< T, F > | A multi-threaded reader for cerealized data |
| Ccommon::DataReader< cherrypi::Snapshot > | |
| Ccommon::DataReader_NoTransform | |
| Ccommon::DataReaderIterator< T > | A multi-threaded iterator that performs decerealization of objects and returns data in batches |
| Ccommon::DataReaderIterator< cherrypi::Snapshot > | |
| Ccommon::DataReaderTransform< T, F > | Wrapper for DataReaderIterator that applies an additional transform to the resulting batches |
| Ccherrypi::DefoggerFeaturizer | Copypasted from defoggerFeaturizer on the defogger branch |
| Ccommon::zstd::dstream | Provides stream decompression functionality |
| Ccherrypi::model::EnemyHistory | Class holding a playedGames vector for a given enemy |
| Ccherrypi::EnemyState | |
| Ccherrypi::EnvironmentBuilder | |
| Ccherrypi::EnvVar | |
| Ccpid::EpisodeData | |
| Ccpid::Trainer::EpisodeHandle | |
| Ccpid::EpisodeTuple | |
| Ccpid::Cpid2kMetrics::EventMetric | |
| ►Cstd::exception | STL class |
| Ccherrypi::FeatureData | Represents a collection of spatial feature data |
| Ccherrypi::FeatureDescriptor | Decribes a specific feature within FeatureData |
| Ccherrypi::FeaturePositionMapper | Maps walktile positions to feature positions for a given bounding box |
| Ccherrypi::detail::FifoPipes | |
| Ccherrypi::FileDescriptor | File descriptors passed as arguments to ForkServer::fork must be wrapped in this class |
| Ccherrypi::FixedScenario | |
| Ccherrypi::FixedScenarioGroup | |
| Ccherrypi::FixedScenarioPlayer | |
| Ccherrypi::HarassModule::FleePolicy | |
| Ccherrypi::FogOfWar | Calculates which tiles should be revealed by a unit's vision |
| Ccherrypi::FogParameters | |
| Ccherrypi::ForkServer | This class lets us fork when using MPI |
| Cfmt::formatter< cherrypi::Vec2T< T > > | |
| Ctorchcraft::replayer::FrameDiff | |
| Ccommon::zstd::fsholder< T > | This class enables [io]fstream below to inherit from [io]stream (required for setting a custom streambuf) while still constructing a corresponding [io]fstream first (required for initializing the Zstd streambufs) |
| ►Ccommon::zstd::fsholder< std::ifstream > | |
| ►Ccommon::zstd::fsholder< std::ofstream > | |
| ►CGame | |
| Ccherrypi::GameMultiPlayer | |
| Ccherrypi::GameOptions | |
| Ccherrypi::GamePlayerOptions | |
| Ccherrypi::GameSinglePlayer | A constructed gameplay scenario for training/testing purposes |
| Ccherrypi::GameVsBotInOpenBW | Launches a game against a DLL bot using OpenBW |
| Ccherrypi::GameVsBotInWine | Launches a game series against a bot using StarCraft: Brood War(TM) via Wine |
| Ccherrypi::GathererAssignments | Assigns workers to resources for optimal gathering |
| Ccpid::HandleGuard | |
| Cstd::hash< cherrypi::Command > | |
| Cstd::hash< cherrypi::Vec2T< T > > | |
| Cstd::hash< torchcraft::BW::UnitType > | |
| Ccherrypi::CombatMicroModule::HealthInfo | |
| ►Cstd::ios_base | STL class |
| Ccherrypi::CherryVisDumperModule::Logger | |
| Ccherrypi::CherryVisDumperModule::Logger::LoggerStream | |
| ►CLogSink | |
| Ccommon::LRUCache< K, V > | |
| Ccherrypi::MacroParameters | |
| Ctorchcraft::replayer::Map | |
| Ccherrypi::FogOfWar::sight_values_t::maskdat_node_t | |
| Ccpid::MetricsContext | |
| Ccherrypi::MicroAction | Represents a decision of how to control a unit |
| Ccherrypi::MicroModel | |
| Ccherrypi::bos::ModelRunner | Helper class for running BOS models |
| ►Ccherrypi::Module | Interface for bot modules |
| Ccherrypi::utils::NoValue | |
| Ccherrypi::OpenBwProcess | Launches and manages an OpenBW process |
| Cvisdom::OptionPair | |
| Ctorchcraft::Client::Options | |
| Ctorchcraft::replayer::Order | |
| Ccpid::pairhash | |
| Ccpid::permanent_lock< Mutex_t > | This exactly a unique lock that doesn't unlock on delete |
| Ctorchcraft::State::PlayerInfo | |
| Ccherrypi::PlayScript | |
| Ctorchcraft::State::Position | |
| ►Ccherrypi::movefilters::PositionFilter | Assigns positions a score and validity, based on some criteria |
| Ccpid::priority_lock | This is exactly an unique_lock without automatic lock, except that the lock functions accepts a priority |
| Ccpid::priority_mutex | This class implements a mutex that offers some control over the priority of the waiting threads |
| Cc10d::ProcessGroup | |
| Ccommon::Rand | |
| Ccherrypi::Rect2T< T > | |
| Ccherrypi::Rect2T< int > | |
| Ccpid::RedisClient | Simple, synchronous C++ wrapper for the Hiredis Redis client |
| Ccpid::RedisReply | Wrapper class for redisReply from Hiredis |
| ►CRefCounted | Copyright (c) 2015-present, Facebook, Inc |
| Ccpid::ReplayBuffer | Stores an unordered_map[GameUID] = unordered_map[int, Episode] All the public functions here should be autolocking and therefore relatively thread safe |
| ►Ccpid::ReplayBufferFrame | Stub base class for replay buffer frames |
| Ccherrypi::ReplayerConfiguration | |
| Ccpid::ReqRepClient | A request-reply client backed by ZeroMQ |
| Ccpid::ReqRepServer | A request-reply server backed by ZeroMQ |
| Ctorchcraft::replayer::Resources | |
| Ccherrypi::ResourceWorkers | Data structure for storing the state of our gathering assignments |
| ►Ccherrypi::Reward | |
| Ccherrypi::bos::Sample | |
| ►Ccherrypi::ScenarioProvider | Base class for providing scenarios |
| Ccherrypi::ScenarioUpgradeLevel | |
| Ccommon::ScopeGuard< Function > | |
| Ccherrypi::CombatSim::SimUnit | |
| Ccherrypi::Snapshot | A low-resolution snapshot of a game state, intended for producing micro training scenarios |
| Ccherrypi::SnapshotPlayer | A low-resolution snapshot of a player state, used as a component of Snapshots |
| Ccherrypi::Snapshotter | Records "snapshots" – low-fidelity recordings of game state which can be loaded as micro scenarios |
| Ccherrypi::SnapshotUnit | A low-resolution snapshot of a unit state, used as a component of Snapshots |
| Ccherrypi::SpawnPosition | |
| Ccherrypi::State | Game state |
| Ccherrypi::bos::StaticData | |
| Ccherrypi::BuildingPlacerSample::StaticData | Game-dependent input features |
| ►Cc10d::Store | |
| ►Cstreambuf | |
| Ccherrypi::SubclassRegistry< Base, Args >::SubclassInfo | |
| Ccherrypi::SubclassRegistry< Base, Args > | |
| Ccherrypi::TacticsFightScores | |
| Ccherrypi::TacticsGroup | |
| Ccherrypi::TacticsMapNode | |
| Ccherrypi::TacticsState | |
| Ccherrypi::DefaultAutoBuildTask::Target | |
| Ccherrypi::HarassModule::TargetPolicy | |
| ►Ccherrypi::Task | The primary way for modules to publish their activity |
| Ccherrypi::TaskData | Task and associated owner |
| ►Ccherrypi::TCReplayer | Play back a Brood War replay using OpenBW |
| Ccherrypi::CombatSim::Team | |
| Ccherrypi::Tile | Represents a tile on the map |
| Ccherrypi::TilesInfo::TileOccupyingBuilding | |
| Ccherrypi::TilesInfo | Manages and updates per-tile data |
| Ccpid::MetricsContext::Timer | |
| Ccherrypi::CherryVisDumperModule::TraceData | |
| ►Ccherrypi::Tracker | Abstract base class for Trackers |
| ►Ccpid::Trainer | The Trainer should be shared amongst multiple different nodes, and attached to a single Module |
| Ccherrypi::CherryVisDumperModule::TreeData | |
| Ccherrypi::CherryVisDumperModule::Logger::TypeInfo< T, _U > | |
| Ccherrypi::Unit | Represents a unit in the game |
| Ctorchcraft::replayer::Unit | |
| ►Ccherrypi::UnitAttributeFeaturizer | Abstract base class for featurizing unit attributes in a sparse manner |
| Ctorchcraft::replayer::UnitCommand | |
| Ccherrypi::UnitCount | |
| Ccherrypi::CherryVisDumperModule::UnitData | |
| Ctorchcraft::replayer::detail::UnitDiff | |
| ►CUnitInterface | |
| Ccherrypi::UnitsInfo | Updates and organizes information about all the units in the game |
| Ccherrypi::UPCData | UPCTuple and associated origin |
| ►Ccherrypi::UPCFilter | Base class for UPC filters |
| Ccherrypi::UpcPost | Stores information about UPCs that have been posted to the board |
| Ccherrypi::UpcPostData | Base class for data attached to the posting of an UPC |
| Ccherrypi::UpcStorage | Stores a graph of UPC communication, including any transactional data |
| Ccherrypi::UPCTuple | (Unit, Position, Command) tuple |
| Ccherrypi::Vec2T< T > | |
| Ccherrypi::Vec2T< int > | |
| Cvisdom::Visdom | |
| Cvisdom::VisdomImpl | |
| Ccommon::WeightSummary | Collects metrics about a container's weights |
| Ccpid::distributed::Work | |
| Ccherrypi::GathererAssignments::WorkerState | Used internally to track worker statefulness |
| Ccpid::ZeroMQBufferedConsumer< T > | A buffered consumer that sends data via ZeroMQ |
| Ccpid::ZeroMQBufferedProducer< T > | A buffered producer that obtains data via ZeroMQ |
| Ccpid::ZOBackpropModel | See trainer for output format of these models |
| ►CTs |
1.8.11