Diplomova_Prace_Klabenes  1.0
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
fei.PSO.Particle Class Reference
Inheritance diagram for fei.PSO.Particle:

Public Member Functions

 Particle (Route route)
 
void swapLocations (int index)
 
void swapTwoRandomAddress (Route route)
 
Route getRoute ()
 
void hasIntersection ()
 
int compareTo (Particle particle)
 

Protected Attributes

Route route
 
Locations location
 
Velocity velocity
 
Route pBest
 
Locations locationPBest
 

Static Protected Attributes

static int numberOfAddresses
 

Detailed Description

Třída objektů typu Particle. Objekt typu Particle je brán jako základní vyhledávací jednotka algoritmu PSO. Jsou zde uchovány informace především a lokální nejlepší nalezené variantě trasy.

Constructor & Destructor Documentation

◆ Particle()

fei.PSO.Particle.Particle ( Route  route)

Standardní konstruktor objektu.

Parameters
routetrasa, která je prohledávána

Member Function Documentation

◆ compareTo()

int fei.PSO.Particle.compareTo ( Particle  particle)

Přetížená metoda pro porovnání částic. Parametrem porovnání je celková vzdálenost nejlepší nalezené trasy.

Parameters
particlečástice porovnávána s aktuální částicí
Returns
pokud je nejlepší nalezená trasa u aktuální částice, vrátí 1

◆ getRoute()

Route fei.PSO.Particle.getRoute ( )

Získá aktuální trasu částice.

Returns
aktuální trasa částice.

◆ hasIntersection()

void fei.PSO.Particle.hasIntersection ( )

Kontrola, zda se nějaké dvě trasy nekříží. Pokud ano, jsou tyto trasy prohozeny. Tím se přispěje k nalezení nejkratší možné trasy.

◆ swapLocations()

void fei.PSO.Particle.swapLocations ( int  index)

Prohození lokací se zatím nejlepším nalezeným řešením daného řešení.

Parameters
indexpočet prohození závislých na pozici aktuální částice

◆ swapTwoRandomAddress()

void fei.PSO.Particle.swapTwoRandomAddress ( Route  route)

Prohození dvou náhodných adres.

Parameters
routeadresy, mezi kterých probíhá prohození

The documentation for this class was generated from the following file: