Beispiel #1
0
        public static void TestScenGen()
        {
            var irs = new List <double>();

            irs.Add(0.01);
            for (int i = 1; i < 14; i++)
            {
                irs.Add(0.01 + 0.001 * i);
            }

            var sp = new LiabilityCalc.ScenParams()
            {
                SourceCurve = irs, HW_a = 0.1, HW_sigma = 0.01, EqSigma = 0.27
            };

            var sm = new LiabilityCalc.ScenarioManager(sp, 1200);

            sm.SetScenDataFromRandomGen(1000);

            Console.ReadKey();
        }
Beispiel #2
0
        public void LoadData()
        {
            try
            {
                // 계리적가정 테이블
                tm = new TableManager(rs, dbP);
                tm.SetTables();

                // 인포스 로딩
                var mphandler = new MPHandler(rs);
                mphandler.LoadRecords(dbP);
                pols = Policy.GetPolicies(mphandler.Recs, tm);

                // 경제적 가정
                string query = $@"select * from ScenSource where id = '{scenId}'";
                var    res   = msConn.GetResult(query)[0];
                var    irs   = new List <double>();
                for (int i = 4; i < 18; i++)
                {
                    irs.Add(Convert.ToDouble(res[i]));
                }
                var sp = new LiabilityCalc.ScenParams()
                {
                    SourceCurve = irs,
                    EqSigma     = Convert.ToDouble(res[1]),
                    HW_a        = Convert.ToDouble(res[2]),
                    HW_sigma    = Convert.ToDouble(res[3])
                };

                sm = new ScenarioManager(sp, 1200);
                Console.WriteLine($@"Load Run Data {machineName}");
            }
            catch
            {
                WriteLog("Failed_LoadData");
                throw new Exception("Fail to start program");
            }
        }