protected override void Context() { _cloneManager = A.Fake <ICloneManagerForModel>(); _simulationFactory = A.Fake <ICoreSimulationFactory>(); _parameterIdentificationRun = A.Fake <IParameterIdentificationRun>(); _coreUserSettings = A.Fake <ICoreUserSettings>(); _descriptionCreator = A.Fake <ICategorialParameterIdentificationDescriptionCreator>(); _container = A.Fake <Utility.Container.IContainer>(); A.CallTo(() => _container.Resolve <ICoreSimulationFactory>()).Returns(_simulationFactory); _coreUserSettings.MaximumNumberOfCoresToUse = 1; sut = new CategorialParameterIdentificationRunInitializer(_cloneManager, _parameterIdentificationRun, _container, _descriptionCreator, _coreUserSettings); _parameterIdentification = new ParameterIdentification(); _parameterIdentification.Configuration.RunMode = new CategorialParameterIdentificationRunMode(); _simulation = A.Fake <ISimulation>(); _clonedSimulation = A.Fake <ISimulation>(); A.CallTo(() => _simulationFactory.CreateWithCalculationMethodsFrom(_simulation, A <IEnumerable <CalculationMethodWithCompoundName> > ._)).Returns(_clonedSimulation); A.CallTo(() => _cloneManager.Clone(_parameterIdentification)).ReturnsLazily(() => { var pi = new ParameterIdentification(); pi.AddSimulation(_simulation); var identificationParameter = new IdentificationParameter(); identificationParameter.AddLinkedParameter(new ParameterSelection(_simulation, A.Fake <QuantitySelection>())); pi.AddIdentificationParameter(identificationParameter); pi.AddOutputMapping(new OutputMapping { OutputSelection = new SimulationQuantitySelection(_simulation, A.Fake <QuantitySelection>()) }); pi.Configuration.RunMode = new CategorialParameterIdentificationRunMode(); return(pi); }); }
public CategorialParameterIdentificationRunInitializer( ICloneManagerForModel cloneManager, IParameterIdentificationRun parameterIdentificationRun, Utility.Container.IContainer container, ICategorialParameterIdentificationDescriptionCreator descriptionCreator, ICoreUserSettings coreUserSettings) : base(cloneManager, parameterIdentificationRun) { _container = container; _descriptionCreator = descriptionCreator; _coreUserSettings = coreUserSettings; }
protected override void Context() { base.Context(); _parameterIdentificationRun = A.Fake <IParameterIdentificationRun>(); _parameterIdentificationsRuns = new List <IParameterIdentificationRun> { _parameterIdentificationRun }; A.CallTo(() => _parameterIdentificationRunFactory.CreateFor(_parameterIdentification, A <CancellationToken> ._)).Returns(_parameterIdentificationsRuns); _runState = A.Fake <ParameterIdentificationRunState>(); A.CallTo(() => _eventPublisher.PublishEvent(A <ParameterIdentificationIntermediateResultsUpdatedEvent> ._)) .Invokes(x => _event = x.GetArgument <ParameterIdentificationIntermediateResultsUpdatedEvent>(0)); sut.StartAsync(_parameterIdentification).Wait(); }
protected override void Context() { base.Context(); _parameterIdentificationRun = A.Fake <IParameterIdentificationRun>(); _parameterIdentificationsRuns = new List <IParameterIdentificationRun> { _parameterIdentificationRun }; A.CallTo(() => _parameterIdentificationRunFactory.CreateFor(_parameterIdentification, A <CancellationToken> ._)).Returns(_parameterIdentificationsRuns); A.CallTo(() => _eventPublisher.PublishEvent(A <ParameterIdentificationStartedEvent> ._)) .Invokes(x => _startedEvent = x.GetArgument <ParameterIdentificationStartedEvent>(0)); A.CallTo(() => _eventPublisher.PublishEvent(A <ParameterIdentificationTerminatedEvent> ._)) .Invokes(x => _terminatedEvent = x.GetArgument <ParameterIdentificationTerminatedEvent>(0)); }
protected override void Context() { _cloneManager = A.Fake <ICloneManagerForModel>(); _parameterIdentificationRun = A.Fake <IParameterIdentificationRun>(); sut = new StandardParameterIdentificationRunInitializer(_cloneManager, _parameterIdentificationRun); }
public MultipleParameterIdentificationRunInitializer(ICloneManagerForModel cloneManager, IParameterIdentificationRun parameterIdentificationRun) : base(cloneManager, parameterIdentificationRun) { }
private void notifyRun(IParameterIdentificationRun parameterIdentificationRun) { var state = new ParameterIdentificationRunState(parameterIdentificationRun.RunResult, parameterIdentificationRun.BestResult, parameterIdentificationRun.TotalErrorHistory, parameterIdentificationRun.ParametersHistory); runStatusChanged(new ParameterIdentificationRunStatusEventArgs(state)); }
protected ParameterIdentifcationRunInitializer(ICloneManagerForModel cloneManager, IParameterIdentificationRun parameterIdentificationRun) { _cloneManager = cloneManager; Run = parameterIdentificationRun; Run.InitializeWith(this); }
public CategorialParameterIdentificationRunInitializer(ICloneManagerForModel cloneManager, IParameterIdentificationRun parameterIdentificationRun, ICoreSimulationFactory simulationFactory, ICategorialParameterIdentificationDescriptionCreator descriptionCreator) : base(cloneManager, parameterIdentificationRun) { _simulationFactory = simulationFactory; _descriptionCreator = descriptionCreator; }