private static KonfiguracjaGrupowania Konfiguracja_A4C_2007(Random maszynaLosujaca, int liczIteracji, int zasiegWzroku, IEnumerable <Mrowka> mrowki, IOdleglosc <Mrowka> miaraOdleglosci) { var deltaT = 50; var kAlfa = 0.5; var kLambda = 1.0; var bazowePrawdopAktywacji = 0.1; var przestrzen = Przestrzen.StworzPrzestrzenDla(mrowki.Count()); var sasiedztwo = new Sasiedztwo(przestrzen, zasiegWzroku, zasiegWzroku); var czas = new Czas(liczIteracji); var srednieDopasowania = new SrednieDopasowaniaMrowek(); var presja = new PresjaZaleznaOdCzasu(czas, srednieDopasowania, kLambda); var srednieOdleglosci = new SrednieOdleglosciOdCzasu(czas, srednieDopasowania, new KonfiguracjaSredniejOdlOdCzasu() { IleJednostekCzasuSpogladacWstecz = deltaT, SposobOkreslaniaWartosciPrzedUaktywnieniem = new NajsredniejszaOdleglosc(mrowki, miaraOdleglosci), StopienWplywuRoznicySrednichNaWynikWDanejJednostceCzasu = kAlfa }); return(new KonfiguracjaGrupowania() { MaszynaLosujaca = maszynaLosujaca, SrednieDopasowania = srednieDopasowania, Aktywator = new Aktywator(maszynaLosujaca, bazowePrawdopAktywacji, presja), LiczbaIteracji = liczIteracji, Przestrzen = przestrzen, Sasiedztwo = sasiedztwo, SrednieOdleglosci = srednieOdleglosci, Oceniacz = new Oceniacz(miaraOdleglosci, srednieOdleglosci, sasiedztwo), Czas = czas }); }
private static KonfiguracjaGrupowania Konfiguracja_SA4CPrim_2007(Random maszynaLosujaca, int liczIteracji, int zasiegWzroku, IEnumerable <Mrowka> mrowki, IOdleglosc <Mrowka> miaraOdleglosci) { var bazowePrawdopAktywacji = 0.1; var przestrzen = Przestrzen.StworzPrzestrzenDla(mrowki.Count()); var sasiedztwo = new Sasiedztwo(przestrzen, zasiegWzroku, zasiegWzroku); var czas = new Czas(liczIteracji); var srednieDopasowania = new SrednieDopasowaniaMrowek(); var presja = new StalaPresja(2); var srednieOdleglosci = new SrednieOdleglosciDlaAgentow(mrowki, miaraOdleglosci); return(new KonfiguracjaGrupowania() { MaszynaLosujaca = maszynaLosujaca, SrednieDopasowania = srednieDopasowania, Aktywator = new Aktywator(maszynaLosujaca, bazowePrawdopAktywacji, presja), LiczbaIteracji = liczIteracji, Przestrzen = przestrzen, Sasiedztwo = sasiedztwo, SrednieOdleglosci = srednieOdleglosci, Oceniacz = new Oceniacz(miaraOdleglosci, srednieOdleglosci, sasiedztwo), Czas = czas }); }
public SrednieOdleglosciOdCzasu(Czas czas, SrednieDopasowaniaMrowek aktualneDopasowaniaMrowek, KonfiguracjaSredniejOdlOdCzasu konfiguracja) { this.czas = czas; srednieDopasowaniaOdCzasu = aktualneDopasowaniaMrowek; deltaT = konfiguracja.IleJednostekCzasuSpogladacWstecz; kAlfa = konfiguracja.StopienWplywuRoznicySrednichNaWynikWDanejJednostceCzasu; zrodloWartPoczatkowych = konfiguracja.SposobOkreslaniaWartosciPrzedUaktywnieniem; poprzednieWartosci = new Dictionary <int, double>(); }
public PresjaZaleznaOdCzasu(Czas czas, SrednieDopasowaniaMrowek srednieDopasowania, double paramZnaczenieOcen) { this.czas = czas; this.srednieDopasowania = srednieDopasowania; kLambda = paramZnaczenieOcen; }