示例#1
0
        public Variavel CriarVariavelBasica()
        {
            string varName = string.Format("VB_{0}", VariaveisBasicas.Count);

            Variavel varAux = new Variavel();

            varAux.Nome = varName;
            VariaveisBasicas.Add(varName, varAux);
            return(varAux);
        }
示例#2
0
        public Variavel AddVariavel()
        {
            string varName = "X" + Variaveis.Count + 1;

            Variavel varAux = new Variavel();

            varAux.Nome = varName;
            Variaveis.Add(varName, varAux);

            return(varAux);
        }
示例#3
0
        public Variavel AddVariavel(string nome, double coeficiente)
        {
            Variavel varAux = new Variavel
            {
                Nome        = nome,
                Coeficiente = coeficiente
            };

            Variaveis.Add(nome, varAux);

            return(varAux);
        }
示例#4
0
        public void AddVariavel(string varName, double varValue)
        {
            //Verificar se ja existe essa variavel na restriçao
              Variavel varAux = null;

              if (Variaveis.ContainsKey(varName))
              {
            varAux = Variaveis[varName];
              }
              else
              {
            varAux = new Variavel();
            varAux.Nome = varName;
            Variaveis.Add(varName, varAux);
              }

              varAux.Coeficiente = varValue;
        }
示例#5
0
        public void AddVariavel(string varName, double varValue)
        {
            //Verificar se ja existe essa variavel na restriçao
            Variavel varAux = null;

            if (Variaveis.ContainsKey(varName))
            {
                varAux = Variaveis[varName];
            }
            else
            {
                varAux      = new Variavel();
                varAux.Nome = varName;
                Variaveis.Add(varName, varAux);
            }

            varAux.Coeficiente = varValue;
        }
示例#6
0
        private void normalizarRestricoes()
        {
            Variavel auxVar = null;

            foreach (Restricao rest in Restricoes.Values)
            {
                if (!rest.Normalizado)
                {
                    auxVar = CriarVariavelBasica();

                    //Adicionar variaveis artificiais
                    if (rest.Desigualdade == Desigualdade.MenorOuIgual || rest.Desigualdade == Desigualdade.Menor || rest.Desigualdade == Desigualdade.Igual)
                    {
                        //Se o relacionamento for menor

                        //Variavel artificial é positiva
                        auxVar.Coeficiente      = 1;
                        rest.VariavelArtificial = auxVar;
                        rest.Normalizado        = true;
                    }
                    else
                    {
                        //Variavel artificial é negativa
                        auxVar.Coeficiente      = -1;
                        rest.VariavelArtificial = auxVar;

                        //Inverter valores de termo livre
                        rest.TermoLivre = rest.TermoLivre * (-1);

                        //Inverter valores dos coeficientes das variaveis
                        foreach (Variavel var in rest.Variaveis.Values)
                        {
                            var.Coeficiente = var.Coeficiente * (-1);
                        }
                    }

                    rest.Normalizado = true;
                }
            }
        }
示例#7
0
        public Variavel AddVariavel(string nome, double coeficiente)
        {
            Variavel varAux = new Variavel
              {
            Nome = nome,
            Coeficiente = coeficiente
              };
              Variaveis.Add(nome, varAux);

              return varAux;
        }
示例#8
0
        public Variavel AddVariavel()
        {
            string varName = "X" + Variaveis.Count + 1;

              Variavel varAux = new Variavel();
              varAux.Nome = varName;
              Variaveis.Add(varName, varAux);

              return varAux;
        }
示例#9
0
        public Variavel CriarVariavelBasica()
        {
            string varName = string.Format("VB_{0}", VariaveisBasicas.Count);

              Variavel varAux = new Variavel();
              varAux.Nome = varName;
              VariaveisBasicas.Add(varName, varAux);
              return varAux;
        }