private void checkPassword()
            {
                if (string.IsNullOrEmpty(txb_newPassword.Text.Trim()) ||
                    string.IsNullOrEmpty(txb_confirmPassword.Text.Trim()))
                {
                    Tipper.Tip_Info_Error("未正确填写");
                    return;
                }
                if (!txb_confirmPassword.Text.Equals(txb_newPassword.Text))
                {
                    Tipper.Tip_Info_Error("两次输入密码不一致");
                    return;
                }
                else
                {
                    R.CompactDB.Write("Administrator", this.txb_newPassword.Text.Trim());
                    if (R.CompactDB.Status)
                    {
                        Tipper.Tip_Info_Done("密码设置成功");
                    }
                    else
                    {
                        Tipper.Tip_Info_Error("密码设置失败");
                        return;
                    }
                    R.CompactDB.Status = true;

                    this.Close();
                }
            }
Esempio n. 2
0
            private void btn_Register_Click(object sender, EventArgs e)
            {
                if (string.IsNullOrEmpty(edt_UserName.Text.Trim()) ||
                    string.IsNullOrEmpty(edt_Password.Text.Trim()))
                {
                    Tipper.Tip_Info_Error("未正确填写");
                    return;
                }
                checkAdminPwdExist();
                AdiministratorForm frm = new AdiministratorForm();

                frm.ShowDialog();
                if (frm.bAdmin)
                {
                    RegisterUser();
                    Tipper.Tip_Info_Done("已成功注册!");
                }
                else
                {
                    Tipper.Tip_Info_Error("注册失败!");
                }
                frm.Close();
                frm.Dispose();
                this.Close();
            }
Esempio n. 3
0
        private static void WriteTipper(StreamWriter sw, Tipper tipper)
        {
            Action <Complex> write = (c)
                                     => sw.Write("{0} {1} ",
                                                 c.Real.ToString("E").PadLeft(14, ' '),
                                                 c.Imaginary.ToString("E").PadLeft(14, ' '));

            write(tipper.Zx);
            write(tipper.Zy);
        }
Esempio n. 4
0
        public void ShouldCalculateTipAmount(decimal checkAmount, decimal expected)
        {
            // Arrange
            Tipper tipper = new Tipper();

            // Act
            decimal actual = tipper.CalculateTip(checkAmount);

            // Assert
            Assert.Equal(expected, actual);
        }
Esempio n. 5
0
 void RegisterUser()
 {
     R.CompactDB.TargetTable = "User_Key";
     R.CompactDB.Write(this.edt_UserName.Text.Trim(),
                       edt_Password.Text.Trim());
     R.CompactDB.TargetTable = R.CompactDB.DefaultTable;
     if (!R.CompactDB.Status)
     {
         Tipper.Tip_Info_Error("内部异常!");
     }
     R.CompactDB.Status = true;
 }
Esempio n. 6
0
            void checkAdminPwdExist()
            {
                String strAdmin = R.CompactDB.FetchValue("Administrator");

                if (strAdmin == "0")
                {
                    Tipper.Tip_Info_Ask("是否未设置管理员密码?");

                    SetPasswordForm fs = new SetPasswordForm();
                    this.Hide();
                    fs.ShowDialog();
                }
            }
Esempio n. 7
0
        private static void RunOptimizer()
        {
            Console.WriteLine("Start");
            Console.WriteLine("Creating Tipper...");
            var tipper = new Tipper();

            Console.WriteLine("Creating Optimizer...");
            var optimizer = new Optimizer();
            var output    = "";

            optimizer.LowerLimitLayers         = 1;
            optimizer.UpperLimitLayers         = 1;
            optimizer.LowerLimitNeuronsInLayer = 3;
            optimizer.UpperLimitNeuronsInLayer = 3;
            optimizer.LowerLimitEpochs         = 250;
            optimizer.UpperLimitEpochs         = 1250;
            optimizer.EpochsStep = 500;
            optimizer.TrainingTestingDataDelineationCallbacks = new List <Func <Data, Tuple <Data, Data> > >()
            {
                OneYearAgoTenYearsTrained,
                TwoYearAgoTenYearsTrained,
                ThreeYearAgoTenYearsTrained,
                FourYearAgoTenYearsTrained
            };


            Console.WriteLine("Loading data...");
            var data = tipper.GetMatchDataFromLeagueBetween(new RoundShell(2005, 0, false), new RoundShell(2019, 0, false));

            var count = 0;

            foreach (var dataPoint in data.DataPoints)
            {
                foreach (var input in dataPoint.Inputs)
                {
                    if (input < 0.0001)
                    {
                        count++;
                    }
                }
            }
            Console.WriteLine("Zeros: {0}", count);
            Console.WriteLine("Optimizing...");
            output = optimizer.Optimize(data, UIHelpers.SuccessConditionTotal, UIHelpers.Deconvert);

            Console.WriteLine(output);
        }
