Esempio n. 1
0
 private static void updateErrorsAndStatus(ParameterIdentificationRunState runState, MultiOptimizationRunResultDTO runStatusDTO)
 {
     runStatusDTO.Status       = runState.Status;
     runStatusDTO.BestError    = runState.BestResult.TotalError;
     runStatusDTO.CurrentError = runState.CurrentResult.TotalError;
     runStatusDTO.Description  = runState.RunResult.Description;
 }
Esempio n. 2
0
 protected override void Context()
 {
     base.Context();
     _runState = A.Fake <ParameterIdentificationRunState>();
     sut.ShouldRefreshFeedback = false;
     A.CallTo(() => _paramterIdentification.IsSingleRun).Returns(true);
     sut.Handle(new ParameterIdentificationStartedEvent(_paramterIdentification));
 }
        protected override void Context()
        {
            base.Context();

            _runState = A.Fake <ParameterIdentificationRunState>();
            A.CallTo(() => _runState.Status).Returns(RunStatus.Created);
            sut.UpdateFeedback(_runState);
        }
        protected override void Context()
        {
            _dimensionFactory      = A.Fake <IDimensionFactory>();
            _view                  = A.Fake <IParameterIdentificationErrorHistoryFeedbackView>();
            _chartDisplayPresenter = A.Fake <IChartDisplayPresenter>();
            sut = new ParameterIdentificationErrorHistoryFeedbackPresenter(_view, _chartDisplayPresenter, _dimensionFactory);

            _runState     = A.Fake <ParameterIdentificationRunState>();
            _errorHistory = new List <float>();
            A.CallTo(() => _runState.ErrorHistory).Returns(_errorHistory);
        }
        protected override void Context()
        {
            _view = A.Fake <ISingleParameterIdentificationFeedbackView>();
            _parametersFeedbackPresenter          = A.Fake <IParameterIdentificationParametersFeedbackPresenter>();
            _predictedVsObservedFeedbackPresenter = A.Fake <IParameterIdentificationPredictedVsObservedFeedbackPresenter>();
            _timeProfileFeedbackPresenter         = A.Fake <IParameterIdentificationTimeProfileFeedbackPresenter>();
            _errroHistorFeedbackPresenter         = A.Fake <IParameterIdentificationErrorHistoryFeedbackPresenter>();

            sut = new SingleParameterIdentificationFeedbackPresenter(_view, _parametersFeedbackPresenter,
                                                                     _predictedVsObservedFeedbackPresenter, _timeProfileFeedbackPresenter, _errroHistorFeedbackPresenter);

            _runState = A.Fake <ParameterIdentificationRunState>();
            _parameterIdentification = new ParameterIdentification();
        }
        protected override void Context()
        {
            base.Context();
            _bestResult = new OptimizationRunResult();
            _bestResult.AddValue(new OptimizedParameterValue("P1", 1, 1, 0, 10, Scalings.Linear));
            _bestResult.AddValue(new OptimizedParameterValue("P2", 2, 2, 0, 10, Scalings.Linear));
            _currentResult = new OptimizationRunResult();
            _currentResult.AddValue(new OptimizedParameterValue("P1", 3, 4, 0, 10, Scalings.Linear));
            _currentResult.AddValue(new OptimizedParameterValue("P2", 4, 4, 0, 10, Scalings.Linear));

            _runState = A.Fake <ParameterIdentificationRunState>();
            A.CallTo(() => _runState.Status).Returns(RunStatus.Running);
            A.CallTo(() => _runState.BestResult).Returns(_bestResult);
            A.CallTo(() => _runState.CurrentResult).Returns(_currentResult);
        }
        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();
        }
Esempio n. 8
0
        private void updateFeedbackIfRequired()
        {
            if (_currentState == null)
            {
                return;
            }

            if (Equals(_lastState, _currentState))
            {
                return;
            }

            _lastState = _currentState;

            updateFeedback();
        }
