Skip to content
Commits on Apr 4, 2015
  1. Add license info

    committed Apr 5, 2015
Commits on Sep 8, 2011
  1. Stuff...

    antimon committed Sep 8, 2011
Commits on Aug 31, 2011
  1. Stuff...

    antimon committed Aug 31, 2011
Commits on May 25, 2011
  1. Web servis in Nur ile beraber yazdığımız client tarafı. PHP kodları o…

    …lduğu için web serverda çalıştırılması gerekiyor ama SVN de durması için buraya da atıyorum. (Önceki commit de sorun çıktı)
    zelalseda committed May 25, 2011
  2. Web servis in Nur ile beraber yazdığımız client tarafı. PHP kodları o…

    …lduğu için web serverda çalıştırılması gerekiyor ama SVN de durması için buraya da atıyorum. (Önceki commit de sorun çıktı)
    zelalseda committed May 25, 2011
  3. Web servis in Nur ile beraber yazdığımız client tarafı. PHP kodları o…

    …lduğu için web serverda çalıştırılması gerekiyor ama SVN de durması için buraya da atıyorum.
    zelalseda committed May 25, 2011
Commits on May 22, 2011
  1. Web Service port ayarlamalari falan.

    antimon committed May 22, 2011
Commits on May 16, 2011
Commits on May 15, 2011
  1. Unutulmus seyler..

    antimon committed May 15, 2011
Commits on May 14, 2011
  1. Parallel run mekanizmasini web service olayina uyarlama calismalari. …

    …Pek olmadi ama, backup olsun.
    antimon committed May 14, 2011
Commits on May 12, 2011
  1. Refactoring bitince email yollamak için gerekenler.

    zelalseda committed May 12, 2011
Commits on May 11, 2011
  1. Web servis

    zelalseda committed May 11, 2011
Commits on May 9, 2011
  1. Web servis fonksiyon eklemeleri.

    zelalseda committed May 9, 2011
Commits on May 8, 2011
  1. 3-5 bisey, web service ve web server yapilari tam oturdu.

    Artik service in kendisinin ve web client in yazilmasi kaldi... Kolay gelsin :)
    antimon committed May 8, 2011
Commits on May 7, 2011
  1. Adam gibi web service implementation.

    A-CMA in icine full fonksiyonel servlet container (jetty) da gomduk ya artik sirtimiz yere gelmez.
    Haftaya da video encoder koyacam icine, sonra zaman bulursak ftp server, webcam uzerinden face detection falan diye gidip ufkumuzu genisletiriz.
    
    Soyle de bi enstantane atalim;
    Yoluna text editor olarak baslayip da 2011 itibariyle icinde mutfak robotu dahi barindiran unlu *nix yazilimi nedir? EMACS!
    antimon committed May 7, 2011
Commits on Apr 28, 2011
  1. Web Service yapisinin core kismisi.

    -ws argumaniyla calisitirlinca 81 portunu dinlemeye basliyor xml rpc requestleri icin.
    
    Test icin http://127.0.0.1:81/xmlrpc adresine xml rpc clienti acilacak. Tum method nameler ACMA ile basliyor.
    
    Su an "ACMA.meaningOfLife" methodu parametresiz invoke edilir ise hayatin anlamini String olarak return etmektedir.
    
    Ornek:
            XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
            config.setServerURL(new URL("http://127.0.0.1:81/xmlrpc"));
            config.setEnabledForExtensions(true);  
    
            XmlRpcClient client = new XmlRpcClient();
    
            client.setConfig(config);
    
            Object result = client.execute("ACMA.meaningOfLife", new Object[] { });
            System.out.println("Meaning of Life = " + result);
    antimon committed Apr 28, 2011
Commits on Apr 23, 2011
  1. Pareto front ve Node XP uzerine calismalar...

    antimon committed Apr 23, 2011
Commits on Apr 7, 2011
  1. Node expansion counterlar eklendi.

    antimon committed Apr 7, 2011
