Beispiel #1
0
        protected override void Context()
        {
            _populationRunner = A.Fake <IPopulationRunner>();
            _exceptionManager = A.Fake <IExceptionManager>();
            _eventPubliser    = A.Fake <IEventPublisher>();
            _progressUpdater  = A.Fake <IProgressUpdater>();
            _progressManager  = A.Fake <IProgressManager>();
            _simulationResultsSynchronizer = A.Fake <ISimulationResultsSynchronizer>();
            _simMapper     = A.Fake <ISimulationToModelCoreSimulationMapper>();
            _popExportTask = A.Fake <IPopulationExportTask>();
            _simulationPersistableUpdater = A.Fake <ISimulationPersistableUpdater>();
            _userSettings = A.Fake <ICoreUserSettings>();
            _populationSimulationAnalysisSynchronizer = A.Fake <IPopulationSimulationAnalysisSynchronizer>();

            sut = new PopulationSimulationEngine(_populationRunner,
                                                 _progressManager,
                                                 _eventPubliser,
                                                 _exceptionManager,
                                                 _simulationResultsSynchronizer,
                                                 _popExportTask,
                                                 _simMapper,
                                                 _simulationPersistableUpdater,
                                                 _userSettings,
                                                 _populationSimulationAnalysisSynchronizer);

            A.CallTo(() => _progressManager.Create()).Returns(_progressUpdater);
        }
Beispiel #2
0
 public ParameterIdentificationExportTask(IDialogCreator dialogCreator, ISimModelExporter simModelExporter, ISimulationToModelCoreSimulationMapper simulationToModelCoreSimulationMapper,
                                          ILazyLoadTask lazyLoadTask, IParameterIdentificationExporter parameterIdentificationExporter, IExportDataTableToExcelTask exportToExcelTask)
 {
     _dialogCreator    = dialogCreator;
     _simModelExporter = simModelExporter;
     _simulationToModelCoreSimulationMapper = simulationToModelCoreSimulationMapper;
     _lazyLoadTask = lazyLoadTask;
     _parameterIdentificationExporter = parameterIdentificationExporter;
     _exportToExcelTask = exportToExcelTask;
 }
Beispiel #3
0
 public IndividualSimulationEngine(ISimModelManager simModelManager, IProgressManager progressManager,
                                   ISimulationResultsSynchronizer simulationResultsSynchronizer,
                                   IEventPublisher eventPublisher, ISimulationToModelCoreSimulationMapper modelCoreSimulationMapper)
 {
     _simModelManager = simModelManager;
     _progressManager = progressManager;
     _simulationResultsSynchronizer = simulationResultsSynchronizer;
     _eventPublisher              = eventPublisher;
     _modelCoreSimulationMapper   = modelCoreSimulationMapper;
     _simModelManager.Terminated += terminated;
 }
Beispiel #4
0
        protected override void Context()
        {
            _eventPublisher = A.Fake <IEventPublisher>();
            _sensitivityAnalysisVariationDataCreator = A.Fake <ISensitivityAnalysisVariationDataCreator>();
            _populationRunner             = A.Fake <IPopulationRunner>();
            _modelCoreSimulationMapper    = A.Fake <ISimulationToModelCoreSimulationMapper>();
            _runResultCalculator          = A.Fake <ISensitivityAnalysisRunResultCalculator>();
            _simulationPersistableUpdater = A.Fake <ISimulationPersistableUpdater>();
            sut = new SensitivityAnalysisEngine(_eventPublisher, _sensitivityAnalysisVariationDataCreator, _populationRunner, _modelCoreSimulationMapper, _runResultCalculator, _simulationPersistableUpdater);

            _sensitivityAnalysis = A.Fake <SensitivityAnalysis>();
            _modelCoreSimulation = A.Fake <IModelCoreSimulation>();
            A.CallTo(() => _modelCoreSimulationMapper.MapFrom(_sensitivityAnalysis.Simulation, true)).Returns(_modelCoreSimulation);
        }
