Documentation ¶
Index ¶
- type City
- type Population
- type Tour
- func (a *Tour) ContainCity(c City) bool
- func (a *Tour) Fitness() float64
- func (a *Tour) GetCity(tourPosition int) City
- func (a *Tour) InitTour(numberOfCities int)
- func (a *Tour) InitTourCities(tm TourManager)
- func (a *Tour) ResetFitnessDistance()
- func (a *Tour) SetCity(tourPosition int, c City)
- func (a Tour) String() string
- func (a *Tour) TourDistance() float64
- func (a *Tour) TourSize() int
- type TourManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type City ¶
type City struct {
// contains filtered or unexported fields
}
City : coordinates of city
func GenerateCity ¶
GenerateCity : Generate city with user defined coordinates
func GenerateRandomCity ¶
func GenerateRandomCity() City
GenerateRandomCity : Generate city with random coordinates
func ShuffleCities ¶
ShuffleCities : return a shuffled []City given input []City
func (*City) DistanceTo ¶
DistanceTo : distance of current city to target city
func (*City) SetLocation ¶
SetLocation : User defined coordinates for a city
type Population ¶
type Population struct {
// contains filtered or unexported fields
}
func (*Population) GetFittest ¶
func (a *Population) GetFittest() *Tour
func (*Population) GetTour ¶
func (a *Population) GetTour(i int) *Tour
func (*Population) InitEmpty ¶
func (a *Population) InitEmpty(pSize int)
func (*Population) InitPopulation ¶
func (a *Population) InitPopulation(pSize int, tm TourManager)
func (*Population) PopulationSize ¶
func (a *Population) PopulationSize() int
func (*Population) SaveTour ¶
func (a *Population) SaveTour(i int, t Tour)
type Tour ¶
type Tour struct {
// contains filtered or unexported fields
}
func (*Tour) ContainCity ¶
func (*Tour) ResetFitnessDistance ¶
func (a *Tour) ResetFitnessDistance()
func (*Tour) TourDistance ¶
TourDistance : Calculates total distance traveled for this tour
type TourManager ¶
type TourManager struct {
// contains filtered or unexported fields
}
ToueManager : Contains list of of cities to be visited
func (*TourManager) AddCity ¶
func (a *TourManager) AddCity(c City)
func (*TourManager) GetCity ¶
func (a *TourManager) GetCity(i int) City
func (*TourManager) NewTourManager ¶
func (a *TourManager) NewTourManager()
NewTourManager : Initialize TourManager
func (*TourManager) NumberOfCities ¶
func (a *TourManager) NumberOfCities() int
Click to show internal directories.
Click to hide internal directories.