public Variavel CriarVariavelBasica() { string varName = string.Format("VB_{0}", VariaveisBasicas.Count); Variavel varAux = new Variavel(); varAux.Nome = varName; VariaveisBasicas.Add(varName, varAux); return(varAux); }
public Variavel AddVariavel() { string varName = "X" + Variaveis.Count + 1; Variavel varAux = new Variavel(); varAux.Nome = varName; Variaveis.Add(varName, varAux); return(varAux); }
public Variavel AddVariavel(string nome, double coeficiente) { Variavel varAux = new Variavel { Nome = nome, Coeficiente = coeficiente }; Variaveis.Add(nome, varAux); return(varAux); }
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; }
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; } } }
public Variavel AddVariavel(string nome, double coeficiente) { Variavel varAux = new Variavel { Nome = nome, Coeficiente = coeficiente }; Variaveis.Add(nome, varAux); return varAux; }
public Variavel AddVariavel() { string varName = "X" + Variaveis.Count + 1; Variavel varAux = new Variavel(); varAux.Nome = varName; Variaveis.Add(varName, varAux); return varAux; }
public Variavel CriarVariavelBasica() { string varName = string.Format("VB_{0}", VariaveisBasicas.Count); Variavel varAux = new Variavel(); varAux.Nome = varName; VariaveisBasicas.Add(varName, varAux); return varAux; }