Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }