示例#1
0
        /// <inheritdoc />
        public async Task <OutputDataModel> ProcessAsync(InputDataModel input, InsightsModel graphModel)
        {
            return(await Task.Run(
                       () =>
            {
                var outputDataModel = new OutputDataModel();

                var intersWithIncomStreets = input.Streets.Values
                                             .Select(street => (street.EndIntersection, street.Name))
                                             .GroupBy(tuple => tuple.EndIntersection, tuple => tuple.Name)
                                             .ToList();

                outputDataModel.Intersections = intersWithIncomStreets
                                                .Select(
                    grouping => new IntersectionOptions
                {
                    Id = grouping.Key,
                    IncomingStreets = grouping
                                      .Select(
                        s => new StreetOptions
                    {
                        GreenLightDuration = RandomDuration,
                        StreetName = s
                    })
                                      .ToList()
                })
                                                .ToDictionary(options => options.Id, options => options);

                return outputDataModel;
            }));
        }
示例#2
0
        public ComparationService(string patternPath, string loadedPath)
        {
            mistakes = new List <Error>();
            var textfrompattern = File.ReadAllText(patternPath);

            pattern = JsonConvert.DeserializeObject <InputDataModel>(textfrompattern);
        }
示例#3
0
        /// <summary>
        /// Расчётная функция
        /// </summary>
        /// <param name="input"></param>
        public void CalculateResult(InputDataModel input)
        {
            Result = new ResultDataModel();

            Result.СrossSectionalArea       = Math.PI * Math.Pow(input.DeviceDiameter, 2) / 4;
            Result.GasConsumption           = input.GasSpeedFreeCrossSection * Result.СrossSectionalArea;
            Result.FlowHeatCapacitiesRatio  = input.MaterialConsumption * input.MaterialHeatCapacity / (Result.GasConsumption * input.GasAverageHeatСapacity);
            Result.LayerTotalRelativeHeight = input.VolumeHeatTransferCoefficient * Result.СrossSectionalArea * input.LayerHeight / (input.GasSpeedFreeCrossSection * Result.СrossSectionalArea * input.GasAverageHeatСapacity * 1000);
            Result.CorrespondingAttitude    = 1 - Result.FlowHeatCapacitiesRatio * Math.Exp(-(1 - Result.FlowHeatCapacitiesRatio) * Result.LayerTotalRelativeHeight / Result.FlowHeatCapacitiesRatio);


            double[] coordinates = new double[] { 0, 0.5, 1, 1.5, 2, 2.5, 3 };

            Result.Coordinates            = coordinates;
            Result.MaterialTemperatures   = new double[coordinates.Length];
            Result.GasTemperatures        = new double[coordinates.Length];
            Result.TemperatureDifferences = new double[coordinates.Length];

            for (int i = 0; i < coordinates.Length; i++)
            {
                double Y      = input.VolumeHeatTransferCoefficient * coordinates[i] / (input.GasAverageHeatСapacity * input.GasSpeedFreeCrossSection * 1000);
                double Exp    = 1 - Math.Exp((Result.FlowHeatCapacitiesRatio - 1) * Y / Result.FlowHeatCapacitiesRatio);
                double mExp   = 1 - Result.FlowHeatCapacitiesRatio * Math.Exp((Result.FlowHeatCapacitiesRatio - 1) * Y / Result.FlowHeatCapacitiesRatio);
                double uCoeff = Exp / (1 - Result.FlowHeatCapacitiesRatio * Math.Exp((Result.FlowHeatCapacitiesRatio - 1) * Result.LayerTotalRelativeHeight / Result.FlowHeatCapacitiesRatio));
                double oCoeff = mExp / (1 - Result.FlowHeatCapacitiesRatio * Math.Exp((Result.FlowHeatCapacitiesRatio - 1) * Result.LayerTotalRelativeHeight / Result.FlowHeatCapacitiesRatio));

                Result.MaterialTemperatures[i]   = input.MaterialStartTemperature + (input.GasStartTemperature - input.MaterialStartTemperature) * uCoeff;
                Result.GasTemperatures[i]        = input.MaterialStartTemperature + (input.GasStartTemperature - input.MaterialStartTemperature) * oCoeff;
                Result.TemperatureDifferences[i] = Result.GasTemperatures[i] - Result.MaterialTemperatures[i];
            }
        }