Esempio n. 8
0
            void CheckLogIn()
            {
                if (string.IsNullOrEmpty(edt_UserName.Text.Trim()) ||
                    string.IsNullOrEmpty(edt_Password.Text.Trim())
                    )
                {
                    Tipper.Tip_Info_Error("未完整填写");
                }
                else
                {
                    R.CompactDB.TargetTable = "User_Key";
                    String strPassword =
                        R.CompactDB.FetchValue(this.edt_UserName.Text.Trim());

                    R.CompactDB.TargetTable = R.CompactDB.DefaultTable;
                    if (!R.CompactDB.Status)
                    {
                        Tipper.Tip_Info_Error("不存在此用户名!");
                    }
                    R.CompactDB.Status = true;
                    if (strPassword != null)
                    {
                        if (strPassword != this.edt_Password.Text.Trim())
                        {
                            Tipper.Tip_Info_Error("密码错误!");
                        }
                        else
                        {
                            R.Pipe.Info("用户: " + this.edt_UserName.Text + "已经登录。");
                            bCloseWindow           = true;
                            this.edt_Password.Text = null;
                            this.Close();
                        }
                    }
                }
            }
Esempio n. 9
0
        private static void RunMetaOptimizer()
        {
            Console.WriteLine("Start");
            Console.WriteLine("Creating Tipper...");
            var tipper = new Tipper();

            Console.WriteLine("Creating Optimizer...");
            var optimizer = new Optimizer();
            var output    = "";

            optimizer.LowerLimitLayers         = 1;
            optimizer.UpperLimitLayers         = 1;
            optimizer.LowerLimitNeuronsInLayer = 3;
            optimizer.UpperLimitNeuronsInLayer = 3;
            optimizer.LowerLimitEpochs         = 750;
            optimizer.UpperLimitEpochs         = 750;
            optimizer.EpochsStep = 500;
            optimizer.TrainingTestingDataDelineationCallbacks = new List <Func <Data, Tuple <Data, Data> > >()
            {
                OneYearAgoTenYearsTrained,
                TwoYearAgoTenYearsTrained,
                ThreeYearAgoTenYearsTrained,
                FourYearAgoTenYearsTrained
            };



            Console.WriteLine("Optimizing...");
            var optimizationDataSetOne = new List <List <int> >
            {
                new List <int> {
                    0
                },
                new List <int> {
                    1
                },
                new List <int> {
                    5
                },
                new List <int> {
                    21
                }
            };
            var optimizationDataSetTwo = new List <List <int> >
            {
                new List <int> {
                    0
                },
                new List <int> {
                    1
                },
                new List <int> {
                    5
                },
                new List <int> {
                    21
                }
            };
            var optimizationDataSetThree = new List <List <int> >
            {
                new List <int> {
                    0
                },
                new List <int> {
                    1
                },
                new List <int> {
                    5
                },
                new List <int> {
                    21
                }
            };
            var optimizationDataSetFour = new List <List <int> >
            {
                new List <int> {
                    0
                },
                new List <int> {
                    1
                },
                new List <int> {
                    5
                },
                new List <int> {
                    21
                }
            };
            var optimizationDataSetFive = new List <List <int> >
            {
                new List <int> {
                    0
                },
                new List <int> {
                    1
                },
                new List <int> {
                    5
                },
                new List <int> {
                    21
                }
            };

            foreach (var one in optimizationDataSetOne)
            {
                foreach (var two in optimizationDataSetTwo)
                {
                    foreach (var three in optimizationDataSetThree)
                    {
                        foreach (var four in optimizationDataSetFour)
                        {
                            foreach (var five in optimizationDataSetFive)
                            {
                                var interpretation = new DataInterpretation(
                                    new List <DataInterpretationRule>
                                {
                                    new DataInterpretationRule(DataInterpretationRuleType.SCORES_BY_TEAM, one),
                                    new DataInterpretationRule(DataInterpretationRuleType.SCORES_BY_GROUND, two),
                                    new DataInterpretationRule(DataInterpretationRuleType.SCORES_BY_STATE, three),
                                    new DataInterpretationRule(DataInterpretationRuleType.SCORES_BY_DAY, four),
                                    new DataInterpretationRule(DataInterpretationRuleType.SCORES_BY_SHARED_OPPONENTS, five)
                                });
                                if (interpretation.Rules.Sum(i => i.Periods.Sum()) > 0)
                                {
                                    Console.WriteLine("Loading data...");
                                    var data = tipper.GetMatchDataFromLeagueBetween(new RoundShell(2003, 0, false), new RoundShell(2019, 0, false), interpretation);
                                    Console.WriteLine("Optimizing...{0}-{1}-{2}-{3}-{4}", one[0], two[0], three[0],
                                                      four[0],
                                                      five[0]);
                                    optimizer.Optimize(data, UIHelpers.SuccessConditionTotal, UIHelpers.Deconvert);
                                }
                            }
                        }
                    }
                }
            }
            //0- 0-21-21-21- 1 gives 2018 =74%
            //1- 0- 0- 1-21- 1 gives 2018 =66%
            //1- 0- 0- 0-21- 1 gives 2018 =66%
            #endregion
        }