private void Debug_Click(object sender, EventArgs e) { FileHelper.SaveBaseData(@"D:\yujian\test.data", new List <InputData>(), ResultSaveType.All); var service = new PvPh1Ph2(); var random = new Random(); var sameRandomNumber1 = (170 - 150) * random.NextDouble() + 150; var sameRandomNumber2 = (190 - 170) * random.NextDouble() + 170; var sameRandomNumber3 = (210 - 190) * random.NextDouble() + 190; var inputData = new InputData() { DataType = DataType.Erlei, S1 = 279.6, S2 = -1309.7, S3 = -226.6, Dr = 2.4871, RandP = sameRandomNumber3 }; service.FindOne(inputData); }
private void Calculate(InputData inputData, CalculateConfig config) { CalculateBase service; switch (inputData.DataType) { case DataType.Yilei: inputData.RandP = _sameRandomNumber1; service = new Ph1Ph2Pv(); break; case DataType.Erlei: inputData.RandP = _sameRandomNumber2; service = new Ph1PvPh2(); break; case DataType.Sanlei: inputData.RandP = _sameRandomNumber3; service = new PvPh1Ph2(); break; default: service = null; break; } if (config.RandomNumberType == RandomNumberType.RandomNumberPerRecord) { var random = new ThreadSafeRandom(); var rp = (inputData.RandomNumberEnd - inputData.RandomNumberStart) * random.NextDouble(); inputData.RandP = rp + inputData.RandomNumberStart; } service?.ParallelRun(config, inputData); _recordStack.Add(inputData); }