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(); }
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"); } }