1919 */
2020package birislem ;
2121
22- import birislem .araclar . SayiArac ;
23- import birislem .exception .KesirliBolmeException ;
24- import birislem .exception . SonucErkenBulunduException ;
22+ import birislem .exception . EarlyConvergenceException ;
23+ import birislem .exception .FractionDivideException ;
24+ import birislem .utility . NumberUtility ;
2525
2626import java .util .Arrays ;
2727
2828/**
2929 * Bu sinif bireylerimizin (krozomlarin) genlerini saklayan ve ilgili
3030 * metotlarini gerceklestiren siniftir.
3131 */
32- public class Kromozom implements Comparable <Kromozom > {
32+ public class Chromosome implements Comparable <Chromosome > {
3333
3434 // Hesaplama sayilarinin kullanim sirasini tutan saha
3535 private int [] sayilar ;
3636 // Kromozomun hesaplamadaki operatorlerini ve sirasini tutan saha
3737 private int [] operatorler ;
3838
3939 // Yapici
40- Kromozom (int [] _sayilar , int [] _operatorler ) {
40+ Chromosome (int [] _sayilar , int [] _operatorler ) {
4141 sayilar = _sayilar ;
4242 operatorler = _operatorler ;
4343 }
@@ -49,19 +49,19 @@ public class Kromozom implements Comparable<Kromozom> {
4949 */
5050 private int getDeger () {
5151 try {
52- return SayiArac .getInstance ().getHesapSonuc (sayilar , operatorler );
53- } catch (KesirliBolmeException kbe ) {
52+ return NumberUtility .getInstance ().getHesapSonuc (sayilar , operatorler );
53+ } catch (FractionDivideException kbe ) {
5454 // Eger kesirli bolme varsa bu kromozom hatalidir
5555 // En dusuk deger olan 0'i dondurmelidir.
5656 return 0 ;
57- } catch (SonucErkenBulunduException sebe ) {
57+ } catch (EarlyConvergenceException sebe ) {
5858 // Sayiya erken ulastik
5959 // Pozitifini alalim
6060 // Bu sayidan sonraki sayilari atacagiz
61- for (int i = sebe .getHangiOperator (); i < operatorler .length ; i ++) {
62- operatorler [i ] = SayiArac .KULLANMA ;
61+ for (int i = sebe .getWhichOperator (); i < operatorler .length ; i ++) {
62+ operatorler [i ] = NumberUtility .KULLANMA ;
6363 }// Hedef sayiya ulastik
64- return SayiArac .getInstance ().getHedefSayi ();
64+ return NumberUtility .getInstance ().getHedefSayi ();
6565 }
6666 }
6767
@@ -86,7 +86,7 @@ int uygunluk() {
8686 // 0'dan mutlak olarak uzakligi bu kromozomun uygunlugudur
8787 // Uygunlugu 0'a yakin olan kromozom daha uzak olan kromozomdan kotudur
8888 return java .lang .Math .abs (getDeger ()
89- - SayiArac .getInstance ().getHedefSayi ());
89+ - NumberUtility .getInstance ().getHedefSayi ());
9090 }
9191
9292 void setSayi (int hangi , int sayi ) {
@@ -101,15 +101,15 @@ void setOperator(int hangi, int operator) {
101101 * Kromozomu ekrana yazdirmada kullanilan ve metin olarak ureten metot
102102 */
103103 public String toString () {
104- return SayiArac .getInstance ().toString (sayilar , operatorler )
104+ return NumberUtility .getInstance ().toString (sayilar , operatorler )
105105 + " Değer:" + getDeger () + " Uygunluk:" + uygunluk ();
106106 }
107107
108108 /**
109109 * Siralama isleminde kullanilan karsilastirma metotu
110110 */
111111 @ Override
112- public int compareTo (Kromozom o ) {
112+ public int compareTo (Chromosome o ) {
113113 // Sonuc 0 ise iki kromozom aynidir
114114 // Sonuc >0 ise ilk kromozom ikincisinden kotudur
115115 // Sonuc <0 ise ilk kromozom ikincisinden iyidir
@@ -120,7 +120,7 @@ public int compareTo(Kromozom o) {
120120 * Bu metot bu kromozomun aynisinin farkli bir bellek alaninda
121121 * olusturulmasini sagliyor
122122 */
123- Kromozom getClone () {
124- return new Kromozom (Arrays .copyOf (sayilar , sayilar .length ), Arrays .copyOf (operatorler , operatorler .length ));
123+ Chromosome getClone () {
124+ return new Chromosome (Arrays .copyOf (sayilar , sayilar .length ), Arrays .copyOf (operatorler , operatorler .length ));
125125 }
126126}
0 commit comments