private SiteVrpTsp(SiteVrpTsp site)
     : base(site.Nodes)
 {
     this.prices = site.prices.Clone() as double[,];
     this.nodesSequence = site.nodesSequence.Clone() as int[];
 }
        protected override Site GetNeighbour()
        {
            SiteVrpTsp result = new SiteVrpTsp(this);

            result.InvertRandomPartOfNodesSequence();

            return result;
        }