Пример #1
0
        public void TestTermino()
        {
            //Creo dos terminos
            Termino ter  = new Termino("X1", 5);
            Termino ter2 = new Termino("X2", 3);
            //Creo la ecuación
            Ecuacion ecu = new Ecuacion(">=", 120);

            //Agrego los terminos a la ecuación
            ecu.Add(ter);
            ecu.Add(ter2);
            //Creo un modelo
            Modelo primerModelo = new Modelo("Primer Modelo Simplex");

            //Agrego la ecuacion al modelo
            primerModelo.Add(ecu);
            ecu.MostrarEcuacion();
            Assert.AreEqual("Max", primerModelo.Objetivo);
        }
Пример #2
0
        private void Btn_Procesar_Click(object sender, EventArgs e)
        {
            //Creo dos terminos
            Termino ter   = new Termino("X1", 2);
            Termino ter2  = new Termino("X2", 3);
            Termino ter3  = new Termino("X1", 2);
            Termino ter4  = new Termino("X2", 1);
            Termino ter5  = new Termino("X2", 4);
            Termino terz1 = new Termino("X1", 8);
            Termino terz2 = new Termino("X2", 10);
            var     Lter  = new List <Termino>
            {
                ter,
                ter2
            };
            //Creo la ecuación
            Ecuacion ecu  = new Ecuacion(">=", 600, 1);
            Ecuacion ecu2 = new Ecuacion(">=", 500, 2);
            Ecuacion ecu3 = new Ecuacion(">=", 600, 3);

            //Agrego los terminos a la ecuación
            ecu.Add(ter);
            ecu.Add(ter2);
            ecu2.Add(ter3);
            ecu2.Add(ter4);
            ecu3.Add(ter5);
            //Creo un modelo
            Modelo primerModelo = new Modelo("Primer Modelo Simplex");

            //Agrego la ecuacion al modelo
            primerModelo.Add(ecu);
            primerModelo.Add(ecu2);
            primerModelo.Add(ecu3);
            primerModelo.FuncionOriginal.Operador     = "FOrig";
            primerModelo.FuncionOriginal.ValorDerecho = 0;
            primerModelo.FuncionOriginal.NroEcu       = -1;
            primerModelo.FuncionOriginal.Terminos.Add(terz1);
            primerModelo.FuncionOriginal.Terminos.Add(terz2);
            primerModelo.MostrarModelo();
            primerModelo.Preparo();
            //
            //traigo un modelo desde SQL
            //
            //IModeloRepository CSVRepository = new CSVSimplexRepository();
            //ShowRepositoryType(CSVRepository);
            //CSVRepository.Add(primerModelo);
            //primerModelo.Nombre = "Segundo Modelo Simplex";
            //CSVRepository.Add(primerModelo);
            //primerModelo.Nombre = "Tercer Modelo Simplex";
            //CSVRepository.Add(primerModelo);
            //var output = CSVRepository.Get("Segundo Modelo Simplex");
            //CSVRepository.Remove("Segundo Modelo Simplex");
            IModeloRepository SQLRepository = new SQLSimplexRepository();

            ShowRepositoryType(SQLRepository);
            primerModelo.Nombre = "Modelo Simplex Preparado";
            SQLRepository.Add(primerModelo);
            //var x = SQLRepository.Get("ModeloModificado00");
            //SQLRepository.Remove(x.Id);
            //SQLRepository.DeleteModelo(mdel.Id);
            //primerModelo.Nombre = "Segundo Modelo Simplex";
            //SQLRepository.Add(primerModelo);
            //primerModelo.Nombre = "Tercer Modelo Simplex";
            //SQLRepository.Add(primerModelo);
            primerModelo.MostrarModelo();
            primerModelo.Proceso();
            //SQLRepository.SaveModelo(primerModelo);
            primerModelo.MostrarModelo();
        }