Exemplo n.º 1
0
 internal Pouring(IReadOnlyList<int> capacities, IReadOnlyList<int> state, Pouring previous, IMove move)
 {
     Capacities = capacities;
     State = state;
     Move = move;
     Previous = previous;
 }
Exemplo n.º 2
0
 public IEnumerable<Pouring> GetNextGeneration(Pouring pouring)
 {
     return moves
         .Where(m => m.CanPerform(pouring))
         .Select(m => m.Perform(pouring))
         .Where(p => !visited.Contains(p))
         .Select(p =>
         {
             visited.Add(p);
             return p;
         });
 }
Exemplo n.º 3
0
 public Solution(Pouring last)
 {
     this.last = last;
 }