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);
            });
        }
Esempio n. 2
0
 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));
        }
Esempio n. 5
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);
 }
Esempio n. 9
0
 public CategorialParameterIdentificationRunInitializer(ICloneManagerForModel cloneManager, IParameterIdentificationRun parameterIdentificationRun, ICoreSimulationFactory simulationFactory, ICategorialParameterIdentificationDescriptionCreator descriptionCreator) : base(cloneManager, parameterIdentificationRun)
 {
     _simulationFactory  = simulationFactory;
     _descriptionCreator = descriptionCreator;
 }