Example #1
0
 public StudentController(IStudent studentManager, ITrainer trainerManager, IBeltEarning beltEarningManager, ITraining trainingManager)
 {
     this.studentManager     = studentManager;
     this.beltEarningManager = beltEarningManager;
     this.trainerManager     = trainerManager;
     this.trainingManager    = trainingManager;
 }
 /// <summary>
 /// Removes a training from the list.
 /// </summary>
 /// <param name="training">Training.</param>
 public void Delete(ITraining training)
 {
     if (repository.Contains(training))
     {
         repository.Remove(training);
     }
 }
Example #3
0
 public TrainingController(IRole _irole, IMenu _imenu, ITraining _itraining, IUser _iuser)
 {
     irole     = _irole;
     imenu     = _imenu;
     itraining = _itraining;
     iuser     = _iuser;
 }
 /// <summary>
 /// Adds a training to the list.
 /// </summary>
 /// <param name="training">Training.</param>
 public void Add(ITraining training)
 {
     if (!repository.Contains(training))
     {
         repository.Add(training);
     }
 }
        public void ShowTrainingSingle(ITraining training)
        {
            ViewParameter par = new ViewParameter(ViewParameter.Action.TrainingShow, this, application);

            par.AddParameter(training);
            par.AddParameter(application.GetExcercises());
            NavigateTo(Views.TrainingSingle, par);
        }
Example #6
0
        public async Task ExportTrainingAsync(ITraining training, string filename, StorageFolder storageFolder)
        {
            HtmlBuilderTraining htmlBuilder = new HtmlBuilderTraining(training);
            // Create sample file; replace if exists.
            StorageFile exportFile = await storageFolder.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);

            await FileIO.WriteTextAsync(exportFile, htmlBuilder.GetDocument());
        }
Example #7
0
        public void CreateTrainingFromValues_AllValues_TrainingsNotNull()
        {
            double repetitions = 25;

            ITraining res = _trainingFactory.CreateTrainingFromValues(repetitions, _user, _activity, _trainingDate);

            Assert.IsNotNull(res);
        }
Example #8
0
 public ReportController(IReport ireport, IUser iuser,
                         ICommon icommon, ITraining itraining, ICalendar icalendar)
 {
     _IReport   = ireport;
     _IUser     = iuser;
     _ICommon   = icommon;
     _ITraining = itraining;
     _ICalendar = icalendar;
 }
Example #9
0
        public void CreateTrainingFromValues_AllValues_TrainingsNotSame()
        {
            double repetitions = 25;

            ITraining res = _trainingFactory.CreateTrainingFromValues(repetitions, _user, _activity, _trainingDate);

            var expected = new Training(_user, repetitions + 10, _activity, _trainingDate);

            Assert.AreNotEqual(expected, res);
        }
Example #10
0
        private bool Validate(ITraining validation)
        {
            var output = GetOutput(validation.Inputs);

            for (int i = 0; i < output.Length; i++)
            {
                var diff = validation.DesiredOutput[i] - output[i];
                if (diff >= 0.5 || diff <= -0.5f)
                {
                    return(false);
                }
            }
            return(true);
        }
Example #11
0
        /// <summary>
        /// Adds the meal record.
        /// </summary>
        /// <param name="item">The meal history record.</param>
        /// <returns></returns>
        public async Task <ITraining> AddMealRecord(ITraining item)
        {
            var wrappedRecord = item as Training;
            var newMealRecord = wrappedRecord != null?wrappedRecord.UnwrapDataObject() : item;

            if (newMealRecord != null)
            {
                using (var dietyContext = DietyDbContext)
                {
                    DietyDbContext.Trainings.Add(newMealRecord as TrainingDb);
                    await DietyDbContext.SaveChangesAsync();
                }
            }
            return(item);
        }
