示例#1
0
 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);
 }
示例#2
0
        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);
 }