示例#4
0
        public void saveToFile(string input, string des)
        {
            if (des.Equals("input"))
            {
                var todo = dbContext.InputDataModels.SingleOrDefault();
                dbContext.InputDataModels.Remove(todo);
                dbContext.SaveChanges();

                InputDataModel data = new InputDataModel();
                data.Input = input;

                dbContext.InputDataModels.Add(data);
                dbContext.SaveChanges();
            }
            else
            {
                var todo = dbContext.AlphabetizedDataModels.SingleOrDefault();
                dbContext.AlphabetizedDataModels.Remove(todo);
                dbContext.SaveChanges();

                AlphabetizedDataModel data = new AlphabetizedDataModel();
                data.Alphabetized = input;

                dbContext.AlphabetizedDataModels.Add(data);
                dbContext.SaveChanges();
            }
        }
        public ActionResult Demo(InputDataModel InputData)
        {
            DemoModel result = new DemoModel(InputData);

            ViewBag.Vud    = result.Vud;
            ViewBag.Wud    = result.Wud;
            ViewBag.Ph     = result.Ph;
            ViewBag.Ro_h   = result.Ro_h;
            ViewBag.Lambda = result.Lambda;
            ViewBag.W_g    = result.W_g;
            ViewBag.Ro_g   = result.Ro_g;
            ViewBag.H0     = result.H0;
            ViewBag.D      = result.D;
            ViewBag.Vm     = result.Vm;
            ViewBag.d_dn   = result.d_dn;
            ViewBag.d_g    = result.d_g;
            ViewBag.V      = result.V;
            ViewBag.H_k    = result.H_k;
            ViewBag.H_c    = result.H_c;
            ViewBag.H_v    = result.H_v;
            ViewBag.t_c    = result.t_c;
            ViewBag.t_dn   = result.t_dn;
            ViewBag.t_k    = result.t_k;
            ViewBag.delta  = result.delta;
            ViewBag.D_n    = result.D_n;
            ViewBag.H      = result.H;
            ViewBag.d_otv  = result.d_otv;

            // ! Save input data to Session
            Session["InputData"] = InputData;

            return(View("RezultDemo"));
        }
        public ActionResult Demo(InputDataModel InputData, string NameNewVariant)
        {
            OxyConverterDB db = new OxyConverterDB();
            double         _Q = double.Parse(InputData.Q.ToString());
            double         _C = double.Parse(InputData.C.ToString());
            double         _T = double.Parse(InputData.T.ToString());
            double         _P = double.Parse(InputData.P.ToString());
            string         _NameNewVariant = NameNewVariant.ToString();

            Variants var_new = new Variants
            {
                NameVariant = _NameNewVariant,
                DateVariant = System.DateTime.Now,
                Owner       = _users.CurrentUser
            };

            _variants.InsertOrUpdate(var_new);
            _variants.Save();

            int _ID_Variant_new = db.Variants.Where(p => p.NameVariant == _NameNewVariant && p.Owner.ID_User == _users.CurrentUser.ID_User).First().ID_Variant;
            InputDataVariants inputDataVariants_new = new InputDataVariants
            {
                ID_Variant = _ID_Variant_new,
                Q          = _Q,
                C          = _C,
                T          = _T,
                P          = _P,
                Owner      = _users.CurrentUser
            };

            _inputDataVariants.InsertOrUpdate(inputDataVariants_new);
            _inputDataVariants.Save();

            return(RedirectToAction("Demo", "Home"));
        }
