Configuration.py 861 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env python
  2. from datetime import datetime
  3. from aman.config.AirportSequencing import AirportSequencing
  4. class Configuration:
  5. def __init__(self, earliestArrivalTime : datetime, runwayInfo : AirportSequencing, antCount : int, explorationCount : int):
  6. # the AMAN specific information
  7. self.RunwayConstraints = runwayInfo
  8. self.PreceedingInbounds = None
  9. self.Inbounds = None
  10. self.EarliestArrivalTime = earliestArrivalTime
  11. # the ACO specific information
  12. self.AntCount = antCount
  13. self.ExplorationRuns = explorationCount
  14. self.PheromoneEvaporationRate = 0.9
  15. self.PseudoRandomSelectionRate = 0.9
  16. self.propagationRatio = 0.9
  17. self.Epsilon = 0.1
  18. self.RunwayOccupasionRatio = 0.7
  19. self.Beta = 2.0
  20. self.ThetaZero = None