public IActionResult Showscores()
        {
            this.Request.Cookies.TryGetValue("Sno", out string value);
            ScoreMethod   method  = new ScoreMethod();
            List <Score>  scores  = method.GettureScores(value);
            List <Course> courses = new List <Course>();
            decimal?      credit  = 0;

            using (var dbcontext = new srContext())
            {
                for (int i = 0; i < scores.Count; i++)
                {
                    courses.Add(dbcontext.Course.FirstOrDefault(u => u.Cno == scores[i].Cno));
                    if (scores[i].Grade >= 60 && scores[i].Grade != null)
                    {
                        credit += courses[i].Credit;
                    }
                }
            }
            var Crd = credit.ToString();

            ViewBag.courses = courses;
            ViewBag.scores  = scores;
            ViewBag.credit  = Crd;
            return(View());
        }
        ///退课
        public IActionResult Delcourse(string course_id)
        {
            this.Request.Cookies.TryGetValue("Sno", out string value);
            ScoreMethod method = new ScoreMethod();

            method.Delscore(value, course_id);
            return(Content("<script>alert('退课成功');window.location.href='/Student/Showcourses';</script>", "text/html;charset=UTF-8"));
        }
        public CorrelationScoreTable(ScoreMethod method, double[] intensityBins, double[] binEdges)
        {
            _method            = method;
            _binEdges          = binEdges;
            IntensityBins      = intensityBins;
            _intensityBinCount = intensityBins.Length;
            WorstScore         = new Probability <int>(0);

            _intensityHistogram = new Histogram <FitScore>(new CompareFitScoreByIntensity());
        }
        public CorrelationScoreTable(ScoreMethod method, int intensityBins, double[] binEdges)
        {
            _method = method;
            _binEdges = binEdges;
            IntensityBins = null;
            _intensityBinCount = intensityBins;
            WorstScore = new Probability<int>(0);

            _intensityHistogram = new Histogram<FitScore>(new CompareFitScoreByIntensity());
        }
        public IActionResult Inputscore(string stuSno, string stuCno, decimal?stuGrade)
        {
            ScoreMethod score = new ScoreMethod();

            if (score.InputScore(stuSno, stuCno, stuGrade))
            {
                return(Content("{\"message\":\"提交成功!\",\"status\":\"-1\"}"));
            }
            else
            {
                return(Content("{\"message\":\"提交失败!\",\"status\":\"-1\"}"));
            }
        }
        public IActionResult Input(Student student)
        {
            this.Request.Cookies.TryGetValue("Tno", out string Value);
            var infor = new Student();

            using (var dbcontext = new srContext())
            {
                infor = dbcontext.Student.FirstOrDefault(u => u.Sno == student.Sno);
            }
            if (infor == null)
            {
                return(Content("<script>alert('该学生不存在');history.go(-1);</script>", "text/html;charset=UTF-8"));
            }
            else
            {
                ScoreMethod   method     = new ScoreMethod();
                CourseMethod  course     = new CourseMethod();
                TCmethod      cmethod    = new TCmethod();
                List <Course> courses    = cmethod.GetCourseByTno(Value);
                var           scoreLists = method.GetnullScores(student.Sno);
                var           scores     = new List <Score>();
                foreach (var temp in courses)
                {
                    if (scoreLists.FirstOrDefault(s => s.Cno == temp.Cno) != null)
                    {
                        scores.Add(scoreLists.FirstOrDefault(s => s.Cno == temp.Cno));
                    }
                }
                if (scores.Count() != 0)
                {
                    List <Course> courseLists = new List <Course>();
                    foreach (var value in scores)
                    {
                        courseLists.Add(course.FindCourse(value.Cno));
                    }
                    ViewBag.scoreLists  = scores;
                    ViewBag.courseLists = courseLists;
                    return(View());
                }
                else
                {
                    return(Content("<script>alert('暂无成绩可录入');history.go(-1);</script>", "text/html;charset=UTF-8"));
                }
            }
        }
        public IActionResult Showcourses()
        {
            this.Request.Cookies.TryGetValue("Sno", out string value);
            ScoreMethod   method  = new ScoreMethod();
            List <Score>  scores  = method.GetScores(value);
            List <Course> courses = new List <Course>();

            using (var dbcontext = new srContext())
            {
                for (int i = 0; i < scores.Count; i++)
                {
                    courses.Add(dbcontext.Course.FirstOrDefault(u => u.Cno == scores[i].Cno));
                }
            }
            ViewBag.scores  = scores;
            ViewBag.courses = courses;
            return(View());
        }
        public IActionResult Showstuscore(string stu_id)
        {
            using (var dbcontext = new srContext())
            {
                this.Request.Cookies.TryGetValue("Tno", out string Value);
                TCmethod      cmethod     = new TCmethod();
                List <Course> courseslist = cmethod.GetCourseByTno(Value);
                var           stu         = dbcontext.Student.FirstOrDefault(u => u.Sno == stu_id);
                decimal?      credit      = 0;
                if (stu != null)
                {
                    ScoreMethod   method  = new ScoreMethod();
                    List <Score>  scores  = method.GetScores(stu_id);
                    List <Course> courses = new List <Course>();

                    var scoreslist = new List <Score>();
                    foreach (var temp in courseslist)
                    {
                        if (scores.FirstOrDefault(s => s.Cno == temp.Cno) != null)
                        {
                            scoreslist.Add(scores.FirstOrDefault(s => s.Cno == temp.Cno));
                        }
                    }

                    for (int i = 0; i < scoreslist.Count; i++)
                    {
                        courses.Add(dbcontext.Course.FirstOrDefault(u => u.Cno == scoreslist[i].Cno));
                        if (scoreslist[i].Grade >= 60 && scoreslist[i].Grade != null)
                        {
                            credit += courses[i].Credit;
                        }
                    }
                    var Crd = credit.ToString();
                    ViewBag.courses = courses;
                    ViewBag.scores  = scoreslist;
                    ViewBag.credit  = Crd;
                    return(View());
                }
                else
                {
                    return(Content("<script>alert('该学生不存在');history.go(-1);</script>", "text/html;charset=UTF-8"));
                }
            }
        }