示例#7
0
        public void CalcTeploBalanceOnTonOfSmelt(InputDataModel input, ResultDataModel result)
        {
            var Gas   = result.TeploBalance_Gas * 1000 / result.MaterialBalance_Smelt;
            var Cocks = result.TeploBalance_Cocks * 1000 / result.MaterialBalance_Smelt;
            var Air   = result.TeploBalance_Air * 1000 / result.MaterialBalance_Smelt;

            var SumPlus = Gas + Cocks + Air;


            var MeltGeneration        = result.TeploBalance_MeltGeneration * 1000 / result.MaterialBalance_Smelt;
            var OutputGas             = result.TeploBalance_OutputGas * 1000 / result.MaterialBalance_Smelt;
            var Dust                  = result.TeploBalance_Dust * 1000 / result.MaterialBalance_Smelt;
            var ChemistryUnderburning = result.TeploBalance_ChemistryUnderburning * 1000 / result.MaterialBalance_Smelt;
            var CoolingWater          = result.TeploBalance_CoolingWater * 1000 / result.MaterialBalance_Smelt;
            var Endoterm_Reactions    = result.TeploBalance_Endoterm_Reactions * 1000 / result.MaterialBalance_Smelt;

            var SumWaste = MeltGeneration + OutputGas + Dust + ChemistryUnderburning + CoolingWater + Endoterm_Reactions;


            result.TeploBalanceOnTonOfSmelt_Gas     = Gas;
            result.TeploBalanceOnTonOfSmelt_Cocks   = Cocks;
            result.TeploBalanceOnTonOfSmelt_Air     = Air;
            result.TeploBalanceOnTonOfSmelt_SumPlus = SumPlus;


            result.TeploBalanceOnTonOfSmelt_MeltGeneration = MeltGeneration;
            result.TeploBalanceOnTonOfSmelt_OutputGas      = OutputGas;
            result.TeploBalanceOnTonOfSmelt_Dust           = Dust;

            result.TeploBalanceOnTonOfSmelt_ChemistryUnderburning = ChemistryUnderburning;
            result.TeploBalanceOnTonOfSmelt_Endoterm_Reactions    = Endoterm_Reactions;
            result.TeploBalanceOnTonOfSmelt_CoolingWater          = CoolingWater;
            result.TeploBalanceOnTonOfSmelt_SumWaste = SumWaste;
        }
        //public async Task<ActionResult<FileContentResult>> GenerateCover([FromForm] GroupingAndCoveringDataController.InputData inputData)
        public async Task <IActionResult> GenerateCover([FromForm] InputDataModel inputData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Keys.First()));
            }

            if (_cancelTokensList.ContainsKey(inputData.CancelTokenGuid))
            {
                var oldToken = _cancelTokensList.First(x => x.Key.Equals(inputData.CancelTokenGuid));
                _cancelTokensList.Remove(oldToken.Key);
            }

            var runCancelToken = new CancellationTokenSource();
            var token          = runCancelToken.Token;

            _cancelTokensList.Add(inputData.CancelTokenGuid, runCancelToken);

            var result = await _coverManagerAsync.Value.CoverTaskRunner(inputData, token);

            if (result.HasErrors())
            {
                return(BadRequest(result.Error));
            }

            var file = result.Value.ToArray().Last();

            Response.Headers.Add("Content-Disposition", "inline; filename=" + file.FileDownloadName);
            //var fileTxt2 = result.Value.Skip(1).First().FileDownloadName;
            //Response.Headers.Add("Content-Disposition", "inline; filename=" + fileTxt2);
            //var excelName = result.Value.Last().FileDownloadName;
            //Response.Headers.Add("Content-Disposition", "inline; filename=" + excelName);
            return(file);
        }