Example #12
0
 public HomeController(IUser iuser, ITraining itraining,
                       IPdfSharpService pdfService, IMentor mentor,
                       IInternal iinternal, IAllocation allocation,
                       IAspiration aspiration, ILog log,
                       IMigraDocService migraDocService)
 {
     _IUser           = iuser;
     _ITraining       = itraining;
     _pdfService      = pdfService;
     _IMentor         = mentor;
     _IInternal       = iinternal;
     _IAllocation     = allocation;
     _IAspiration     = aspiration;
     _ILog            = log;
     _migraDocService = migraDocService;
 }
        //crée un training
        public ITraining Create(ITraining training)
        {
            using (var connection = Database.GetConnection())
            {
                connection.Open();
                var cmd = connection.CreateCommand();
                cmd.CommandText = TrainingSqlServer.ReqCreate;

                cmd.Parameters.AddWithValue($"@{TrainingSqlServer.ColIdTrainingDate}", training.TrainingDate.Id);
                cmd.Parameters.AddWithValue($"@{TrainingSqlServer.ColIdActivity}", training.Activity.Id);
                cmd.Parameters.AddWithValue($"@{TrainingSqlServer.ColIdUser}", training.User.Id);
                cmd.Parameters.AddWithValue($"@{TrainingSqlServer.ColRepetitions}", training.Repetitions);

                training.Id = (int)cmd.ExecuteScalar();
            }

            return(training);
        }
        /// <summary>
        /// Creates the edit training view.
        /// </summary>
        /// <param name="trainingInfo">The training information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">trainingInfo</exception>
        public ITrainingView CreateEditTrainingView(ITraining trainingInfo)
        {
            if (trainingInfo == null)
            {
                throw new ArgumentNullException(nameof(trainingInfo));
            }

            var returnTraining = new TrainingView
            {
                TrainingID          = trainingInfo.TrainingID,
                TrainingName        = trainingInfo.TrainingName,
                CompanyID           = trainingInfo.CompanyID,
                IsActive            = trainingInfo.IsActive,
                DateCreated         = trainingInfo.DateCreated,
                TrainingDescription = trainingInfo.TrainingDescription,
            };

            return(returnTraining);
        }
        public HtmlBuilderTraining(ITraining training)
        {
            AddTitle(training.Name);
            AddParagraph(training.Description);

            string categoriesString = "";

            foreach (IExcercise excercise in training.Excercises)
            {
                // Concatenate the categories
                if (excercise.Categories.Count > 0)
                {
                    categoriesString = excercise.Categories[0].Name;
                    for (int i = 1; i < excercise.Categories.Count; i++)
                    {
                        categoriesString += ", " + excercise.Categories[i].Name;
                    }
                }
                AddSection(excercise.Name, categoriesString, excercise.Description);
            }
        }
Example #16
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            Object[] param = e.Parameter as Object[];
            if (param != null)
            {
                parameter   = new ViewParameter(param);
                gui         = parameter.GetGui();
                application = parameter.GetApplication();

                // Since we do not need the parameter any more, overwrite them
                param = parameter.GetParameter();
                switch (parameter.GetAction())
                {
                case ViewParameter.Action.TrainingCreate:
                    excercisesAll = param[0] as ObservableCollection <Excercise>;
                    training      = new Training();
                    Editable      = true;
                    break;

                case ViewParameter.Action.TrainingShow:
                    training      = param[0] as ITraining;
                    excercisesAll = param[1] as ObservableCollection <Excercise>;
                    Editable      = false;
                    break;

                case ViewParameter.Action.TrainingEdit:
                    training      = param[0] as ITraining;
                    excercisesAll = param[1] as ObservableCollection <Excercise>;
                    trainingTmp   = new Training(training.ID, training.Name, training.Description, training.Excercises);
                    Editable      = true;
                    break;

                default:
                    throw new NotImplementedException();
                }
            }
            base.OnNavigatedTo(e);
        }
Example #17
0
        private static void subTestOptimization1(ITraining bprop, double[][] x, double[][] y, double[][] tx, double[][] ty)
        {
            GaussianRule2[] terms = new GaussianRule2[] { new GaussianRule2() };
            terms[0].Init(
                new double[] { 0.5, 0.3 },
                new double[] { 0 },
                new double[] { 0.0, 0.0 });

            int    epoch    = 0;
            int    maxit    = 1000;
            double trnError = 0.0;
            double tstError = 0.0;

            do
            {
                trnError = bprop.Iteration(x, y, terms);
                tstError = bprop.Error(tx, ty, terms);
            } while (!bprop.isTrainingstoped() && epoch++ < maxit);

            Trace.WriteLine(string.Format("Epochs {0} - Error {1}/{2}", epoch, trnError, tstError), "training");
            Assert.IsFalse(tstError > 1e-2);
            Assert.IsFalse(trnError > 1e-2);
            Assert.AreEqual(terms[0].Z[0], 1.0, 1e-2);
        }
Example #18
0
        private void Solve(double[][] x, double[][] y, double[][] tx, double[][] ty, ITraining bprop)
        {
            KMEANSExtractorI extractor = new KMEANSExtractorI(int.Parse(txtbxRulesCount.Text));
            var timer = Stopwatch.StartNew();
            var fis   = ANFISBuilder <GaussianRule2> .Build(x, y, extractor, bprop, int.Parse(txtbxMaxIterCount.Text));

            timer.Stop();

            double err  = bprop.Error(tx, ty, fis.RuleBase);
            string line = "";

            double correctClass = 0;

            for (int i = 0; i < tx.Length; i++)
            {
                double[] o = fis.Inference(tx[i]);
                if (tx[i].Length == 4 && o.Length == 3)
                {
                    line = $"input: [{tx[i][0]}, {tx[i][1]}, {tx[i][2]}, {tx[i][3]}] output:[{o[0].ToString("F2")}, {o[1].ToString("F2")}, {o[2].ToString("F2")}] expected output: [{ty[i][0]}, {ty[i][1]}, {ty[i][2]}]";
                }
                for (int j = 0; j < ty[i].Length; j++)
                {
                    if (ty[i][j] == 1.0 && o[j] == o.Max())
                    {
                        correctClass++;
                        line += " OK";
                    }
                }
                if (tx[i].Length == 4 && o.Length == 3)
                {
                    InMemoryLogger.PrintMessage(line);
                }
            }

            InMemoryLogger.PrintMessage(string.Format("Correct answers {5}\tClassification Error {4}\tElapsed {2}\tRuleBase {3}", err, bprop.GetType().Name, timer.Elapsed, fis.RuleBase.Length, 1.0 - correctClass / ty.Length, correctClass));
        }
