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(); }
public RS(ALosowanie losowanie, int iloscRozwiazan, int iloscElementow, AnalizaRLS_RS analityka) { this.losowanie = losowanie; this.iloscRozwiazan = iloscRozwiazan; this.iloscElementow = iloscElementow; this.analityka = analityka; }
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(); }
public HCA(AWspinaczka przeszukiwanieLokalne, AnalizaRLS_RS analityka) { this.analityka = analityka; this.przeszukiwanieLokalne = przeszukiwanieLokalne; }