public async void RunAsync(int simId, int orderAmount, double arivalRate, int estimatedThroughputTime) { if (simId == 0) { return; } // using Default Test Values. var simConfig = SimulationCore.Environment.Configuration.Create(args: new object[] { new DBConnectionString(value: "") , new SimulationId(value: simId) , new SimulationNumber(value: 1) , new SimulationKind(value: SimulationType.Decentral) , new OrderArrivalRate(value: arivalRate) , new OrderQuantity(value: orderAmount) , new EstimatedThroughPut(value: estimatedThroughputTime) , new DebugAgents(value: false) , new DebugSystem(value: false) , new KpiTimeSpan(value: 480) , new MinDeliveryTime(value: 1160) , new MaxDeliveryTime(value: 1600) , new TransitionFactor(value: 3) , new TimePeriodForThrougputCalculation(value: 1920) , new Seed(value: 1337) , new SettlingStart(value: 2880) , new SimulationEnd(value: 40320) , new WorkTimeDeviation(value: 0.2) , new SaveToDB(value: false) }); await _agentSimulator.RunAkkaSimulation(configuration : simConfig); }
public async void RunAsync(int simulationType, int orderAmount, double arivalRate, int estimatedThroughputTime) { var simKind = SimulationType.None; switch (simulationType) { case 1: simKind = SimulationType.Default; break; default: return; } // using Default Test Values var simConfig = ArgumentConverter.ConfigurationConverter(_resultCtx, 1); // update customized Items simConfig.ReplaceOption(new SimulationKind(value: simKind)); simConfig.ReplaceOption(new TimeToAdvance(value: TimeSpan.FromMilliseconds(50))); simConfig.ReplaceOption(new OrderArrivalRate(value: arivalRate)); simConfig.ReplaceOption(new OrderQuantity(value: orderAmount)); simConfig.ReplaceOption(new EstimatedThroughPut(value: estimatedThroughputTime)); simConfig.ReplaceOption(new KpiTimeSpan(value: 60)); simConfig.ReplaceOption(new Seed(value: 1337)); simConfig.ReplaceOption(new SettlingStart(value: 2880)); simConfig.ReplaceOption(new SimulationEnd(value: 20160)); simConfig.ReplaceOption(new SaveToDB(value: false)); simConfig.ReplaceOption(new TimeConstraintQueueLength(480)); // simConfig.ReplaceOption(new DebugSystem(true)); // new DBConnectionString(value: "Server=(localdb)\\mssqllocaldb;Database=Master40Results;Trusted_Connection=True;MultipleActiveResultSets=true") await _agentSimulator.RunAkkaSimulation(configuration : simConfig); }
public async void RunAgentSimulation(Configuration simConfig) { simConfig.ReplaceOption(new SimulationKind(value: SimulationType.Default)); simConfig.ReplaceOption(new SimulationNumber(2)); await _agentSimulator.RunAkkaSimulation(configuration : simConfig); }