Example #1
0
        public override IAlgorytm ZbudujAlgorytm(Dictionary <string, string> parametry, ProblemOptymalizacyjny problem)
        {
            int iloscRozwiazan = 100,
                iloscElementow = problem.ZwrocDlugoscGenotypu();

            AOsobnik      osobnik;
            AnalizaRLS_RS analiza;

            switch (parametry["problem"])
            {
            case "Problem Plecakowy":
                osobnik = new OsobnikKP(problem);
                analiza = new AnalizaRLS_RS(osobnik, short.Parse(parametry["liczbaIteracji"]), short.Parse(parametry["czasPoszukiwania"]));

                return(new RS(new LosowanieKP(osobnik), iloscRozwiazan, iloscElementow, analiza));

            case "Problem Komiwojażera":
                osobnik = new OsobnikTSP(problem);
                analiza = new AnalizaRLS_RS(osobnik, short.Parse(parametry["liczbaIteracji"]), short.Parse(parametry["czasPoszukiwania"]));

                return(new RS(new LosowanieTSP(osobnik), iloscRozwiazan, iloscElementow, analiza));

            case "Problem Podróżującego Złodzieja":
                osobnik = new OsobnikTTP(problem);
                analiza = new AnalizaRLS_RS(osobnik, short.Parse(parametry["liczbaIteracji"]), short.Parse(parametry["czasPoszukiwania"]));

                return(new RS(new LosowanieTTP(osobnik), iloscRozwiazan, iloscElementow, analiza));
            }

            throw new Exception();
        }
Example #2
0
 public RS(ALosowanie losowanie, int iloscRozwiazan, int iloscElementow, AnalizaRLS_RS analityka)
 {
     this.losowanie      = losowanie;
     this.iloscRozwiazan = iloscRozwiazan;
     this.iloscElementow = iloscElementow;
     this.analityka      = analityka;
 }
Example #3
0
        public override IAlgorytm ZbudujAlgorytm(Dictionary <string, string> parametry, ProblemOptymalizacyjny problem)
        {
            AOsobnik      osobnik;
            ALosowanie    losowanie;
            AnalizaRLS_RS analiza;
            AWspinaczka   przeszukiwanieLokalne;

            int iloscRozwiazan = 100,
                iloscElementow = problem.ZwrocDlugoscGenotypu();

            switch (parametry["problem"])
            {
            case "Problem Plecakowy":
                osobnik   = new OsobnikKP(problem);
                losowanie = new LosowanieKP(osobnik);
                analiza   = new AnalizaRLS_RS(osobnik, short.Parse(parametry["liczbaIteracji"]), short.Parse(parametry["czasPoszukiwania"]));
                losowanie.SzukajNajlepszegoRozwiazania(iloscRozwiazan, iloscElementow);

                przeszukiwanieLokalne = new WspinaczkaKP(losowanie, int.Parse(parametry["parametrP"]));

                return(new HCA(przeszukiwanieLokalne, analiza));

            case "Problem Komiwojażera":
                osobnik   = new OsobnikTSP(problem);
                losowanie = new LosowanieTSP(osobnik);
                analiza   = new AnalizaRLS_RS(osobnik, short.Parse(parametry["liczbaIteracji"]), short.Parse(parametry["czasPoszukiwania"]));
                losowanie.SzukajNajlepszegoRozwiazania(iloscRozwiazan, iloscElementow);

                przeszukiwanieLokalne = new WspinaczkaTSP(losowanie, int.Parse(parametry["parametrP"]));

                return(new HCA(przeszukiwanieLokalne, analiza));

            case "Problem Podróżującego Złodzieja":
                osobnik   = new OsobnikTTP(problem);
                losowanie = new LosowanieTTP(osobnik);
                analiza   = new AnalizaRLS_RS(osobnik, short.Parse(parametry["liczbaIteracji"]), short.Parse(parametry["czasPoszukiwania"]));
                losowanie.SzukajNajlepszegoRozwiazania(iloscRozwiazan, iloscElementow);

                przeszukiwanieLokalne = new WspinaczkaTTP(losowanie, int.Parse(parametry["parametrP"]));

                return(new HCA(przeszukiwanieLokalne, analiza));
            }

            throw new Exception();
        }
Example #4
0
File: HCA.cs Project: lqasz/BiPA
 public HCA(AWspinaczka przeszukiwanieLokalne, AnalizaRLS_RS analityka)
 {
     this.analityka             = analityka;
     this.przeszukiwanieLokalne = przeszukiwanieLokalne;
 }