Exemple #9
0
        public FitScore MaxScore(ScoreMethod method)
        {
            FitScore score     = null;
            double   bestScore = 0.0;

            foreach (var sc in this)
            {
                double scScore = sc.Score;
                if (method == ScoreMethod.FitScore)
                {
                    scScore = 1 - scScore;
                }

                if (scScore >= bestScore)
                {
                    score     = sc;
                    bestScore = scScore;
                }
            }
            return(score);
        }
    private void OnDisable()
    {
        GameRoom.ShowCamera();
        BombActive = false;
        EnableDisableInput();
        bool claimsEnabled = TwitchModule.ClaimsEnabled;

        TwitchModule.ClearUnsupportedModules();
        if (!claimsEnabled)
        {
            TwitchModule.ClaimsEnabled = true;
        }
        StopAllCoroutines();
        Leaderboard.Instance.BombsAttempted++;
        // ReSharper disable once DelegateSubtraction
        ParentService.GetComponent <KMGameInfo>().OnLightsChange -= OnLightsChange;
        TwitchPlaysService.Instance.SetHeaderVisbility(false);

        LogUploader.Instance.GetBombUrl();
        ParentService.StartCoroutine(DelayBombResult());
        if (!claimsEnabled)
        {
            ParentService.StartCoroutine(SendDelayedMessage(1.1f, "Claims have been enabled."));
        }

        if (ModuleCameras != null)
        {
            ModuleCameras.gameObject.SetActive(false);
        }

        // Award users who maintained needy modules.
        if (!OtherModes.ZenModeOn)
        {
            Dictionary <string, int> AwardedNeedyPoints = new Dictionary <string, int>();
            foreach (TwitchModule twitchModule in Modules)
            {
                ModuleInformation ModInfo     = twitchModule.Solver.ModInfo;
                ScoreMethod       scoreMethod = ModInfo.scoreMethod;
                if (scoreMethod == ScoreMethod.Default)
                {
                    continue;
                }

                foreach (var pair in twitchModule.PlayerNeedyStats)
                {
                    string playerName = pair.Key;
                    var    needyStats = pair.Value;

                    int points = Mathf.RoundToInt((scoreMethod == ScoreMethod.NeedySolves ? needyStats.Solves : needyStats.ActiveTime) * ModInfo.moduleScore);
                    if (points != 0)
                    {
                        if (!AwardedNeedyPoints.ContainsKey(playerName))
                        {
                            AwardedNeedyPoints[playerName] = 0;
                        }

                        AwardedNeedyPoints[playerName] += points;
                        Leaderboard.Instance.AddScore(playerName, points);
                    }
                }
            }

            if (AwardedNeedyPoints.Count > 0)
            {
                IRCConnection.SendMessage($"These players have been awarded points for managing a needy: {AwardedNeedyPoints.Select(pair => $"{pair.Key} ({pair.Value})").Join(", ")}");
            }
        }

        GameCommands.unclaimedModules = null;
        DestroyComponentHandles();

        MusicPlayer.StopAllMusic();

        GameRoom.Instance?.OnDisable();

        try
        {
            string path = Path.Combine(Application.persistentDataPath, "TwitchPlaysLastClaimed.json");
            File.WriteAllText(path, SettingsConverter.Serialize(LastClaimedModule));
        }
        catch (Exception ex)
        {
            DebugHelper.LogException(ex, "Couldn't write TwitchPlaysLastClaimed.json:");
        }
    }
Exemple #11
0
 public void setMethod(ScoreMethod method)
 {
     this.method = method;
 }
        public void TestExample(Func <IEnumerable <bool>, IEnumerable <double>, double> calcScore, ScoreMethod scoreMethod, double falseValue = 0.0)
        {
            var input = "11 10 00 01 01 11 00"
                        .ParseBools()
                        .Select(b => b?1.0: falseValue);

            var expected = "1 0 1 1 0 0 0";

            var config  = CodeConfig.Size3_7_5;
            var decoder = new Viterbi <double>(config.EnumerateTransitions(), calcScore, new ViterbiConfig()
            {
                InitialState = State.Zero(config.NoOfStateRegisters), ScoreMethod = scoreMethod
            });
            var res = decoder.Solve(input);

            res.Message.ShouldBe(expected.ParseBools());
        }
Exemple #13
0
        public static T GetBestBy <T, TKey>(this IEnumerable <T> source, Func <T, TKey> scoreSelector, ScoreMethod method)
        {
            switch (method)
            {
            case ScoreMethod.Minimize:
                return
                    (source.MinBy(scoreSelector)
                     .First());

            case ScoreMethod.Maximize:
                return
                    (source.MaxBy(scoreSelector)
                     .First());

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