Beispiel #1
0
 public override int?Solve(NetworkProblem problem)
 {
     if (problem.DataToTransfer <= DataLimit())
     {
         if (rng.NextDouble() < packetLossChance)
         {
             Console.WriteLine($"Device {DeviceType} lost packet");
             return(null);
         }
         else
         {
             Console.WriteLine($"Device {DeviceType} solve {problem.Name}, transferd {problem.DataToTransfer}");
             return(problem.DataToTransfer);
         }
     }
     else
     {
         if (rng.NextDouble() < packetLossChance)
         {
             Console.WriteLine($"Device {DeviceType} lost packet");
             return(null);
         }
         else
         {
             Console.WriteLine($"Device {DeviceType} has transfered {DataLimit()} of {problem.Name}");
             problem.Subtract(DataLimit());
             return(null);
         }
     }
 }
 public override int?Solve(NetworkProblem problem)
 {
     if (problem.DataToTransfer <= DataLimit())
     {
         Console.WriteLine($"Device {DeviceType} solve this, transferd {problem.DataToTransfer}");
         return(problem.DataToTransfer);
     }
     else
     {
         Console.WriteLine($"Device {DeviceType} has transfered {DataLimit()} of {problem.Name}");
         problem.Subtract(DataLimit());
         return(null);
     }
 }