Example #1
0
        private void BotonEjecutar_Click(object sender, EventArgs e)
        {
            SimplexSpine spine = new SimplexSpine(PathBox.Text, ajustesForm.config);

            if (siDatos.Checked && ajustesForm.config.DataType == Config.EDataType.XLS)
            {
                Task simplexTask = new Task(() => spine.ExecuteSimplexSpine(ajustesForm.config.Solver.ToString(), ajustesForm.config.ProblemName));
                simplexTask.Start();
                loadingF.Top  = this.Top;
                loadingF.Left = this.Left;
                loadingF.Show();
                simplexTask.Wait();
                loadingF.Hide();
                this.siDatos.Checked = false;

                if (MessageBox.Show("Ha finalizado el cálculo", "Proceso completado. ¿Quiere ver la solución?", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Config resultConfig = new Config();
                    using (Stream str = File.Open(resultConfig.ResultPath, FileMode.Open))
                    {
                        Process.Start("notepad.exe", resultConfig.ResultPath);
                    }
                }
            }
            else if (siDatos.Checked && ajustesForm.config.DataType == Config.EDataType.CSV)
            {
                MessageBox.Show("En la versión actual no está disponible lectura de archivos CSV", "No disponible", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("Requiere comprobar los datos previamente", "Acción necesaria", MessageBoxButtons.OK);
            }
        }
Example #2
0
        public void FuzzySimplexAnddata()
        {
            string       path  = @"C:\Users\josa.gamarro.tornay\Desktop\Test\FuzzyLPTProblem.xlsx";
            SimplexSpine spine = new SimplexSpine(path, new Config());

            //spine.ExecuteSimplexSpine(Constantes.FuzzyPrimalSimplex, "FuzzyTest");
            //spine.ExecuteSimplexSpine(Constantes.FuzzyPrimalSimplex, "FuzzyInitialTest");
            //spine.ExecuteSimplexSpine(Constantes.FuzzyPrimalSimplex, "FuzzyTransportTestMin");
            //spine.ExecuteSimplexSpine(Constantes.FuzzyPrimalSimplex, "FuzzyTransportTest");
            spine.ExecuteSimplexSpine(Constantes.FuzzyPrimalSimplex, "ModeloTransporteDifuso");
        }