示例#1
0
 private void initialize()
 {
     _parameterIdentification = _runInitializer.InitializeRun().Result;
     RunResult.Description    = _parameterIdentification.Description;
     _optimizationAlgorithm   = _optimizationAlgorithmMapper.MapFrom(_parameterIdentification.AlgorithmProperties);
     _residualCalculator      = _residualCalculatorFactory.CreateFor(_parameterIdentification.Configuration);
     _parameterIdentification.AllSimulations.Each(s => _allSimModelBatches.Add(s, createSimModelBatch(s)));
     initializeParameterHistoryCache();
     _variableParameters = _parameterIdentification.AllVariableIdentificationParameters.ToList();
     _fixedParameters    = _parameterIdentification.AllFixedIdentificationParameters.ToList();
 }
示例#2
0
        private void initialize(CancellationToken cancellationToken)
        {
            _parameterIdentification = _runInitializer.InitializeRun(cancellationToken).Result;
            RunResult.Description    = _parameterIdentification.Description;
            _optimizationAlgorithm   = _optimizationAlgorithmMapper.MapFrom(_parameterIdentification.AlgorithmProperties);
            _residualCalculator      = _residualCalculatorFactory.CreateFor(_parameterIdentification.Configuration);
            var parallelOptions = createParallelOptions(_cancellationToken);

            Parallel.ForEach(_parameterIdentification.AllSimulations, parallelOptions, simulation =>
            {
                parallelOptions.CancellationToken.ThrowIfCancellationRequested();
                _allSimModelBatches.TryAdd(simulation, createSimModelBatch(simulation));
            });

            initializeParameterHistoryCache();
            _variableParameters = _parameterIdentification.AllVariableIdentificationParameters.ToList();
            _fixedParameters    = _parameterIdentification.AllFixedIdentificationParameters.ToList();
        }