Exemplo n.º 1
0
 public void SetUp()
 {
     _initialDataProviderMock = MockRepository.GenerateMock <IDataProvider>();
     _knowledgeManagerMock    = MockRepository.GenerateMock <IKnowledgeBaseManager>();
     _inferenceEngineMock     = MockRepository.GenerateMock <IInferenceEngine>();
     _fuzzyEngineMock         = MockRepository.GenerateMock <IFuzzyEngine>();
 }
Exemplo n.º 2
0
 public FuzzyExpert(
     IDataProvider dataProvider,
     IKnowledgeBaseManager knowledgeBaseManager,
     IInferenceEngine inferenceEngine,
     IFuzzyEngine fuzzyEngine)
 {
     _initialDataProvider = dataProvider ?? throw new ArgumentNullException(nameof(dataProvider));
     _knowledgeManager    = knowledgeBaseManager ?? throw new ArgumentNullException(nameof(knowledgeBaseManager));
     _inferenceEngine     = inferenceEngine ?? throw new ArgumentNullException(nameof(inferenceEngine));
     _fuzzyEngine         = fuzzyEngine ?? throw new ArgumentNullException(nameof(fuzzyEngine));
 }
Exemplo n.º 3
0
        public InferencingActionsModel(
            IProfileRepository profileRepository,
            ISettingsRepository settingsRepository,
            IDefaultSettingsProvider defaultSettingsProvider,
            IExpert expert,
            IKnowledgeBaseManager knowledgeBaseManager,
            IDataFilePathProvider dataFilePathProvider,
            IResultLogger resultLogger)
        {
            _profileRepository       = profileRepository ?? throw new ArgumentNullException(nameof(profileRepository));
            _settingsRepository      = settingsRepository ?? throw new ArgumentNullException(nameof(settingsRepository));
            _defaultSettingsProvider = defaultSettingsProvider ?? throw new ArgumentNullException(nameof(defaultSettingsProvider));
            _expert = expert ?? throw new ArgumentNullException(nameof(expert));
            _knowledgeBaseManager = knowledgeBaseManager ?? throw new ArgumentNullException(nameof(knowledgeBaseManager));
            _dataFilePathProvider = dataFilePathProvider ?? throw new ArgumentNullException(nameof(dataFilePathProvider));
            _resultLogger         = resultLogger ?? throw new ArgumentNullException(nameof(resultLogger));

            GetDataCommand          = new RelayCommand(obj => GetData(), obj => true);
            StartInferenceCommand   = new RelayCommand(obj => StartInference(), obj => !string.IsNullOrEmpty(DataFilePath) && SelectedProfile != null && SelectedProfile.Rules.Count != 0);
            GetPartialResultCommand = new RelayCommand(obj => GetPartialResult(), obj => true);
            OpenResultFileCommand   = new RelayCommand(obj => OpenResultFile(), obj => ExpertOpinion != null);

            InitializeState();
        }