12#ifndef WSFCYBERRANDOM_HPP
13#define WSFCYBERRANDOM_HPP
91 double Draw(
const std::string& aAttackType,
const std::string& aTarget,
ProbabilityType aType);
102 double pDraw(
const std::string& aAttackType,
const std::string& aTargetName,
ProbabilityType aType);
108 double pDraw(
const std::string& aAttackType,
109 const std::string& aTargetName,
Definition WsfRandomVariable.hpp:33
The main controller for a simulation.
Definition WsfSimulation.hpp:109
const AttackCacheMap & GetCacheMap() const
Definition WsfCyberRandom.hpp:93
RandomManager(WsfSimulation *aSimulation)
Definition WsfCyberRandom.cpp:147
std::map< std::string, AttackDistributionCache > AttackCacheMap
Definition WsfCyberRandom.hpp:82
double Draw(const std::string &aAttackType, const std::string &aTarget, ProbabilityType aType)
Definition WsfCyberRandom.cpp:153
Definition WsfCyberAttack.hpp:32
ProbabilityType
Enumerated probability types that can be drawn for in Cyber.
Definition WsfCyberRandom.hpp:29
@ cSCAN_ATTRIBUTION
Definition WsfCyberRandom.hpp:31
@ cATTACK_ATTRIBUTION
Definition WsfCyberRandom.hpp:35
@ cSTATUS_REPORT
Definition WsfCyberRandom.hpp:33
@ cATTACK_DETECTION
Definition WsfCyberRandom.hpp:34
@ cSCAN_DETECTION
Definition WsfCyberRandom.hpp:30
@ cFUTURE_IMMUNITY
Definition WsfCyberRandom.hpp:36
@ cATTACK_SUCCESS
Definition WsfCyberRandom.hpp:32
Definition WsfCyberApplicationExtension.cpp:24
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Definition WsfCyberRandom.hpp:72
DrawCache mScanAttributionCache
Definition WsfCyberRandom.hpp:74
DrawCache mAttackSuccessCache
Definition WsfCyberRandom.hpp:75
DrawCache mStatusReportCache
Definition WsfCyberRandom.hpp:76
DrawCache mFutureImmunityCache
Definition WsfCyberRandom.hpp:79
DrawCache mAttackAttributionCache
Definition WsfCyberRandom.hpp:78
DrawCache mAttackDetectionCache
Definition WsfCyberRandom.hpp:77
DrawCache mScanDetectionCache
Definition WsfCyberRandom.hpp:73
Definition WsfCyberRandom.hpp:62
std::map< std::string, double > mTargetDraw
cONCE_PER_SIMULATION
Definition WsfCyberRandom.hpp:64
DrawData mSimulationIntervalDraw
cONCE_PER_TARGET
Definition WsfCyberRandom.hpp:65
double mSimulationDraw
Definition WsfCyberRandom.hpp:63
std::map< std::string, DrawData > mTargetIntervalDraw
cINTERVAL_PER_SIMULATION
Definition WsfCyberRandom.hpp:66
Definition WsfCyberRandom.hpp:49
double mDrawTime
Definition WsfCyberRandom.hpp:51
double mDraw
Definition WsfCyberRandom.hpp:50