| AI :: MENU AI :: MENU, Ağaç'ı oluşturan bir perl nesnesidir :: yönelimli grafiklerden Neredeyse Nesneler veya işlev kümesinin bir açıklamasını oluşturur. |
Şimdi İndirin |
AI :: MENU Sıralama ve Özet
- Lisans:
- Perl Artistic License
- yayıncı web sitesi:
- http://search.cpan.org/~jsmith/Uttu-0.06/lib/Uttu/Manual/Intro.pod
AI :: MENU Etiketler
AI :: MENU Açıklama
AI :: Menü, Ağaç üreten bir PERL nesnesidir :: yönelimli grafiklerden Nary Nesneler veya fonksiyon setinin bir açıklamasını oluşturur. AI :: MENU Ağaç üreten bir perl nesnesidir: Yönlendirmeli grafiklerden Nary Nesneler veya fonksiyon setinin bir açıklamasını oluşturur. Algoritma çok verimli değildir (yaklaşık O (f ^ 6), F işlevlerinin sayısı). Aynı zamanda olması gerektiği kadar zeki değil. Bunları tekrar tekrar hesaplamak yerine sonuçları önbelleğe almalısınız. Algoritma optimize edilmiş veya daha verimli algoritmalar bulunursa, dahil edilecektir. Ağaçları üretmek için arayüz fazla değişmemelidir. Elde edilen nesne bir ağaç haline gelebilir :: bir AI :: Menü nesnesinde bulunan Nary nesnesi. $ fabrika = yeni AI :: Menü :: fabrika; $ Menu = $ fabrika-> Oluştur ($ hash_of_functions); $ Menu = $ Factory-> Oluştur ($ hash_of_functions, $ hash_of_categoryes); $ Menüm = $ FABRİKA-> Üretim ($ grafiği); AI :: Menü :: Factory Object.Generatethis işlevini oluştururken, aşağıdaki yöntemlerin (oluşturma hariç) yeni fonksiyonda mevcuttur. Ağacı üretmek için modül. Tek bir karma referansıyla çağrılan, karma, bir kategori listesi içeren dizi referansları için haritalama işlevlerinin bir listesi olduğu varsayılmaktadır. Ayrıca, işlev adlarının ve kategori adlarının kümelerinin ayrık olduğu varsayılmaktadır. Argümanı Karma Referansı'ndaki bir anahtar ise, doğru döndüren Leaf_Q işlevi için bir kapatma oluşturulur. Grafik, bu tek HASH referansından oluşturulur: eğer bir kategori bir fonksiyonla başka bir kategoriye ulaşabiliyorsa, iki kategori arasına bir kenar eklenir. Bu kenar çift yönlüdür. İki Hash referansıyla aranırsa, ilk hash daha önce olduğu gibi davranılır, ancak ikinci hash referansı kategorilere kategorilere eşleme olarak kabul edilir. Bu ikinci hash, birinci hash'ten gelen bilgileri otomatik olarak oluşturmak yerine kullanılır. Yaprak_q fonksiyonunun tanımlanması gerekir. Argüman bir kategoriyi temsil ederse yanlış döner. Bu, AI :: Menü :: fabrika nesnesi oluşturulduğunda veya bir yöntem çağrısıyla ayarlanabilir. Argümanı olmayan yöntem çağrısı, geçerli işlevi döndürür. Makerthis, menüyü grafikten oluşturmak için kullanılan pakettir. Aşağıdaki arama yapılır: $ Menu = $ öz -> {Maker} -> Yeni (genişlik => $ öz -> {genişlik}, aourity_f => $ öz -> {ağırlık_f}, leaf_q => $ leafq,) ; $ Menü İade -> Generate_tree ($ g, $ optscore); $ OptScore değeri optimum ağaç için puandır. Bir ağaç bu puanın bulunduğu bir ağaç bulunduktan sonra, arama yapmalı. Bir AI :: Menü :: fabrika nesnesi. İsteğe bağlı argümanlar, bu yöntemlerin bu yöntem listesinden alınan anahtar / değer çiftleridir. Grafikteki kenar ağırlıklarını hesaplamak için kullanılır. Dört argümanla çağrılır: Ağaç üreten nesne, grafik nesnesi, kaynaklı Vertex, Hedef Vertex. İşlev, sonsuz bir ağırlık için UNDEF iade etmelidir. Widthhis, düğüm başına istenen çocuk sayısıdır. Optimum sayı (ve varsayılan) üçdür. Gereksinimler: · Perl
AI :: MENU İlgili Yazılım