Esempio n. 9
0
        public void UpdateFeedback(ParameterIdentificationRunState runState)
        {
            var runResult = runState.RunResult;

            if (_allRunResultDTO.TryGetValue(runResult.Index, out var runStatusDTO))
            {
                updateErrorsAndStatus(runState, runStatusDTO);
                _view.RefreshData();
                return;
            }

            runStatusDTO       = _allRunResultDTO.GetOrAdd(runResult.Index, new MultiOptimizationRunResultDTO());
            runStatusDTO.Index = runResult.Index;
            updateErrorsAndStatus(runState, runStatusDTO);
            _view.BindTo(_allRunResultDTO.Values);
        }
        protected override void Context()
        {
            base.Context();
            _bestColumn    = DomainHelperForSpecs.ObservedData().FirstDataColumn();
            _currentColumn = DomainHelperForSpecs.ObservedData().FirstDataColumn();

            _bestResult    = A.Fake <OptimizationRunResult>();
            _currentResult = A.Fake <OptimizationRunResult>();
            sut.EditParameterIdentification(_parameterIdentification);
            sut.SelectedOutput = A.Fake <OutputMapping>();

            A.CallTo(() => _bestResult.SimulationResultFor(A <string> ._)).Returns(_bestColumn);
            A.CallTo(() => _currentResult.SimulationResultFor(A <string> ._)).Returns(_currentColumn);

            _runState = A.Fake <ParameterIdentificationRunState>();
            A.CallTo(() => _runState.BestResult).Returns(_bestResult);
            A.CallTo(() => _runState.CurrentResult).Returns(_currentResult);
        }
        public void UpdateFeedback(ParameterIdentificationRunState runState)
        {
            _parametersHistory       = runState.ParametersHistory;
            _totalErrorHistory       = runState.ErrorHistory;
            _runStatusProperty.Value = runState.Status;
            _runStatusProperty.Icon  = iconFor(runState.Status);

            updateParameter(Captions.ParameterIdentification.TotalError, runState.BestResult.TotalError, runState.CurrentResult.TotalError);

            runState.BestResult.Values.Each((bestValue, i) =>
            {
                var currentValue = runState.CurrentResult.Values[i];
                updateParameter(bestValue.Name, bestValue.Value, currentValue.Value);
            });

            updateExportParametersHistoryEnableState();
            _view.RefreshData();
        }
        protected override void Context()
        {
            base.Context();
            _runStatus1 = A.Fake <ParameterIdentificationRunState>();
            A.CallTo(() => _runStatus1.RunResult).Returns(new ParameterIdentificationRunResult {
                Index = 1
            });
            A.CallTo(() => _runStatus1.BestResult.TotalError).Returns(1);
            A.CallTo(() => _runStatus1.CurrentResult.TotalError).Returns(2);
            A.CallTo(() => _runStatus1.Status).Returns(RunStatus.Running);

            _runStatus2 = A.Fake <ParameterIdentificationRunState>();
            A.CallTo(() => _runStatus2.RunResult).Returns(new ParameterIdentificationRunResult {
                Index = 2
            });
            A.CallTo(() => _runStatus2.BestResult.TotalError).Returns(3);
            A.CallTo(() => _runStatus2.CurrentResult.TotalError).Returns(4);
            A.CallTo(() => _runStatus2.Status).Returns(RunStatus.Canceled);
        }
