Example #1
0
 public void RemoveFarRides(int maxDistance)
 {
     Rides = Rides.Where(r => r.GetDistance(new Location()
     {
         Columm = 0, Row = 0
     }) < maxDistance).ToList();
 }
Example #2
0
 public void RemoveImpossibleRidesStart(int curStep)
 {
     Rides = Rides.Where(r => r.IsCurrentlyPossibleFromLocation(curStep, new Location()
     {
         Columm = 0, Row = 0
     })).ToList();
 }
Example #3
0
 public Ride GetNextRideForC(int curStep, Cart cart)
 {
     return(Rides.Where(r => !r.IsInUse).OrderBy(r => r.GetDistance(cart.Location)).FirstOrDefault());
 }
Example #4
0
 public Ride ChooseFirstRide(Cart cart)
 {
     return(Rides.Where(r => !r.IsInUse).OrderBy(r => r.RoundedEarliestStart).ThenBy(r => r.StepsRequired).FirstOrDefault());
 }
Example #5
0
 public Ride GetClosestRide(Location location, int curStep)
 {
     return(Rides.Where(r => !r.IsInUse && r.IsCurrentlyPossibleFromLocation(curStep, location)).OrderByDescending(r => r.GetDistance(location)).FirstOrDefault());
 }
Example #6
0
 public void RemoveFarRidesAndEarlyLong(int maxSteps, int timeFromEnd)
 {
     Rides = Rides.Where(r => r.StepsRequired < maxSteps || Steps - r.LatestFinish < timeFromEnd).ToList();
 }
Example #7
0
 public void RemoveRidesBetween(int steps1, int steps2)
 {
     Rides = Rides.Where(r => r.StepsRequired <steps1 || r.StepsRequired> steps2).ToList();
 }
Example #8
0
 public void RemoveLongRides(int maxSteps)
 {
     Rides = Rides.Where(r => r.StepsRequired < maxSteps).ToList();
 }
Example #9
0
 public void RemoveImpossibleRides(int curStep)
 {
     Rides = Rides.Where(r => r.IsCurrentlyPossible(curStep)).ToList();
 }