Example #19
0
        private static void subtestIris(double[][] x, double[][] y, double[][] tx, double[][] ty, ITraining bprop)
        {
            KMEANSExtractorI extractor = new KMEANSExtractorI(15);
            var   timer = Stopwatch.StartNew();
            ANFIS fis   = ANFISBuilder <GaussianRule2> .Build(x, y, extractor, bprop, 1000);

            timer.Stop();

            double err = bprop.Error(tx, ty, fis.RuleBase);

            double correctClass = 0;

            for (int i = 0; i < tx.Length; i++)
            {
                double[] o = fis.Inference(tx[i]);
                for (int j = 0; j < ty[i].Length; j++)
                {
                    if (ty[i][j] == 1.0 && o[j] == o.Max())
                    {
                        correctClass++;
                    }
                }
            }

            Trace.WriteLine(string.Format("[{1}]\tIris Dataset Error {0} Classification Error {4}\tElapsed {2}\tRuleBase {3}", err, bprop.GetType().Name, timer.Elapsed, fis.RuleBase.Length, 1.0 - correctClass / ty.Length), "training");
            Assert.IsFalse(ty.Length - correctClass > 2);
        }
Example #20
0
 public void DeleteTraining(ITraining training)
 {
     database.Delete(training);
 }
 /// <summary>
 /// Updates a training.
 /// </summary>
 /// <param name="training">Training.</param>
 public void Update(ITraining training)
 {
 }
 public TrainingController(ITraining training)
 {
     this._training = training;
 }
Example #23
0
 public void DeleteExcerciseOfTraining(ITraining training, int excerciseIndex)
 {
     database.Delete(training, excerciseIndex);
 }
Example #24
0
 public TrainingController(ITraining trainingManager, ITrainer trainerManager)
 {
     this.trainingManager = trainingManager;
     this.trainerManager  = trainerManager;
 }
Example #25
0
 public CalendarController(ICalendar icalendar, IUser iuser, ITraining itraining)
 {
     _ICalendar = icalendar;
     _IUser     = iuser;
     _ITraining = itraining;
 }
 /// <summary>
 /// Removes a training from the backend service.
 /// </summary>
 /// <param name="training">Training.</param>
 public void Delete(ITraining training)
 {
     throw new NotImplementedException();
 }
Example #27
0
 public TrainingsController(ITraining trainingManager)
 {
     this.trainingManager = trainingManager;
 }
Example #28
0
        static Logger _log = new Logger("ABuilder", InternalTraceLevel.Default, TextWriter.Null);        // LogManager.GetLogger("ABuilder");
        public static ANFIS Build(double[][] input, double[][] output, IRuleExtractor RuleExtractor, ITraining trainer, int MaxIterations)
        {
            _log.Info("Start...");
            _log.Info($"Constructing initial rule set with [{RuleExtractor.GetType().Name}]");
            var ruleBase = RuleSetFactory <R> .Build(input, output, RuleExtractor).Select(z => z as IRule).ToList();

            _log.Info($"Get {ruleBase.Count} initial rules.");
            int epoch = 0;

            double trnError = 0.0;

            Console.WriteLine();
            Console.WriteLine();
            do
            {
                trnError = trainer.Iteration(input, output, ruleBase);
                _log.Info($"Epoch {epoch}, training error {trnError}");

                if (double.IsNaN(trnError))
                {
                    _log.Info("Failure! Training error is NAN.");
                    throw new Exception("Failure! Bad system design.");
                }
            } while (!trainer.isTrainingstoped() && epoch++ < MaxIterations);


            ANFIS fis = new ANFIS(ruleBase);

            _log.Info("Done");
            return(fis);
        }
Example #29
0
 public MentorController(ITraining itraining, IUser iuser, IMentor imentor)
 {
     _ITraining = itraining;
     _IUser     = iuser;
     _IMentor   = imentor;
 }
Example #30
0
        private static void subtestLogisticsMap <T>(double[][] x, double[][] y, double[][] tx, double[][] ty, ITraining bprop) where T : IRule, new()
        {
            KMEANSExtractorIO extractor = new KMEANSExtractorIO(10);
            var   timer = Stopwatch.StartNew();
            ANFIS fis   = ANFISBuilder <T> .Build(x, y, extractor, bprop, 1000);

            timer.Stop();

            double err = bprop.Error(tx, ty, fis.RuleBase);



            Trace.WriteLine(string.Format("[{1} - {4}]\tLogistic map Error {0}\tElapsed {2}\tRuleBase {3}", err, bprop.GetType().Name, timer.Elapsed, fis.RuleBase.Length, typeof(T).Name), "training");
            Assert.IsFalse(err > 1e-2);
        }