protected SiteClusteringVrp(SiteClusteringVrp site) : base(site.Nodes) { Clusters = new List<Cluster>(); for (int i = 0; i != site.Clusters.Count; i++) { Clusters.Add(new Cluster(site.Clusters[i])); } }
protected override Site GetNeighbour() { SiteClusteringVrp result = new SiteClusteringVrp(this); MoveNodeFromOneClusterToAnother(result.Clusters); return result; }