Esempio n. 13
0
        protected override void Context()
        {
            _view = A.Fake <IParameterIdentificationChartFeedbackView>();
            _chartDisplayPresenter = A.Fake <IChartDisplayPresenter>();
            _dimensionFactory      = A.Fake <IDimensionFactory>();
            _displayUnitRetriever  = A.Fake <IDisplayUnitRetriever>();

            sut = new ParameterIdentificationTimeProfileFeedbackPresenter(_view, _chartDisplayPresenter, _dimensionFactory, _displayUnitRetriever);

            _runState      = A.Fake <ParameterIdentificationRunState>();
            _bestResult    = A.Fake <OptimizationRunResult>();
            _currentResult = A.Fake <OptimizationRunResult>();

            A.CallTo(() => _runState.BestResult).Returns(_bestResult);
            A.CallTo(() => _runState.CurrentResult).Returns(_currentResult);

            _parameterIdentification = A.Fake <ParameterIdentification>();
            _outputMapping1          = A.Fake <OutputMapping>();
            _outputMapping2          = A.Fake <OutputMapping>();
            _outputMapping3          = A.Fake <OutputMapping>();
            A.CallTo(() => _outputMapping1.FullOutputPath).Returns("A|B|C");
            A.CallTo(() => _outputMapping2.FullOutputPath).Returns("A|B|C");
            A.CallTo(() => _outputMapping3.FullOutputPath).Returns("A|B|C|D");
            A.CallTo(() => _parameterIdentification.AllOutputMappings).Returns(new[] { _outputMapping1, _outputMapping2, _outputMapping3 });

            var baseGrid1 = new BaseGrid("TimeCol1", DomainHelperForSpecs.TimeDimensionForSpecs());

            _obsCol1 = new DataColumn("ObsCol1", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGrid1);

            var baseGrid2 = new BaseGrid("TimeCol2", DomainHelperForSpecs.TimeDimensionForSpecs());

            _obsCol2 = new DataColumn("ObsCol2", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGrid2);

            var baseGrid3 = new BaseGrid("TimeCol3", DomainHelperForSpecs.TimeDimensionForSpecs());

            _obsCol3 = new DataColumn("ObsCol3", DomainHelperForSpecs.ConcentrationDimensionForSpecs(), baseGrid3);

            A.CallTo(() => _parameterIdentification.AllObservationColumnsFor(_outputMapping1.FullOutputPath)).Returns(new[] { _obsCol1, _obsCol2 });
            A.CallTo(() => _parameterIdentification.AllObservationColumnsFor(_outputMapping3.FullOutputPath)).Returns(new[] { _obsCol3 });
        }
Esempio n. 14
0
 public void ResetFeedback()
 {
     allRunFeedbackPresenters.Each(x => x.ResetFeedback());
     _lastState    = null;
     _currentState = null;
 }
Esempio n. 15
0
 public void UpdateFeedback(ParameterIdentificationRunState runState)
 {
     _currentState = runState;
 }
 private void validatePropertiesUpdate(MultiOptimizationRunResultDTO dto, ParameterIdentificationRunState runState)
 {
     dto.BestError.ShouldBeEqualTo(runState.BestResult.TotalError);
     dto.CurrentError.ShouldBeEqualTo(runState.CurrentResult.TotalError);
     dto.Status.ShouldBeEqualTo(runState.Status);
 }
 public ParameterIdentificationIntermediateResultsUpdatedEvent(ParameterIdentification parameterIdentification, ParameterIdentificationRunState state) : base(parameterIdentification)
 {
     State = state;
 }
Esempio n. 18
0
 private void updateFeedback(ParameterIdentificationRunState state)
 {
     _activeFeedbackPresenter.UpdateFeedback(state);
 }
 public void UpdateFeedback(ParameterIdentificationRunState runState)
 {
     updateRepository(runState.ErrorHistory);
     _chartDisplayPresenter.Refresh();
 }
        private void notifyRun(IParameterIdentificationRun parameterIdentificationRun)
        {
            var state = new ParameterIdentificationRunState(parameterIdentificationRun.RunResult, parameterIdentificationRun.BestResult, parameterIdentificationRun.TotalErrorHistory, parameterIdentificationRun.ParametersHistory);

            runStatusChanged(new ParameterIdentificationRunStatusEventArgs(state));
        }
Esempio n. 21
0
 public ParameterIdentificationRunStatusEventArgs(ParameterIdentificationRunState state)
 {
     State = state;
 }