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 ObjectBaseFactory(Utility.Container.IContainer container, IDimensionFactory dimensionFactory,
                          IIdGenerator idGenerator, ICreationMetaDataFactory creationMetaDataFactory)
 {
     _container               = container;
     _dimensionFactory        = dimensionFactory;
     _idGenerator             = idGenerator;
     _creationMetaDataFactory = creationMetaDataFactory;
 }
Exemple #3
0
 public CategorialParameterIdentificationRunInitializer(
     ICloneManagerForModel cloneManager,
     IParameterIdentificationRun parameterIdentificationRun,
     Utility.Container.IContainer container,
     ICategorialParameterIdentificationDescriptionCreator descriptionCreator,
     ICoreUserSettings coreUserSettings) : base(cloneManager,
                                                parameterIdentificationRun)
 {
     _container          = container;
     _descriptionCreator = descriptionCreator;
     _coreUserSettings   = coreUserSettings;
 }
Exemple #4
0
        protected override void Context()
        {
            _dimensionFactory     = A.Fake <IDimensionFactory>();
            _objectBaseFactory    = A.Fake <IObjectBaseFactory>();
            _withIdRepository     = A.Fake <IWithIdRepository>();
            _dataRepositories     = new List <DataRepository>();
            _cloneManagerForModel = A.Fake <ICloneManagerForModel>();
            _container            = A.Fake <Utility.Container.IContainer>();

            sut       = new SerializationContext(_dimensionFactory, _objectBaseFactory, _withIdRepository, _dataRepositories, _cloneManagerForModel, _container);
            _formula1 = new ExplicitFormula().WithId("1");
            _formula2 = new ExplicitFormula().WithId("1");
        }
        protected override void Context()
        {
            var percentileParam = new Parameter().WithName(Constants.Distribution.PERCENTILE).WithDimension(_dim).WithValue(0.5);

            _dim = new Dimension(new BaseDimensionRepresentation(), "dimenion", "unit");
            _distributedParam = new DistributedParameter().WithName("P1").WithDimension(_dim);
            _distributedParam.Add(percentileParam);
            _container = A.Fake <Utility.Container.IContainer>();
            var noDimension      = A.Fake <IDimension>();
            var dimensionFactory = A.Fake <IDimensionFactory>();

            A.CallTo(() => dimensionFactory.NoDimension).Returns(noDimension);
            sut = new DistributionFormulaFactory(new ObjectPathFactory(new AliasCreator()), new ObjectBaseFactory(_container, dimensionFactory, new IdGenerator(), A.Fake <ICreationMetaDataFactory>()));
        }
 public SensitivityAnalysisEngineFactory(Utility.Container.IContainer container) : base(container)
 {
 }
 public ModelValidatorFactory(Utility.Container.IContainer container) : base(container)
 {
 }
 public SimModelBatchFactory(Utility.Container.IContainer container) : base(container)
 {
 }
Exemple #9
0
 public ParameterIdentificationRunInitializerFactory(Utility.Container.IContainer container) : base(container)
 {
 }
 public ParameterIdentificationEngineFactory(Utility.Container.IContainer container) : base(container)
 {
 }
Exemple #11
0
 public OptimizationAlgorithmRepository(Utility.Container.IContainer container) : base(container)
 {
 }