示例#9
0
        public static async Task <InputDataModel> InitAsync(string filePath)
        {
            Console.WriteLine($"[{filePath}]: reading..");

            string line;
            var    model = new InputDataModel();

            using (StreamReader file = new System.IO.StreamReader(@$ "Resources\Inputs\{filePath}"))
 public ActionResult FormationMatrix(InputDataModel input)
 {
     if (ModelState.IsValid)
     {
         return(View(input));
     }
     return(View("Index"));
 }
示例#11
0
 public IndexViewModel()
 {
     Inputs = new List <InputDataModel>()
     {
         InputDataModel.GetDefaultData()
     };
     Results = new List <ResultDataModel>();
 }
示例#12
0
        public IActionResult Index(InputDataModel input)
        {
            var viewModel = new IndexViewModel(input);

            viewModel.CalculateTemps();

            return(View(viewModel));
        }
示例#13
0
        public InputDataModel CreateAnswerModel(InputDataModel _model)
        {
            var            containerInput = _converterResolver.ConvertVector(_model);
            int            answer         = _testResolver.TestNetworkFromDataBase(_model.trainedNetworkId, containerInput);
            IAnswerService answerService  = _answerResolver(_model, database);

            _model.answer = answerService.GetAnswer(answer);
            return(_model);
        }
        public EncryptedDataModel EncryptDataModel(InputDataModel UserModel)
        {
            //Takes in a UserDataModel and Returns an EncryptedDataModel.
            EncryptedDataModel EncryptedData = new EncryptedDataModel();

            EncryptedData = EncryptionTools.EncryptModel(UserModel);

            return(EncryptedData);
        }
示例#15
0
        [Authorize]                 // Запрещены анонимные обращения к данной странице
        public ActionResult Excel() //Заменить на OpenXML
        {
            ViewBag.Result = "Файл успешно сохранен!";

            // ! Get input data from Session
            InputDataModel _inputData = (InputDataModel)Session["InputData"];

            DemoModel _rezult = new DemoModel(_inputData);

            try
            {
                string dataTimeNow = DateTime.Now.ToString("dd MMMM yyyy HH-mm-ss");
                ViewBag.Result = dataTimeNow;

                Excel.Application application = new Excel.Application();
                Excel.Workbook    workBook    = application.Workbooks.Add(System.Reflection.Missing.Value);
                Excel.Worksheet   worksheet   = workBook.ActiveSheet;

                worksheet.Cells[1, 1] = "Демонстрационный пример";
                worksheet.Cells[2, 1] = "Дата расчета: " + ViewBag.Result;

                worksheet.Cells[4, 1] = "Исходные данные";
                worksheet.Cells[5, 1] = "Количество продуктов горения, м³/ч";
                worksheet.Cells[5, 2] = _inputData.Kol_prod_gorenija.ToString();
                worksheet.Cells[6, 1] = "Скорость движения дыма в рекуператоре, м/с";
                worksheet.Cells[6, 2] = _inputData.W0_rek.ToString();

                worksheet.Cells[7, 1] = "Расчетные показатели";
                worksheet.Cells[8, 1] = "Общие потери энергии при движении продуктов горения от рабочего пространства до шибера";
                worksheet.Cells[8, 2] = _rezult.H_sum_pot.ToString();

                String excelFileName = Server.MapPath("~/Content") + "\\Demo.xlsx";

                if (System.IO.File.Exists(excelFileName))
                {
                    System.IO.File.Delete(excelFileName);
                }

                // ! Save path & filename
                workBook.SaveAs(excelFileName);

                workBook.Close(false, Type.Missing, Type.Missing);
                Marshal.ReleaseComObject(workBook);
                application.Quit();
                Marshal.FinalReleaseComObject(application);

                // ! Redirect to download file
                Response.RedirectPermanent("/Content/Demo.xlsx");
            }
            catch (Exception e)
            {
                ViewBag.Result = "Невозможно сохранить файл (" + e.Message + ").";
            }


            return(View());
        }
示例#16
0
        public InputDataModel GetAnswerModel(InputDataModel model)
        {
            var            containerInput = converter.ConvertVector(model);
            int            answer         = testService.TestNetworkFromDataBase(model.trainedNetworkId, containerInput);
            IAnswerService answerService  = answerBuilder(model, Database);

            model.answer = answerService.GetAnswer(answer);
            return(model);
        }
示例#17
0
        public void CalcDevice(InputDataModel input, ResultDataModel result)
        {
            double _A       = input.Air_Spend / (input.Cocks * L0);
            double _V_Alpha = L0 * _A + DeltaV;
            double _V_Waste = input.Cocks * _V_Alpha;

            result.Device_A       = _A;
            result.Device_V_Alpha = _V_Alpha;
            result.Device_V_Waste = _V_Waste;
        }
示例#18
0
        //РАСЧЕТ ГАЗА И ПРИБОРА
        public void CalcGas(InputDataModel input, ResultDataModel result)
        {
            double _A       = 1f / (1f - 3.76f * (input.O2_Percentage - 0.5f * input.CO_Percentage) / input.N2_Percentage);
            double _V_Alpha = L0 * _A + DeltaV;
            double _V_Waste = input.Cocks * ((12d / 22.4d) * input.CO_Percentage + (12d / 22.4d) * input.CO2_Percentage);

            result.Gas_A       = _A;
            result.Gas_V_Alpha = _V_Alpha;
            result.Gas_V_Waste = _V_Waste;
        }
示例#19
0
        public ResultDataModel CalculateResult(InputDataModel input)
        {
            var result = new ResultDataModel();

            result.Gas.A = 1f / (1f - 3.76f * (input.O2_Percentage - 0.5f * input.CO_Percentage) / input.N2_Percentage);

            //result.Gas.V_Alpha = result.Gas.A*

            return(result);
        }
示例#20
0
        //ТЕПЛОВОЙ БАЛАНС
        public void CalcTeploBalance(InputDataModel input, ResultDataModel result)
        {
            var Gas   = 33500d * input.Gas / 3600d;
            var Cocks = input.Cocks * Cocks_Combustion_Temperature / 3600d;
            var Air   = input.Air_Spend * (0.00000009d * input.Air_Temperature * input.Air_Temperature + 0.00004d * input.Air_Temperature + 1.296d) * input.Air_Temperature / 3600d;

            var SumPlus = Gas + Cocks + Air;


            var MeltGeneration = result.MaterialBalance_Smelt * input.Smelt_Temperature *
                                 (AverageSiO2 * (0.00007d * input.Smelt_Temperature + 1.1296d) +
                                  AverageAl2O3 * (0.0002d * input.Smelt_Temperature + 1.0934d) +
                                  AverageCaO * (0.00009d * input.Smelt_Temperature + 0.8804d) +
                                  AverageMgO * (0.0001d * input.Smelt_Temperature + 1.2024d) +
                                  AverageFeO * (0.0001d * input.Smelt_Temperature + 0.7232d)) / 3600d;

            var OutputGas = result.Device_V_Waste * input.Smoke_Temperature * (input.CO_Percentage *
                                                                               (0.0000001d * input.Smoke_Temperature * input.Smoke_Temperature + 0.00005d * input.Smoke_Temperature + 1.2979) / 100d + input.CO2_Percentage *
                                                                               (0.0000005d * input.Smoke_Temperature * input.Smoke_Temperature + 0.001d * input.Smoke_Temperature + 1.6016d) / 100d + 0.0125d *
                                                                               (0.00000003d * input.Smoke_Temperature * input.Smoke_Temperature + 0.0002d * input.Smoke_Temperature + 1.301d) + input.N2_Percentage *
                                                                               (0.0000007d * input.Smoke_Temperature * input.Smoke_Temperature + 0.00001d * input.Smoke_Temperature + 1.2981d) / 100d) / 3600d;

            var Dust = input.Limestone * input.Smoke_Temperature *
                       (0.4915d * (0.00007d * input.Smoke_Temperature + 1.1296d) +
                        0.1323d * (0.0002d * input.Smoke_Temperature + 1.0934d) +
                        0.2243d * (0.00009d * input.Smoke_Temperature + 0.8804d) +
                        0.1077d * (0.0001d * input.Smoke_Temperature + 1.2024d) +
                        0.0345d * (0.0001d * input.Smoke_Temperature + 0.7232d)) / 3600d;

            var ChemistryUnderburning = result.Device_V_Waste * input.CO_Percentage * 127.7d / 3600d;

            var CoolingWater = input.AverageWaterSteamTemperature * (input.InputWaterWaste * 4.2023d - input.OutputWaterWaste * 4.1934d) * 1000d / 3600d;


            var Endoterm_Reactions = SumPlus - MeltGeneration - OutputGas - Dust - ChemistryUnderburning - CoolingWater;

            var SumWaste = Endoterm_Reactions + CoolingWater + ChemistryUnderburning + Dust + OutputGas + MeltGeneration;


            result.TeploBalance_Gas     = Gas;
            result.TeploBalance_Cocks   = Cocks;
            result.TeploBalance_Air     = Air;
            result.TeploBalance_SumPlus = SumPlus;


            result.TeploBalance_MeltGeneration = MeltGeneration;
            result.TeploBalance_OutputGas      = OutputGas;
            result.TeploBalance_Dust           = Dust;

            result.TeploBalance_ChemistryUnderburning = ChemistryUnderburning;
            result.TeploBalance_Endoterm_Reactions    = Endoterm_Reactions;
            result.TeploBalance_CoolingWater          = CoolingWater;
            result.TeploBalance_SumWaste = SumWaste;
        }
示例#21
0
 public ActionResult CreateInput(InputDataModel model)
 {
     if (ModelState.IsValid)
     {
         return(View("DataInput", controller.CreateAnswerModel(model)));
     }
     else
     {
         // there is something wrong with the data values
         return(View("DataInput", model));
     }
 }
 public ActionResult CreateInput(InputDataModel model)
 {
     if (ModelState.IsValid)
     {
         return(View("DataInput", manageNetworkService.GetAnswerModel(model)));
     }
     else
     {
         // there is something wrong with the data values
         return(View("DataInput", model));
     }
 }
示例#23
0
        public HttpResponseMessage DoCryptography(InputDataModel model)
        {
            ErrorMsg status        = ErrorMsg.Ok;
            string   resultContent = null;
            string   fileExtention = null;
            Guid     guid          = Guid.NewGuid();

            if (model == null)
            {
                status = ErrorMsg.ModelNotLoaded;
            }
            else //some checks in case js in frontend was abused
            {
                VigenereEncryptor.Operation op = model.ToEncrypt ? VigenereEncryptor.Operation.Encrypt : VigenereEncryptor.Operation.Decrypt;
                if (model.FromFile)
                {
                    if (model.InputFile == null)
                    {
                        status = ErrorMsg.FileLoadingError;
                    }
                    else
                    {
                        string fileName       = System.IO.Path.GetFileName(model.InputFile.FileName);
                        string loadedFilePath = WebApiApplication._LoadedFilesDir + guid + '.' + fileName.Split('.').Last();
                        System.IO.File.WriteAllBytes(loadedFilePath, model.InputFile.Buffer);

                        status = TryEncryptFile(loadedFilePath, model.KeyWord, guid.ToString(), op, out resultContent, out fileExtention);
                        System.IO.File.Delete(loadedFilePath); //we don't need uploaded file anymore
                    }
                }
                else //from text area input
                {
                    status        = TryEncryptRawText(model.InputText, model.KeyWord, guid.ToString(), op, out resultContent);
                    fileExtention = "txt";
                }
            }
            if (status != ErrorMsg.Ok)
            {
                return(Request.CreateResponse(HttpStatusCode.OK,
                                              new EncryptionResultModel()
                {
                    IsError = true, Content = status.GetDescription()
                }));
            }
            var response = Request.CreateResponse(HttpStatusCode.OK, new EncryptionResultModel()
            {
                IsError = false, Content = resultContent
            });

            response.Headers.AddCookies(new CookieHeaderValue[] { new CookieHeaderValue(_cookieName, guid.ToString() + '.' + fileExtention) });
            return(response);
        }
        /// <summary>
        /// Uploads the inputed json and converts its data into a list of guids.
        /// </summary>
        /// <param name="jsonData">Stream of the uploaded file.</param>
        public IList <Guid> UploadDataModel(Stream jsonData)
        {
            IList <Guid> uploadData = new List <Guid>();

            using (StreamReader r = new StreamReader(jsonData))
            {
                string         json           = r.ReadToEnd();
                InputDataModel inputDataModel = JsonConvert.DeserializeObject <InputDataModel>(json);
                uploadData = inputDataModel.data;
            }

            return(uploadData);
        }
示例#25
0
        public void CalcMaterialBalanceOnTonOfSmelt(InputDataModel input, ResultDataModel result)
        {
            result.MaterialBalanceOnTonOfSmelt_Cocks       = input.Cocks * 1000 / result.MaterialBalance_Smelt;
            result.MaterialBalanceOnTonOfSmelt_Gabbro      = input.Gabbro * 1000 / result.MaterialBalance_Smelt;
            result.MaterialBalanceOnTonOfSmelt_Limestone   = input.Limestone * 1000 / result.MaterialBalance_Smelt;
            result.MaterialBalanceOnTonOfSmelt_M_Limestone = input.M_Limestone * 1000 / result.MaterialBalance_Smelt;
            result.MaterialBalanceOnTonOfSmelt_Gas         = input.Gas * 1000 / result.MaterialBalance_Smelt;
            result.MaterialBalanceOnTonOfSmelt_Air         = result.MaterialBalance_Air * 1000 / result.MaterialBalance_Smelt;
            result.MaterialBalanceOnTonOfSmelt_SumPlus     = result.MaterialBalance_SumPlus * 1000 / result.MaterialBalance_Smelt;

            result.MaterialBalanceOnTonOfSmelt_Smelt     = result.MaterialBalance_Smelt * 1000 / result.MaterialBalance_Smelt;
            result.MaterialBalanceOnTonOfSmelt_OutputGas = result.MaterialBalance_OutputGas * 1000 / result.MaterialBalance_Smelt;
            result.MaterialBalanceOnTonOfSmelt_Dust      = result.MaterialBalance_Dust * 1000 / result.MaterialBalance_Smelt;
            result.MaterialBalanceOnTonOfSmelt_WasteSum  = result.MaterialBalance_WasteSum * 1000 / result.MaterialBalance_Smelt;
        }
示例#26
0
        [Authorize] // Запрещены анонимные обращения к данной странице
        public ActionResult RezultDemo(InputDataModel input_data)
        {
            SolverDemoModel sm = new SolverDemoModel();

            double[] val = new double[10];
            val = sm.SolverSteelMeltingMixture(input_data);

            // ! Save input data to Session
            Session["input_data"] = input_data;

            List <double> lst = val.OfType <double>().ToList();

            ViewBag.Rashet = lst;

            return(View(input_data));
        }
        private static double[,] ListToDoubleArray(InputDataModel input, List <double> elemMatrix)
        {
            double[,] matrix = new double[input.numberRows, input.numberColumns];
            int r = 0, c = 0;

            for (int i = 0; i < elemMatrix.Count(); i++)
            {
                if (c == input.numberColumns)
                {
                    r++;
                    c = 0;
                }
                matrix[r, c] = elemMatrix[i];
                c++;
            }
            return(matrix);
        }
示例#28
0
        public List <string> GetContainingLines(String input)
        {
            var results = new List <string>();

            string []      lines;
            InputDataModel res = dbContext.InputDataModels.SingleOrDefault();

            lines = res.Input.Split('\n');

            foreach (string line in lines)
            {
                if (line.ToUpper().Contains(input.ToUpper()))
                {
                    results.Add(line);
                }
            }
            return(results);
        }
示例#29
0
        public EncryptedDataModel EncryptModel(InputDataModel userData)
        {
            //Takes in a UserDataModel and returns an EncryptedDataModel.
            EncryptedDataModel encryptedDataModel = new EncryptedDataModel();

            encryptedDataModel.Age           = EncryptLong(userData.Age);
            encryptedDataModel.BMI           = EncryptLong(userData.BMI);
            encryptedDataModel.Breaks        = EncryptLong(userData.Breaks);
            encryptedDataModel.Height        = EncryptLong(userData.Height);
            encryptedDataModel.HoursWeek     = EncryptLong(userData.Hours);
            encryptedDataModel.Salary        = EncryptLong(userData.Salary);
            encryptedDataModel.Sleep         = EncryptLong(userData.Sleep);
            encryptedDataModel.Water         = EncryptLong(userData.WaterPerDay);
            encryptedDataModel.Weight        = EncryptLong(userData.Weight);
            encryptedDataModel.HeightOverOne = EncryptLong((long)userData.HeightOverOne);

            return(encryptedDataModel);
        }
示例#30
0
        public async Task <Result <FileData> > GetFileData(InputDataModel inputData)
        {
            var list = new List <string>();

            using (var stream = inputData.File.OpenReadStream())
            {
                using (var reader = new StreamReader(stream))
                {
                    while (reader.Peek() >= 0)
                    {
                        list.Add(await reader.ReadLineAsync());
                    }
                }
            }

            var fileData = _fileReaderProvider.Value.ConvertFile(inputData.File.FileName, list.ToArray());

            return(fileData);
        }