Yöneylem ve simülasyon deneyleri Python ile nasıl kolaylaştırılır
Haz 13th, 2008 by Haluk Akın

Yöneylem üzerine uzmanlaşan pek çok araştırmacı geliştirdiği algoritmaları bilgisayar ortamında kodladıkları deneylerle test eder.
Bu deneyler çoğu zaman farklı parametreleri içerecek şekilde yapılır. Örneğin, bir lineer programlama deneyinde “amaç fonksiyonu”nu farklı yapılarda incelemek istenebilir. Bu durumda her yeni yapı için deneyin baştan tekrarlanması gerekmektedir. Bu tip bir deneyi peşpeşe yapmak için birkaç farklı teknik vardır. Bunlardan özellikle iki tanesi sıkça kullanılır:
İki yöntemin de önemli dezavantajları var.
Birinci yöntemde kodun transfer edilebilmesi ve paylaşılabilmesi çok kolaydır ama her deney bittiğinde bilgisayar başında olmak gerekmesi kaynak ısrafı yaratır.
İkinci yöntemdeyse kodun transfer edilebilmesi zorlaşmaktadır. Diyelim ki ilk deneyden iki yıl sonra deneyi baştan yapmak isterseniz tekrar kodun içine girmeniz gerekecektir. Kodun içine yazdığınız döngüleri hatırlamanız ve üzerinde modifikasyon yapmanız gerekecektir. Üstelik kaynak kodu ve compiler’ı saklamanız gerekmesi de ek bir problemdir.
Bu durumda alternatif bir metod olarak script tipindeki programlama dilleri kullanılabilir. Deneyler scriptler yardımıyla çalıştırıldığında hem deneylerinizin peşpeşe otomatik olarak çalışmasını sağlamış olursunuz hem de deney kodunuzun için parametrelerinizi yazmanız gerekmez.
İşte bu programlama dilleri arasında en kullanışlı olanlarından biri Python‘dur. Phyton’u indirmek için şu adrese gidip önce “The current product version” linkine tıklamanız gerekiyor. Bir sonraki ekranda hangi işletim sistemini kullandığınızı seçmelisiniz. Eğer sıradan bir Windows’unuz varsa “x86″ versiyonunu indirip kurabilirsiniz.
Kurulum bitince Python’u hemen çalıştırabilirsiniz. Açılan konsol’da doğrudan Python komutları vermeniz mümkün. Python kodlamaya başlamak için şu dökümanı inceleyebilirsiniz. Örneğin şu tip bir komutla yöneylem deneyinizi çağırabilirsiniz: os.system(”c:\deney.exe 10 20″) Bu örnek kod C’deki deney.exe’yi 10 ve 20 parametreleriyle çağıracaktır.
Diyelim ki 10 parametresini değiştirmek istiyorsunuz ve 10,11,12,13,14,15 olacak şekilde peşpeşe 6 deney yapmak istiyorsunuz, bu durumda range() veya for() döngüleriyle istediğiniz kadar deneyi peşpeşe çağırmanız mümkün olacaktır.
Python’u istediğiniz gibi kullanmayı öğrenmeniz muhtemelen 1 saatinizi almayacaktır ve kodunuzu temiz tutmanızı sağlayacağı için de size büyük zaman kazandıracaktır.