Beispiel #5
0
 protected override void Context()
 {
     _quantityDisplayPathMapper             = A.Fake <IQuantityPathToQuantityDisplayPathMapper>();
     _buildingBlockTask                     = A.Fake <IBuildingBlockTask>();
     _dialogCreator                         = A.Fake <IDialogCreator>();
     _dataRepositoryTask                    = A.Fake <IDataRepositoryTask>();
     _stringSerializer                      = A.Fake <IStringSerializer>();
     _modelReportCreator                    = A.Fake <IModelReportCreator>();
     _simulationMapper                      = A.Fake <ISimulationToModelCoreSimulationMapper>();
     _simModelExporter                      = A.Fake <ISimModelExporter>();
     _simulationResultsToDataTableConverter = A.Fake <ISimulationResultsToDataTableConverter>();
     sut = new SimulationExportTask(_buildingBlockTask, _dialogCreator, _dataRepositoryTask, _quantityDisplayPathMapper,
                                    _stringSerializer, _modelReportCreator, _simulationMapper, _simModelExporter, _simulationResultsToDataTableConverter);
 }
Beispiel #6
0
 public ParameterIdentificationRun(IResidualCalculatorFactory residualCalculatorFactory, ITimeGridUpdater timeGridUpdater,
                                   ISimModelBatchFactory simModelBatchFactory, ISimulationToModelCoreSimulationMapper modelCoreSimulationMapper,
                                   IParameterIdentificationAlgorithmToOptmizationAlgorithmMapper optimizationAlgorithmMapper, IOutputSelectionUpdater outputSelectionUpdater,
                                   ICoreUserSettings coreUserSettings, IJacobianMatrixCalculator jacobianMatrixCalculator)
 {
     _residualCalculatorFactory   = residualCalculatorFactory;
     _timeGridUpdater             = timeGridUpdater;
     _simModelBatchFactory        = simModelBatchFactory;
     _modelCoreSimulationMapper   = modelCoreSimulationMapper;
     _optimizationAlgorithmMapper = optimizationAlgorithmMapper;
     _outputSelectionUpdater      = outputSelectionUpdater;
     _coreUserSettings            = coreUserSettings;
     _jacobianMatrixCalculator    = jacobianMatrixCalculator;
 }
Beispiel #7
0
 protected override void Context()
 {
     _simModelManager  = A.Fake <ISimModelManager>();
     _progressUpdater  = A.Fake <IProgressUpdater>();
     _progressManager  = A.Fake <IProgressManager>();
     _eventPublisher   = A.Fake <IEventPublisher>();
     _exceptionManager = A.Fake <IExceptionManager>();
     _simulationResultsSynchronizer = A.Fake <ISimulationResultsSynchronizer>();
     _modelCoreSimulationMapper     = A.Fake <ISimulationToModelCoreSimulationMapper>();
     _simulationPersistableUpdater  = A.Fake <ISimulationPersistableUpdater>();
     A.CallTo(() => _progressManager.Create()).Returns(_progressUpdater);
     sut = new IndividualSimulationEngine(_simModelManager, _progressManager, _simulationResultsSynchronizer,
                                          _eventPublisher, _exceptionManager, _modelCoreSimulationMapper, _simulationPersistableUpdater);
 }
 public SimulationExportTask(IBuildingBlockTask buildingBlockTask, IDialogCreator dialogCreator, IDataRepositoryTask dataRepositoryTask,
                             IQuantityPathToQuantityDisplayPathMapper quantityDisplayPathMapper, IStringSerializer stringSerializer,
                             IModelReportCreator modelReportCreator, ISimulationToModelCoreSimulationMapper coreSimulationMapper, ISimModelExporter simModelExporter, ISimulationResultsToDataTableConverter simulationResultsToDataTableConverter)
 {
     _buildingBlockTask                     = buildingBlockTask;
     _dialogCreator                         = dialogCreator;
     _dataRepositoryTask                    = dataRepositoryTask;
     _quantityDisplayPathMapper             = quantityDisplayPathMapper;
     _stringSerializer                      = stringSerializer;
     _modelReportCreator                    = modelReportCreator;
     _coreSimulationMapper                  = coreSimulationMapper;
     _simModelExporter                      = simModelExporter;
     _simulationResultsToDataTableConverter = simulationResultsToDataTableConverter;
 }
