protected StartParameterIdentificationAnalysisUICommand(IParameterIdentificationAnalysisCreator parameterIdentificationAnalysisCreator, IActiveSubjectRetriever activeSubjectRetriever,
                                                         ParameterIdentificationAnalysisType parameterIdentificationAnalysisType)
     : base(activeSubjectRetriever)
 {
     _parameterIdentificationAnalysisCreator = parameterIdentificationAnalysisCreator;
     _parameterIdentificationAnalysisType    = parameterIdentificationAnalysisType;
 }
コード例 #2
0
        public ISimulationAnalysis CreateAnalysisFor(ParameterIdentification parameterIdentification, ParameterIdentificationAnalysisType parameterIdentificationAnalysisType)
        {
            switch (parameterIdentificationAnalysisType)
            {
            case ParameterIdentificationAnalysisType.TimeProfile:
                return(createTimeProfileAnalysisFor(parameterIdentification));

            case ParameterIdentificationAnalysisType.ResidualsVsTime:
                return(createResidualVsTimeAnalysisFor(parameterIdentification));

            case ParameterIdentificationAnalysisType.ResidualHistogram:
                return(createHistogramAnalysisFor(parameterIdentification));

            case ParameterIdentificationAnalysisType.PredictedVsObserved:
                return(createPredictedVsObservedAnalysisFor(parameterIdentification));

            case ParameterIdentificationAnalysisType.CorrelationMatrix:
                return(createCorrelationAnalysisFor(parameterIdentification));

            case ParameterIdentificationAnalysisType.CovarianceMatrix:
                return(createCovarianceAnalysisFor(parameterIdentification));

            case ParameterIdentificationAnalysisType.TimeProfileConfidenceInterval:
                return(createTimeProfileConfidenceInterval(parameterIdentification));

            case ParameterIdentificationAnalysisType.TimeProfilePredictionInterval:
                return(createTimeProfilePredictionInterval(parameterIdentification));

            case ParameterIdentificationAnalysisType.TimeProfileVPCInterval:
                return(createTimeProfileVPCInterval(parameterIdentification));

            default:
                throw new ArgumentOutOfRangeException(nameof(parameterIdentificationAnalysisType), parameterIdentificationAnalysisType, null);
            }
        }