SORU
24 HAZİRAN 2009, ÇARŞAMBA


Nasıl bir Genetik Algoritma Test yapmalıyım

Pek çok genetik algoritmalar yapmış; çalışıyorlar (makul bir çözüm hemen bulurlar). Ama şimdi TDD keşfettim. Bir şekilde genetic algorithm ağır rasgele sayılar kullanır) TDD bir şekilde yazmak var mı?

Soruyu daha genel bir poz, Nasıl işlev/non-deterministik bir yöntem test edersin. Düşündüm:

  1. Belirli bir tohum kullanın. Yeniden düzenleme ilk etapta kodda bir hata yapıyorum ama hataları bulmaya yardımcı olacaktır eğer alışkanlık yardımcı olur.

  2. Sayı bilinen bir liste kullanabilirsiniz. Yukarıdaki benzer ama kod içinde elle çok sıkıcı olacaktı) takip edebilirim.

  3. Sabit bir sayı kullanın. En azından ne yapmam gerektiğini biliyorum. Bir zar her zaman RandomFloat(0,1) her zaman döner 1 6 okur emin olmak için iyi olurdu.

  4. Mümkün olduğunca GA dışında belirli olmayan bir kod olduğu kadar hareket etmeye çalışın. işte bu amaç çekirdek olarak saçma görünüyor.

Test çok iyi kitaplar için link çok makbule geçer.

CEVAP
24 HAZİRAN 2009, ÇARŞAMBA


Bana göre tek yolu test etmektutarlı bir mantıkuygulamak içintutarlı girdiya da tedaviher yinelemedaha önce denenmiş olan tek bir otomat ve bu yineleme sonra, test edilebilir bileşenlerin deterministik yineleme değerlerine dayalı genel belirleyici olmayan sistem dönüyor.

Varyasyonlar/damızlık için tekrar devralma özniteliği, her yineleme sınırları bu değerleri test ve tüm yineleme başarılı bilinen giriş/çıkış dayalı küresel çıktı test/yineleme-testler ...

Algoritma yinelemeli olduğu için kullanabilirsinizindüksiyonsenin test sağlamak için çalışıyor için 1 yineleme, n 1 Tekrar kanıtlayacaktır üretmek doğru sonuçlar (ne olursa olsun veri determinizm) verilen bir giriş aralığı/etki ve kısıtlamaları olası değerler giriş.

EditBu biraz fikir verebilir strategies for testing nondeterministic systems buldum. TDD/geliştirme süreci mantığı ses olduğunu kanıtlıyor bir kez canlı sonuçlar istatistiksel analiz için faydalı olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • ICON

    ICON

    19 EKİM 2011
  • Triune Films

    Triune Films

    9 ŞUBAT 2006