Class Simulation
Stores and manages simulation runs.
Inherited Members
Namespace: Quantellia.WMServer.Simulation
Assembly: WMServer.dll
Syntax
public class Simulation : DecisionModelBase, INamedEntity, IDbEntity, IWMEntity, IDocumentedEntity, IWMPrincipalOwned, IHasDecisionModel
Constructors
Simulation()
Parameterless constructor for Simulation
Declaration
public Simulation()
Simulation(string)
Constructor Simulation specifying ID
Declaration
public Simulation(string ID)
Parameters
Type | Name | Description |
---|---|---|
string | ID |
Properties
DecisionModel
Evaluate a reference to the DecisionModel for which the simulation is being run.
Declaration
public DecisionModel DecisionModel { get; set; }
Property Value
Type | Description |
---|---|
DecisionModel |
Owner
WMPrincipal that owns this Simulation instance.
Declaration
public WMPrincipal? Owner { get; set; }
Property Value
Type | Description |
---|---|
WMPrincipal |
ReturnElements
The elements expected to be returned in this simulation in serialized format
Declaration
public List<string> ReturnElements { get; set; }
Property Value
Type | Description |
---|---|
List<string> |
Runs
Runs associated with this simulation record. Note that this is not populated automatically on object creation. This is populated manually when it is necessary to convey each run in an OpenDISimulation
Declaration
public List<SimulationRun> Runs { get; set; }
Property Value
Type | Description |
---|---|
List<SimulationRun> |
SimulationParams
The simulation parameters in serialized format.
Declaration
public SimulationParams SimulationParams { get; set; }
Property Value
Type | Description |
---|---|
SimulationParams |
UserData
Additional optional data, specified by the user.
Declaration
public string UserData { get; set; }
Property Value
Type | Description |
---|---|
string |
Methods
Get(WMPrincipal, string, WMAppDbContext)
Returns Simulation with ID
, throws exception if does not exist.
Declaration
public static Task<Simulation> Get(WMPrincipal principal, string ID, WMAppDbContext context)
Parameters
Type | Name | Description |
---|---|---|
WMPrincipal | principal | The owner of this entity |
string | ID | The ID of the entity |
WMAppDbContext | context |
Returns
Type | Description |
---|---|
Task<Simulation> |
Exceptions
Type | Condition |
---|---|
Exception |
GetAll(WMPrincipal, WMAppDbContext)
Returns all Simulation owned by principal
. in OpenDI format
Declaration
public static Task<IEnumerable<OpenDISimulation>> GetAll(WMPrincipal principal, WMAppDbContext context)
Parameters
Type | Name | Description |
---|---|---|
WMPrincipal | principal | The owner of this entity |
WMAppDbContext | context |
Returns
Type | Description |
---|---|
Task<IEnumerable<OpenDISimulation>> |
Exceptions
Type | Condition |
---|---|
Exception |
GetPopulated(WMPrincipal, string, WMAppDbContext)
Returns Simulation with ID
, throws exception if does not exist. Populates run info.
Declaration
public static Task<Simulation> GetPopulated(WMPrincipal principal, string ID, WMAppDbContext context)
Parameters
Type | Name | Description |
---|---|---|
WMPrincipal | principal | The owner of this entity |
string | ID | The ID of the entity |
WMAppDbContext | context |
Returns
Type | Description |
---|---|
Task<Simulation> |
Exceptions
Type | Condition |
---|---|
Exception |
Simulate(WMPrincipal, WMAppDbContext)
Runs a simulation on the parameters contained in this Simulation.
Declaration
public Task<SimulationRun> Simulate(WMPrincipal principal, WMAppDbContext context)
Parameters
Type | Name | Description |
---|---|---|
WMPrincipal | principal | |
WMAppDbContext | context |
Returns
Type | Description |
---|---|
Task<SimulationRun> | A SimulationRun object representing this run. |
Simulate(WMPrincipal, string, WMAppDbContext)
Performs a simulation on the simulation record with id
Declaration
public static Task<SimulationRun> Simulate(WMPrincipal principal, string id, WMAppDbContext context)
Parameters
Type | Name | Description |
---|---|---|
WMPrincipal | principal | The user |
string | id | The ID of the simulation record |
WMAppDbContext | context |
Returns
Type | Description |
---|---|
Task<SimulationRun> |