Beispiel #9
0
 public SensitivityAnalysisEngine(IEventPublisher eventPublisher, ISensitivyAnalysisVariationDataCreator sensitivyAnalysisVariationDataCreator,
                                  IPopulationRunner populationRunner, ICoreUserSettings userSettings, ISimulationToModelCoreSimulationMapper modelCoreSimulationMapper,
                                  ISensitivityAnalysisRunResultCalculator runResultCalculator, ISimulationPersistableUpdater simulationPersistableUpdater)
 {
     _eventPublisher = eventPublisher;
     _sensitivyAnalysisVariationDataCreator = sensitivyAnalysisVariationDataCreator;
     _populationRunner                     = populationRunner;
     _userSettings                         = userSettings;
     _modelCoreSimulationMapper            = modelCoreSimulationMapper;
     _runResultCalculator                  = runResultCalculator;
     _simulationPersistableUpdater         = simulationPersistableUpdater;
     _populationRunner.Terminated         += terminated;
     _populationRunner.SimulationProgress += simulationProgress;
 }
 protected override void Context()
 {
     _deletedDirectories = new List <string>();
     _parameterIdentificationExporter = A.Fake <IParameterIdentificationExporter>();
     _lazyLoadTask = A.Fake <ILazyLoadTask>();
     _simulationToModelCoreSimulationMapper = A.Fake <ISimulationToModelCoreSimulationMapper>();
     _simModelExporter             = A.Fake <ISimModelExporter>();
     _dialogCreator                = A.Fake <IDialogCreator>();
     _exportToExcelTask            = A.Fake <IExportDataTableToExcelTask>();
     _parameterIdentification      = A.Fake <ParameterIdentification>();
     _writtenFileCache             = new Cache <string, string>();
     _parameterIdentification.Name = "name with spaces";
     _createdDirectories           = new List <string>();
     sut = new ParameterIdentificationExportTask(_dialogCreator, _simModelExporter, _simulationToModelCoreSimulationMapper, _lazyLoadTask, _parameterIdentificationExporter, _exportToExcelTask);
 }
Beispiel #11
0
 public PopulationExportTask(IApplicationController applicationController, IEntityPathResolver entityPathResolver,
                             ILazyLoadTask lazyLoadTask, ISimModelExporter simModelExporter, ISimulationToModelCoreSimulationMapper modelCoreSimulationMapper,
                             IWorkspace workspace, IPKSimConfiguration configuration, ISimulationSettingsRetriever simulationSettingsRetriever,
                             IDialogCreator dialogCreator, ICloner cloner)
 {
     _applicationController     = applicationController;
     _entityPathResolver        = entityPathResolver;
     _lazyLoadTask              = lazyLoadTask;
     _simModelExporter          = simModelExporter;
     _modelCoreSimulationMapper = modelCoreSimulationMapper;
     _workspace     = workspace;
     _configuration = configuration;
     _simulationSettingsRetriever = simulationSettingsRetriever;
     _dialogCreator = dialogCreator;
     _cloner        = cloner;
 }
