Beispiel #1
0
        private void ProcesoModelo(int ecupiv, string colpiv)
        {
            IEcuacion ecuPivoteTmp = null;

            // Proceso las ecuaciones
            ecuPivoteTmp = ProcesoPivote(ecupiv, colpiv, ecuPivoteTmp);
            ProcesoEcuacionesNoPivote(ecupiv, colpiv, ecuPivoteTmp);
            // Proceso Z
            FuncionAOptimizar.ValorDerecho = FuncionAOptimizar.ValorDerecho - FuncionAOptimizar.Get(colpiv).Valor *ecuPivoteTmp.ValorDerecho;
            FuncionAOptimizar.ProcesoNoPivote(FuncionAOptimizar.Get(colpiv).Valor, ecuPivoteTmp);
        }
Beispiel #2
0
        public string MostrarModelo()
        {
            string outPut = "";

            outPut += "Modelo :" + Nombre + "\rObjetivo :" + Objetivo + "\r" + "********************\r";
            foreach (var item in Ecuaciones)
            {
                foreach (var ter in item.MostrarEcuacion())
                {
                    if (ter.Valor < 0)
                    {
                        outPut += ter.Valor + ter.Variable;
                    }
                    else
                    {
                        outPut += "+" + ter.Valor + ter.Variable;
                    }
                }
                outPut += " = " + item.ValorDerecho + "\r";
            }
            ;
            outPut += "\r Función a Optimizar Z \r";
            foreach (var zitem in FuncionAOptimizar.ListoVariables())
            {
                if (FuncionAOptimizar.Get(zitem).Valor < 0)
                {
                    outPut += FuncionAOptimizar.Get(zitem).Valor + FuncionAOptimizar.Get(zitem).Variable;
                }
                else
                {
                    outPut += "+" + FuncionAOptimizar.Get(zitem).Valor + FuncionAOptimizar.Get(zitem).Variable;
                }
            }
            outPut += "\r\r Resultado de variables: \r\r";
            foreach (var item in Ecuaciones)
            {
                outPut += "VarBasica :" + item.VariableBasica + " : " + item.ValorDerecho + "\r";
            }
            outPut += "\r\rResultado Optimizado(Z):" + FuncionAOptimizar.ValorDerecho + "\r";
            outPut += "********************";
            return(outPut);
        }