Ejemplo n.º 1
0
        public override bool Equals(object obj)
        {
            if (obj == null || !(obj is NodeTravellingSalesmanStep))
            {
                return(false);
            }
            NodeTravellingSalesmanStep rhs = obj as NodeTravellingSalesmanStep;

            bool result = StepName.Equals(rhs.StepName);

//				&& Edges.Count == rhs.Edges.Count;
//				&& Edges.Equals(rhs.Edges);
            return(result);
        }
Ejemplo n.º 2
0
        public void FixtureInitialise()
        {
            Adelaide  = new PathTravellingSalesmanStep("Adelaide");
            Brisbane  = new PathTravellingSalesmanStep("Brisbane");
            Canberra  = new PathTravellingSalesmanStep("Canberra");
            Darwin    = new PathTravellingSalesmanStep("Darwin");
            Perth     = new PathTravellingSalesmanStep("Perth");
            Melbourne = new PathTravellingSalesmanStep("Melbourne");
            Sydney    = new PathTravellingSalesmanStep("Sydney");

            AdelaideNode  = new NodeTravellingSalesmanStep("Adelaide");
            BrisbaneNode  = new NodeTravellingSalesmanStep("Brisbane");
            CanberraNode  = new NodeTravellingSalesmanStep("Canberra");
            DarwinNode    = new NodeTravellingSalesmanStep("Darwin");
            PerthNode     = new NodeTravellingSalesmanStep("Perth");
            MelbourneNode = new NodeTravellingSalesmanStep("Melbourne");
            SydneyNode    = new NodeTravellingSalesmanStep("Sydney");

            AdelaideBrisbane  = new PathTravellingSalesmanEdge(Adelaide, Brisbane, 2280);
            AdelaideCanberra  = new PathTravellingSalesmanEdge(Adelaide, Canberra, 1170);
            AdelaideDarwin    = new PathTravellingSalesmanEdge(Adelaide, Darwin, 3040);
            AdelaideMelbourne = new PathTravellingSalesmanEdge(Adelaide, Melbourne, 750);
            AdelaidePerth     = new PathTravellingSalesmanEdge(Adelaide, Perth, 1850);

            BrisbaneAdelaide = new PathTravellingSalesmanEdge(Brisbane, Adelaide, 2280);
            BrisbaneDarwin   = new PathTravellingSalesmanEdge(Brisbane, Darwin, 3440);
            BrisbaneSydney   = new PathTravellingSalesmanEdge(Brisbane, Sydney, 970);

            CanberraAdelaide  = new PathTravellingSalesmanEdge(Canberra, Adelaide, 1170);
            CanberraMelbourne = new PathTravellingSalesmanEdge(Canberra, Melbourne, 650);
            CanberraSydney    = new PathTravellingSalesmanEdge(Canberra, Sydney, 290);

            DarwinAdelaide = new PathTravellingSalesmanEdge(Darwin, Adelaide, 3040);
            DarwinBrisbane = new PathTravellingSalesmanEdge(Darwin, Brisbane, 3440);

            MelbourneAdelaide = new PathTravellingSalesmanEdge(Melbourne, Adelaide, 750);
            MelbourneCanberra = new PathTravellingSalesmanEdge(Melbourne, Canberra, 650);
            MelbourneSydney   = new PathTravellingSalesmanEdge(Melbourne, Sydney, 880);

            SydneyBrisbane  = new PathTravellingSalesmanEdge(Sydney, Brisbane, 970);
            SydneyCanberra  = new PathTravellingSalesmanEdge(Sydney, Canberra, 290);
            SydneyMelbourne = new PathTravellingSalesmanEdge(Sydney, Melbourne, 880);

            PerthAdelaide = new PathTravellingSalesmanEdge(Perth, Adelaide, 1850);

            Adelaide.Edges = new List <IEdge>()
            {
                AdelaideBrisbane,
                AdelaideDarwin,
                AdelaideMelbourne,
                AdelaideCanberra,
                AdelaidePerth
            };
            Brisbane.Edges = new List <IEdge>()
            {
                BrisbaneAdelaide,
                BrisbaneDarwin,
                BrisbaneSydney
            };
            Canberra.Edges = new List <IEdge>()
            {
                CanberraMelbourne,
                CanberraAdelaide,
                CanberraSydney
            };
            Darwin.Edges = new List <IEdge>()
            {
                DarwinAdelaide,
                DarwinBrisbane
            };
            Perth.Edges = new List <IEdge>()
            {
                PerthAdelaide
            };
            Melbourne.Edges = new List <IEdge>()
            {
                MelbourneAdelaide,
                MelbourneCanberra,
                MelbourneSydney
            };
            Sydney.Edges = new List <IEdge>()
            {
                SydneyCanberra,
                SydneyBrisbane,
                SydneyMelbourne
            };
        }