Beispiel #12
0
 public MoBiExportTask(IBuildConfigurationTask buildConfigurationTask, ISimulationToModelCoreSimulationMapper simulationMapper,
                       IRepresentationInfoRepository representationInfoRepository, IPKSimConfiguration configuration,
                       ILazyLoadTask lazyLoadTask, IDialogCreator dialogCreator, ISimulationPersistor simulationPersistor, IProjectRetriever projectRetriever,
                       IObjectIdResetter objectIdResetter, IJournalRetriever journalRetriever)
 {
     _buildConfigurationTask       = buildConfigurationTask;
     _simulationMapper             = simulationMapper;
     _representationInfoRepository = representationInfoRepository;
     _configuration       = configuration;
     _lazyLoadTask        = lazyLoadTask;
     _dialogCreator       = dialogCreator;
     _simulationPersistor = simulationPersistor;
     _projectRetriever    = projectRetriever;
     _objectIdResetter    = objectIdResetter;
     _journalRetriever    = journalRetriever;
 }
Beispiel #13
0
        protected override void Context()
        {
            _buildConfigurationTask       = A.Fake <IBuildConfigurationTask>();
            _simulationMapper             = A.Fake <ISimulationToModelCoreSimulationMapper>();
            _representationInfoRepository = A.Fake <IRepresentationInfoRepository>();
            _configuration       = A.Fake <IPKSimConfiguration>();
            _lazyLoadTask        = A.Fake <ILazyLoadTask>();
            _dialogCreator       = A.Fake <IDialogCreator>();
            _simulationPersistor = A.Fake <ISimulationPersistor>();
            _projectRetriever    = A.Fake <IProjectRetriever>();
            _objectIdResetter    = A.Fake <IObjectIdResetter>();
            _journalRetriever    = A.Fake <IJournalRetriever>();

            sut = new MoBiExportTask(_buildConfigurationTask, _simulationMapper, _representationInfoRepository,
                                     _configuration, _lazyLoadTask, _dialogCreator, _simulationPersistor, _projectRetriever, _objectIdResetter, _journalRetriever);
        }
