{"id":472,"date":"2009-05-12T17:46:01","date_gmt":"2009-05-13T00:46:01","guid":{"rendered":"http:\/\/www.shultays.com\/blog\/?p=128"},"modified":"2009-05-12T17:46:01","modified_gmt":"2009-05-13T00:46:01","slug":"kagit-uzerinde-kod","status":"publish","type":"post","link":"http:\/\/enginmercan.com\/?p=472","title":{"rendered":"Ka\u011f\u0131t \u00fczerinde kod"},"content":{"rendered":"<p>Evrimsel algoritmalar dersine giren hocam\u0131z\u0131n bir iste\u011fi olmu\u015ftu, ilk duydu\u011fumda baya garipsemi\u015ftim. Proje kodunun yaz\u0131l\u0131 \u00e7\u0131kt\u0131s\u0131n\u0131 istemi\u015fti. Yani o zaman ne kadar sa\u00e7ma bir \u015fey diye d\u00fc\u015f\u00fcnd\u00fcm ama \u015fimdi asl\u0131nda bir par\u00e7a mant\u0131kl\u0131 geliyor.<\/p>\n<p>Yani mesela ben oturup bir program yazarken (daha do\u011frusu yazmadan \u00f6nce) uzun s\u00fcre problem \u00fczerinde d\u00fc\u015f\u00fcnmeyi severim. Bu d\u00fc\u015f\u00fcnme s\u00fcrecinden sonrada bir kerede (e\u011fer b\u00fcy\u00fck bir \u015fey de\u011filse) yazmaya \u00e7al\u0131\u015f\u0131r\u0131m. Zaten olabilecek hatalar\u0131 kafamdan bulabildi\u011fim i\u00e7in yazma s\u00fcreci nispeten hatas\u0131z olur (yani algoritma olarak hatas\u0131z, yoksa hala bol bol yaz\u0131m hatas\u0131 yapar\u0131m =D). E\u011fer bir problemle kar\u015f\u0131la\u015f\u0131rsam d\u00fc\u015f\u00fcnme evresine geri d\u00f6nerim.<\/p>\n<p>Yani b\u00f6yle bir durum i\u00e7in ideal olabilir, e\u011fer bir ba\u015fkas\u0131n\u0131n kodunu inceleyeceksem (hele buda proje gibi b\u00fcy\u00fck bir \u015fey ise) \u00e7\u0131kt\u0131 almak iyi bir fikir olabilir. Mesela operating system design projesinde az zaman harcamad\u0131m ekran ba\u015f\u0131nda o kernel kodlar\u0131n\u0131 \u00e7\u00f6zmek i\u00e7in.<\/p>\n<p>\u015eimdi projeyi \u00e7\u0131kt\u0131 al\u0131nabilir uygun bir formata sokmaya \u00e7abal\u0131yordum oradan akl\u0131ma geldi =)<\/p>\n<p>Evrimsel algoritmalar projeside bir par\u00e7a yalan oldu gibi. \u015eu an nispeten \u00e7ok daha k\u0131sa s\u00fcrelerde (1 saat ^^) 25 milyona kadar iniyor fitness de\u011ferlerim ama ondan sonra \u00e7ok yava\u015fl\u0131yor. 1-2 g\u00fcn beklerse heral 20 milyonu bulacak ama bir noktadan sonra dahada inece\u011fini sanm\u0131yorum. Yani sonu\u00e7ta az say\u0131da ki \u00fc\u00e7genlerle ne kadar elde edilebilir bir resim bilemiyorum.<\/p>\n<p>Bir \u00e7\u00f6z\u00fcm yolu resmi par\u00e7a par\u00e7a olu\u015fturmak olabilir. \u00d6nce t\u00fcm resim i\u00e7in algoritma \u00e7al\u0131\u015f\u0131r ve bir anahat g\u00f6r\u00fcnt\u00fcs\u00fc elde edilir. Sonra daha ufak par\u00e7alar\u0131 olu\u015fturmaya \u00e7al\u0131\u015f\u0131r\u0131z, bu anahat resmi de arkada kal\u0131r. Bu par\u00e7alar gittike k\u00fc\u00e7\u00fclt\u00fcl\u00fcr ve sonunda d\u00fczg\u00fcn bir resim elde edilir. Ama \u00fc\u00e7gen say\u0131s\u0131 ka\u00e7a \u00e7\u0131kar bilemiyorum. Tahminimce 1024 \u00fc\u00e7gen yeterli olacakt\u0131r, buda 72 kb anlam\u0131na geliyor. Orjinal 512&#215;512 resim 768kb ki arada ciddi fark.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Evrimsel algoritmalar dersine giren hocam\u0131z\u0131n bir iste\u011fi olmu\u015ftu, ilk duydu\u011fumda baya garipsemi\u015ftim. Proje kodunun yaz\u0131l\u0131 \u00e7\u0131kt\u0131s\u0131n\u0131 istemi\u015fti. Yani o zaman ne kadar sa\u00e7ma bir \u015fey diye d\u00fc\u015f\u00fcnd\u00fcm ama \u015fimdi asl\u0131nda bir par\u00e7a mant\u0131kl\u0131 geliyor. Yani mesela ben oturup bir program yazarken (daha do\u011frusu yazmadan \u00f6nce) uzun s\u00fcre problem \u00fczerinde d\u00fc\u015f\u00fcnmeyi severim. Bu d\u00fc\u015f\u00fcnme s\u00fcrecinden sonrada [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-472","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/posts\/472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/enginmercan.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=472"}],"version-history":[{"count":0,"href":"http:\/\/enginmercan.com\/index.php?rest_route=\/wp\/v2\/posts\/472\/revisions"}],"wp:attachment":[{"href":"http:\/\/enginmercan.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/enginmercan.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/enginmercan.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}