示例#1
0
 public void SetDesigualdadeRestricao(string restName, Desigualdade desigualdade)
 {
     Restricao restricaoAux = this.RecuperarRestricao(restName);
       restricaoAux.Desigualdade = desigualdade;
 }
示例#2
0
        private int GerarTermoLivreFactivelRestricao(int custoRest, Desigualdade desigualdade)
        {
            switch (desigualdade)
              {
            case Desigualdade.Menor:
              return _rnd.Next(custoRest + 1, custoRest + _rnd.Next(2, 100));

            case Desigualdade.MenorOuIgual:
              return _rnd.Next(custoRest, custoRest + _rnd.Next(1, 100));

            case Desigualdade.Maior:
              return _rnd.Next(custoRest - _rnd.Next(2, 100), custoRest - 1);

            case Desigualdade.MaiorOuIgual:
              return _rnd.Next(custoRest - _rnd.Next(1, 100), custoRest);

            default:
              throw new ApplicationException("Foi gerado uma desigualdade invalida.");
              }
        }