Beispiel #14
0
        protected override Task Context()
        {
            _quantityDisplayPathMapper = A.Fake <IQuantityPathToQuantityDisplayPathMapper>();
            _lazyLoadTask       = A.Fake <ILazyLoadTask>();
            _dialogCreator      = A.Fake <IDialogCreator>();
            _dataRepositoryTask = A.Fake <IDataRepositoryExportTask>();
            _stringSerializer   = A.Fake <IStringSerializer>();
            _modelReportCreator = A.Fake <IModelReportCreator>();
            _simulationMapper   = A.Fake <ISimulationToModelCoreSimulationMapper>();
            _simModelExporter   = A.Fake <ISimModelExporter>();
            _simulationResultsToDataTableConverter = A.Fake <ISimulationResultsToDataTableConverter>();
            _populationSimulationPKAnalysesToDataTableConverter = A.Fake <IPopulationSimulationPKAnalysesToDataTableConverter>();
            sut = new SimulationExportTask(_lazyLoadTask, _dialogCreator, _dataRepositoryTask, _quantityDisplayPathMapper,
                                           _stringSerializer, _modelReportCreator, _simulationMapper, _simModelExporter, _simulationResultsToDataTableConverter, _populationSimulationPKAnalysesToDataTableConverter);

            return(_completed);
        }
        protected override Task Context()
        {
            _simModelManager = A.Fake <ISimModelManager>();
            _progressUpdater = A.Fake <IProgressUpdater>();
            _progressManager = A.Fake <IProgressManager>();
            _eventPublisher  = A.Fake <IEventPublisher>();
            _simulationResultsSynchronizer = A.Fake <ISimulationResultsSynchronizer>();
            _modelCoreSimulationMapper     = A.Fake <ISimulationToModelCoreSimulationMapper>();

            sut = new IndividualSimulationEngine(_simModelManager, _progressManager, _simulationResultsSynchronizer,
                                                 _eventPublisher, _modelCoreSimulationMapper);

            A.CallTo(() => _progressManager.Create()).Returns(_progressUpdater);
            _simulationRunOption = new SimulationRunOptions {
                RaiseEvents = true
            };
            return(_completed);
        }
 public PopulationSimulationEngine(IPopulationRunner populationRunner, IProgressManager progressManager,
                                   IEventPublisher eventPublisher, IExceptionManager exceptionManager,
                                   ISimulationResultsSynchronizer simulationResultsSynchronizer, IPopulationExportTask populationExporter,
                                   ISimulationToModelCoreSimulationMapper modelCoreSimulationMapper, ISimulationPersistableUpdater simulationPersistableUpdater, ICoreUserSettings userSettings,
                                   IPopulationSimulationAnalysisSynchronizer populationSimulationAnalysisSynchronizer)
 {
     _populationRunner = populationRunner;
     _progressManager  = progressManager;
     _eventPublisher   = eventPublisher;
     _exceptionManager = exceptionManager;
     _simulationResultsSynchronizer = simulationResultsSynchronizer;
     _populationExporter            = populationExporter;
     _modelCoreSimulationMapper     = modelCoreSimulationMapper;
     _simulationPersistableUpdater  = simulationPersistableUpdater;
     _userSettings = userSettings;
     _populationSimulationAnalysisSynchronizer = populationSimulationAnalysisSynchronizer;
     _populationRunner.Terminated         += terminated;
     _populationRunner.SimulationProgress += simulationProgress;
 }
 protected override void Context()
 {
     _configuration               = A.Fake <IPKSimConfiguration>();
     _applicationController       = A.Fake <IApplicationController>();
     _workspace                   = A.Fake <IWorkspace>();
     _entityPathResolver          = A.Fake <IEntityPathResolver>();
     _selectFilePresenter         = A.Fake <ISelectFilePresenter>();
     _lazyLoadTask                = A.Fake <ILazyLoadTask>();
     _simModelExporter            = A.Fake <ISimModelExporter>();
     _modelCoreSimulationMapper   = A.Fake <ISimulationToModelCoreSimulationMapper>();
     _simulationSettingsRetriever = A.Fake <ISimulationSettingsRetriever>();
     _dialogCreator               = A.Fake <IDialogCreator>();
     _cloner     = A.Fake <ICloner>();
     _population = A.Fake <Population>().WithName("MyPop");
     A.CallTo(() => _population.AllCovariateNames).Returns(new[] { CoreConstants.Covariates.GENDER, CoreConstants.Covariates.RACE });
     A.CallTo(() => _applicationController.Start <ISelectFilePresenter>()).Returns(_selectFilePresenter);
     sut = new PopulationExportTask(_applicationController, _entityPathResolver, _lazyLoadTask, _simModelExporter,
                                    _modelCoreSimulationMapper, _workspace, _configuration, _simulationSettingsRetriever, _dialogCreator, _cloner);
 }
