Algoritma :: BinPack

Algoritma :: BinPack, öğeleri boncuklara verimli bir şekilde paketleyebilen bir perl modülüdür.
Şimdi İndirin

Algoritma :: BinPack Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Perl Artistic License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Carey Tilden
  • yayıncı web sitesi:
  • http://search.cpan.org/~cbtilden/Algorithm-BinPack-0.5/lib/Algorithm/BinPack.pm

Algoritma :: BinPack Etiketler


Algoritma :: BinPack Açıklama

Algoritma :: BinPack, eşyaları verimli bir şekilde çöp kutusuna paketleyebilen bir perl modülüdür. Algoritma :: BinPack, eşyaları verimli bir şekilde paketleyebilen bir perl modülüdür. Kutunun maksimum boyutta verilir ve öğeler mümkün olduğunca az boş alanla doldurulur. Örnek bir kullanım, gerekli disk sayısını en aza indirirken, dosyaları CD'ye yedekleyecektir. $ BP = algoritmam :: Binpack-> Yeni (BinSize => 4); $ bp-> add_item (etiket => "bir", boyut => 1); $ bp-> add_item (etiket => "iki", boyut => 2); $ bp-> add_item (etiket => "üç", boyut => 3); $ bp-> add_item (etiket => "dört", boyut => 4); ($ bp-> pack_bins) {baskı "bin boyutu:", $ _-> {SIZE}, "N"; Yazdır "Öğe:", $ _-> {label}, "n _-> {öğeler}}; } Yöntemler Yeni bir algoritma :: BinPack nesnesi. Maksimum kutu boyutu, 'binse' 'adlı bir argüman olarak belirtilir ve gereklidir. Bir şekerleme faktörü, 'Fudge' adlı bir argüman olarak belirtilebilir. Bir şekerleme faktörü belirtilirse, madde boyutları, şekerleme faktörü tarafından bölünebilen bir sayıya yuvarlanır. Bu, eşyaları etiketleri tarafından sıralarında benzer boyutlarda tutmanıza yardımcı olabilir. $ BP = algoritmam :: Binpack-> Yeni (BinSize => 4); $ bp = algoritma :: BinPack-> Yeni (BinSize => 100, Fudge => 10); eklenecek bir öğeyi bir çöp kutusuna paketlenecek bir öğeyi. Gerekli adlandırılmış argümanlar 'etiket' ve 'boyut' dir, ancak diğerleri belirtilebilir ve kaydedilecektir. İsteğe bağlı bir 'bin' argümanı, bir öğeyi belirtilen kutuya manuel olarak koymak için kullanılabilir. $ bp-> add_item (etiket => 'bir', boyut => 1); $ bp-> add_item (etiket => 'iki', boyut => 2, desc => 'İkinci sayısal'); $ bp-> add_item (etiket => 'sıfır', boyut => 3, bin => 0); $ BP-> Add_Item (QW (Üç Boyut 3)); $ BP-> Add_Item (QW (dört boyutlu 4 rastgele anahtar)); Prefill_bin (kullanımdan kaldırılmış yöntem) Add_ITEM artık 'bin' argümanının doğrudan nasıl kullanılacağını bilir, böylece bu yöntem yeniden boyutlandırılıyor. Bu yöntem, her çöp kutusunda mümkün olduğunca az boş alan bırakmaya çalışır. Toplam çöp kutusu boyutunu içeren 'boyutu' ve 'öğelerin' kutusundaki öğeleri tutan bir arrayref içeren 'boyutları' olan HASHREF'lerin bir listesini döndürür. Her öğe, 'etiket', 'boyutu' tuşlarını içeren bir Hashref'dir ve öğeye eklenen diğer kişiler. Bir şekerleme faktörü kullanılıyorsa, her bir öğe, bu öğenin mizadışı olduğu boyut olan bir anahtar 'fudgesize' içerecektir. $ Binlerim için ($ bp-> pack_bins) {baskı "bin boyutu:", $ bin -> {boyutu}, "n"; $ öğem için (@ {$ bin -> {öğeler}}) {printf "% -6S% -20SN", $ _, $ öğe -> {$ _} için% {$ öğe}; "--- n" yazdırın; } } Gereksinimler: · Perl


Algoritma :: BinPack İlgili Yazılım

Ozdb

OZDB, OZBOT için bir veritabanı Perl arayüz modülüdür. ...

140

İndirmek

İngperl

INGPERL modülü, eski INGPERL komut dosyaları için Ingres veritabanlarına Perl erişimine izin verir. ...

221

İndirmek

Blatt

Blatte, Metin Makro / Markup / Şablon Dili olan bir Perl modülüdür. ...

184

İndirmek

MİDİ

MIDI, MIDI dosyalarını okuyabilen, oluşturabilen, oluşturabilen, oluşturabilen ve yazabilen bir Perl modülüdür. ...

269

İndirmek