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