Beispiel #18
0
 public SimulationExportTask(
     ILazyLoadTask lazyLoadTask,
     IDialogCreator dialogCreator,
     IDataRepositoryExportTask dataRepositoryTask,
     IQuantityPathToQuantityDisplayPathMapper quantityDisplayPathMapper,
     IStringSerializer stringSerializer,
     IModelReportCreator modelReportCreator,
     ISimulationToModelCoreSimulationMapper coreSimulationMapper,
     ISimModelExporter simModelExporter,
     ISimulationResultsToDataTableConverter simulationResultsToDataTableConverter,
     IPopulationSimulationPKAnalysesToDataTableConverter populationSimulationPKAnalysesToDataTableConverter)
 {
     _lazyLoadTask                          = lazyLoadTask;
     _dialogCreator                         = dialogCreator;
     _dataRepositoryTask                    = dataRepositoryTask;
     _quantityDisplayPathMapper             = quantityDisplayPathMapper;
     _stringSerializer                      = stringSerializer;
     _modelReportCreator                    = modelReportCreator;
     _coreSimulationMapper                  = coreSimulationMapper;
     _simModelExporter                      = simModelExporter;
     _simulationResultsToDataTableConverter = simulationResultsToDataTableConverter;
     _populationSimulationPKAnalysesToDataTableConverter = populationSimulationPKAnalysesToDataTableConverter;
 }
        protected override void Context()
        {
            _modelCoreSimulationMapper   = A.Fake <ISimulationToModelCoreSimulationMapper>();
            _residualCalculatorFactory   = A.Fake <IResidualCalculatorFactory>();
            _timeGridUpdater             = A.Fake <ITimeGridUpdater>();
            _simModelBatchFactory        = A.Fake <ISimModelBatchFactory>();
            _optimizationAlgorithmMapper = A.Fake <IParameterIdentificationAlgorithmToOptmizationAlgorithmMapper>();
            _outputSelectionUpdater      = A.Fake <IOutputSelectionUpdater>();
            _coreUserSettings            = A.Fake <ICoreUserSettings>();
            _jacobianMatrixCalculator    = A.Fake <IJacobianMatrixCalculator>();

            _coreUserSettings.MaximumNumberOfCoresToUse = 2;
            sut = new ParameterIdentificationRun(_residualCalculatorFactory, _timeGridUpdater, _simModelBatchFactory, _modelCoreSimulationMapper,
                                                 _optimizationAlgorithmMapper, _outputSelectionUpdater, _coreUserSettings, _jacobianMatrixCalculator);

            _simulation           = A.Fake <ISimulation>();
            _parameter1           = A.Fake <IParameter>();
            _parameter1.Dimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();
            _parameter1.Value     = 15;
            _parameter2           = A.Fake <IParameter>();
            _parameter2.Value     = 35;
            _parameter2.Dimension = DomainHelperForSpecs.ConcentrationDimensionForSpecs();

            _parameterIdentification = new ParameterIdentification();
            _parameterIdentification.Configuration.LLOQMode       = LLOQModes.OnlyObservedData;
            _parameterIdentification.Configuration.RemoveLLOQMode = RemoveLLOQModes.NoTrailing;

            _parameterIdentification.AddSimulation(_simulation);

            _parameterSelection1 = ParameterSelectionFor(_parameter1, "ParameterPath1");
            _parameterSelection2 = ParameterSelectionFor(_parameter2, "ParameterPath2");

            _identificationParameter = DomainHelperForSpecs.IdentificationParameter("IdParam", min: 10, max: 20, startValue: 15);

            _identificationParameter.AddLinkedParameter(_parameterSelection1);
            _identificationParameter.AddLinkedParameter(_parameterSelection2);

            _modelCoreSimulation = A.Fake <IModelCoreSimulation>();

            A.CallTo(() => _modelCoreSimulationMapper.MapFrom(_simulation, true)).Returns(_modelCoreSimulation);

            _outputMapping = A.Fake <OutputMapping>();
            A.CallTo(() => _outputMapping.UsesSimulation(_simulation)).Returns(true);
            A.CallTo(() => _outputMapping.WeightedObservedData.ObservedData).Returns(DomainHelperForSpecs.ObservedData());
            _parameterIdentification.AddOutputMapping(_outputMapping);

            _simModelBatch = A.Fake <ISimModelBatch>();
            A.CallTo(() => _simModelBatchFactory.Create()).Returns(_simModelBatch);

            _parameterIdentification.AddIdentificationParameter(_identificationParameter);

            _residualCalculator = A.Fake <IResidualCalculator>();
            A.CallTo(_residualCalculatorFactory).WithReturnType <IResidualCalculator>().Returns(_residualCalculator);

            _algorithm = A.Fake <IOptimizationAlgorithm>();
            A.CallTo(() => _optimizationAlgorithmMapper.MapFrom(_parameterIdentification.AlgorithmProperties)).Returns(_algorithm);

            _cancellationTokenSource = new CancellationTokenSource();
            _cancellationToken       = _cancellationTokenSource.Token;

            _runInitializer = A.Fake <IParameterIdentifcationRunInitializer>();
            A.CallTo(() => _runInitializer.InitializeRun()).ReturnsAsync(_parameterIdentification);

            PerformExtraInitializationSteps();
            sut.InitializeWith(_runInitializer);
        }