Commits on Apr 1, 2011
  1. Parallel bee colony algoritmasi (yani.. umarim oyledir. "Haldir Huldu…

    …r" software engineering practice gururla sunar...). Onceki parallel degil miydi de bu ne? denecek olursa eger, simdi is boka sardi, 3 tane ABC var:
    
    - BeeColonyAlgorithm - Bu baya single machine bee colony.
    - ConcurrentBeeColony - Bu oncekinin uzerinde wrapper olarak calisiyor. Birden fazla makinaya runlari dagitmak icin. Su ana kadarki parallel buydu.
    - ConcurrentParallelBeeColony -  Bu ise yeniden yazildi, populasyonu makinalar bolup calisiyor (umidimi o en azindan). O yuzden ismi Arjantin'li F1 pilotlarini andiriyor. Eger daha iyi isim bulan olursa kendisine mansiyon verecegim.
    
    Hedefimiz bir gun ConcurrentParallelParetoMultiDimensionalAllahAllahQueenHoneyBeeAlgorithm yazmak. Henuz o noktaya gelemedik.
    
    Pareto front kodunun da bir kismi hazir. Aslinda muhtemelen onun da tumu hazir ama henuz output vermiyor, o yuzden ne kadarinin hazir oldugu konusunda spekulasyon yapmak istemiyorum.
    
    Yeni dizi bolumu var mi bakalim...
    
    "We're gonna need another Timmy!"
    - Homeworld Command
    antimon committed Apr 1, 2011
Commits on Mar 13, 2011
  1. Pareto optimization.

    SBS henuz pareto desteklemiyor. SBS zaten optimizasyon da yapmiyor pek. SBS i yok edesim var benim.
    Digerleri destekliyor ama emin degilim, test etmek lazim biraz daha.
    antimon committed Mar 13, 2011
Commits on Mar 10, 2011
  1. Stochastic Beam Search - Gibbs Distribution. Yazdik ama pek bir seye …

    …benzemiyor.
    antimon committed Mar 10, 2011
Commits on Mar 9, 2011
  1. Stochastic Beam Search. Yani... Umarim oyledir. GUI de Beam Search al…

    …tindan ulasabilirsiniz.
    
    Roulette Wheel Algorithm ile selection yapiyor. Bunun bir sormak lazim Hurevren hocaya.
    antimon committed Mar 9, 2011
Commits on Feb 25, 2011
  1. Bee Colony GUI den calistirilabiliyor / task olarak eklenebiliyor.

    -abc argumani yalan edildi.
    
    Bee Colony de minik bir optimizasyon var, onceki halinde run aldiysaniz ondan iyi olabilir bu hali.
    
    Hormetler.
    antimon committed Feb 25, 2011
  2. Artificial Bee Colony algorithm. (ref: http://mf.erciyes.edu.tr/abc/)

    Yalniz henuz GUI e eklemedim. Denemek icin console dan "-abc" parametresiyle calistirmaniz lazim;
    
    win32:
    ./run.bat -abc
    *nix:
    sh run.sh -abc
    
    Acikcasi oturup ne kadar iyi sonuc verdigine de bakmadim ama iniyior asagiya dogru. Biri -abc ile calistirip 5000 iterasyonun bitmesini bekler ve son iterasyonun score unu bana yollarsa cocuklar gibi sen sakrak olurum.
    
    Sevgiler.
    antimon committed Feb 25, 2011
Commits on Feb 20, 2011
  1. Ufak bugfix.

    antimon committed Feb 20, 2011
  2. Make Class Concrete i ucurdum.

    - Type abstract ise direk concrete yapmak mumkun degil. Methodlarin hic birinin abstract olmamasi lazim.
    - Methodlar abstract olmasa bile, supertype'in abstract olmasi ve oradaki abstract methodlarin burada tanimlanmamis olmasi ihtimali var.
    - Hadi onu da hallettik diyelim, supertypelarda yukariya dogru cikarken daha fazla abstract method ile karsilasma ihtimali var. En super type in da design disinda olmasi ve orayi goremememiz ihtimali de var.
    - Diyelim ki onu da hallettik. Implement edilen interfacelerin methodlarinin implement edilmemis olma ihtimali var. Interface methodlari abstract olarak yansiyor.
    - Daha kotusu, supertypelardan birinin implement ettigi interfacelerin methodlarindan birini implement etmemis olma ihtimali de var.
    
    Daha yazmak mumkun.. Bu durumda boyle igrenc bir action i evlatliktan reddetmek en mantikli hareket gibi gorunuyor.
    
    2 tane olasi benchmark ekledim.
    jFlex - Lexical analyzer generator.
    Apaxhe XMLRPC - XMLRPS library.
    
    Sevgiler.
    antimon committed Feb 20, 2011
Commits on Feb 16, 2011
  1. Minyatur degisiklikler.

    antimon committed Feb 16, 2011
  2. Bir iki bugfix.

    Algorithm resultlarinda ne kadar zaman harcandigi, metric bilgileri ve uygulanan actionlar da aliniyor artik.
    Bi de luzumsuz ozellik olarak parallel run yaparken server -wb parametresiyle calistirilirsa eger, sonuclari simultane olarak a-cma.com a push ediyor. Hani birakir gidersek takip etmek mumkun olsun diye.
    Ornek: http://www.a-cma.com/run:80b6ffe4-4163-4aa9-9c9b-596111005f1d
    
    Selametle.
    antimon committed Feb 16, 2011
Commits on Feb 15, 2011
  1. Minik bugfix.

    antimon committed Feb 15, 2011
Commits on Feb 14, 2011
  1. Java'nin icler acisi threading API i nedeniyle 100 takla atmak durumu…

    …nda kalan yeni Client / Server kodlari.
    
    Thread.stop() i deprecated yapan gerizekali Sun muhendisi arkadasim demis ki "Thread aniden olunce daha once locklanmis monitorler release edildiginden sychronizasyon kodlari siciveriyor. O yuzden stop() i kaldirdik cok zekiyiz biz, siz gerizekalisiniz beceremezsiniz bunlari.."
    
    Peki .NET Framework u gelistiren normal zekali Microsoft muhendisi arkadasim ne yapmis? Thread.Abort() cagirilinca stack e bir adet "ThreadAbortException" inject edip, exception in stack de yukari cikarken butun monitorleri temizleyerek thread i oldurmesini saglamis. Hatta cok istiyorsan ThreadAbortException i catch edip Java behavior i yakalamayi da mumkun kilmayi unutmamis.
    
    Konuya donelim;
    
    Unattended calismaya uygun hale geldi bunlar. Client gocerse server duruyor, yeni server yaratiliyor, son is basa sariliyor, clientlarin tekrar gelmesi bekleniyor. Server giderse clientlar yeniden zorluyor serveri. Gece birakip gitmeye uygun gibi ama kesin bug vardir o threadleri oldurecem diye yapmadigim sacmalik kalmadi. Bir de eski task in yeni task den etkilenip exception cakma sorunu vardi, onun cozulmus olmasi lazim (reproduce edemedim 3 makinada, o yuzden tahmini fix)
    
    Allah Java nin belasini versin.
    
    Amin.
    antimon committed Feb 14, 2011
Commits on Feb 13, 2011
  1. Onemsiz seyler. Deney yapiyorum sadece.

    antimon committed Feb 13, 2011
  2. Daha parallel beam search... Her client aldigi n tane design i expand…

    … ederken isi n e bolup thread pool a postluyor. Sonucta designlar ayri threadlerde expand ediliyor, clientlar 100% cpu time cakiyor. En guzel bisey. Oncekinde clientlar tek thread kullaniyordu. Is client sayisina bolunuyordu ama clientlarin tum corelari kullanilmiyordu.
    
    Actionlarin bir kisminin checkerlari instance variablelar kullaniyormus? Onlar local e donustu. Checkerlar tekrar tekrar yaratilmiyor, cache ediliyor, o yuzden instance variable kullanmak hem bosa memory leak yaratiyor, hem de paralel kodda senkronize edilmeleri gerekiyor. Local iyidir, atalarimiz her thread kendi stack inde oter demis..
    
    Leeroy Jenkins
    "Stick to the plan"
    antimon committed Feb 13, 2011
Commits on Feb 12, 2011
  1. Yeni action: Introduce Factory. - Constructorlari private yapip class…

    … in icine private yaptigi ctor un accessibilitysinde static bir create methodu atiyor (ayni parametreleri alan). call referenceleri falan da yeni method a bagliyor.
    
    yani Point p = new Point(3,5); yerine Point p = Point.create(3,5); demis oluyorsunuz. Niyeyse bunu yapmak metric score u guzellestiriyor. Neyi etkiledigine bakmak lazim.
    
    Actionlari burada freeze edelim. Yeterince action var, daha fazlasi faydadan cok zarar getirecek (performans).
    
    Simulated Annealing in cooling schedule inda degisiklikler yaptim. Dun ekledigim acayip degisiklik ve yeni cooling schedule bir arada Hill Climbing den daha iyi sonuc veriyor. 1000 iteration ile Beaver i baya adam etti. Ama yavasladi algoritma, ona yapacak bisey yok.
    
    Actionlar: freeze!
    Algorithmler: freeze! (gibi gorunuyor)
    Metricler: yeni actionlar icin bir seyler eklenebilir. (finalness gibi relative metricler olabilir)
    Parallelism: Okulda bi denemek lazim. Beam Search un sicacagini dusunuyorum.
    
    Can't touch this!
    antimon committed Feb 12, 2011
  2. Başta sölemk isterm ki, Alpha - CMA ailemze katılan yeni paralelizasy…

    …on we küçük mpi kodları halk tarafndn büyük bi sewinç we coşkuyla karşılandı.. :) saygılarmzı sunuyorz.. :)
    
    Bu committeki asıl konu ise kalan action testleri eklendi.. şimdilik bndn yeni fresh action yok maalesef.. :/ ama önmzdeki günlrde her an ortya çıkablr, sıkı durun.. :) şimdilik şu anki actionlrla durum öncekine göre ii gbi duruor ama tabi sizlrdn de her türlü öneri, önceki actionlra dair eleştirilere fln tamamen açığız..hatta iice bi inceleyeblrsenz çook ii olr, çünkü adamn initial designdaki kodunu actionlrn bozmayacağını garanti etmek durumnda olduumz içn gözdn kaçrdğmz şey olmaması lazm..kndnze çook ii bakn, esen kalınn..ii geceler.. :)
    nersoy88 committed Feb 12, 2011
Commits on Feb 11, 2011
  1. 1 yeni action: Inline Method (eger bu method sadece tek bir method ta…

    …rafindan cagiriliyorsa, onun icine gomuluyor)
    
    Move actionlarinda bir iki oynama var ayrica...
    antimon committed Feb 11, 2011
Something went wrong with that request. Please try again.