2-D KESİM OPTİMİZASYONU

Benzer belgeler
GENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA

Fonksiyon Optimizasyonunda Genetik Algoritmalar

GENETİK ALGORİTMALAR BÜŞRA GÜRACAR

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR

Zeki Optimizasyon Teknikleri

METASEZGİSEL YÖNTEMLER. Genetik Algoritmalar

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı

BARTENDER PROGRAMI ETİKET AYARLARI

Genetik Algoritmalar. Bölüm 1. Optimizasyon. Yrd. Doç. Dr. Adem Tuncer E-posta:

Görünüş çıkarmak için, cisimlerin özelliğine göre belirli kurallar uygulanır.

( ) (, ) Kombinasyon. Tanım: r n olmak üzere n elemanlı bir kümenin r elemanlı her alt kümesine bu n elemanın r li kombinasyonu denir.

Kolonlar, taşıyıcı, düşey yapı elemanlarıdır. Kolon Aracı na Araç Kutusu üzerinde simgesine tıklanarak erişilir.

PROJE AŞAMALARI : Karayolu Geçkisi (Güzergahı Araştırması, Plan ve Boykesit):

BAŞKENT ÜNİVERSİTESİ MAKİNA MÜHENDİSLİĞİ BÖLÜMÜ MAK 402 MAKİNA MÜHENDİSLİĞİ LABORATUVARI DENEY - 3 ÜÇ NOKTALI EĞİLME DENEYİ

1. MİCROSOFT EXCEL 2010 A GİRİŞ

GENETİK ALGORİTMALARA GİRİŞ (III)

Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı

PARÇA MODELLEMEYE GİRİŞ

Hardy Weinberg Kanunu

KİRİŞLERDE PLASTİK MAFSALIN PLASTİKLEŞME BÖLGESİNİ VEREN BİLGİSAYAR YAZILIMI

2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

BARTENDER PROGRAM ETİKET YAZIRMA AYARLARI

Yüzey Doldurma Teknikleri

BAĞLI POLİGON BAĞLI POLİGON

ULAŞIM YOLLARINA İLİŞKİN TANIMLAR 1. GEÇKİ( GÜZERGAH) Karayolu, demiryolu gibi ulaşım yollarının yuvarlanma yüzeylerinin ortasından geçtiği

Perçin malzemesinin mekanik özellikleri daha zayıf olduğundan hesaplamalarda St34 malzemesinin değerleri esas alınacaktır.

Kiriş oluşturmak Kiriş geçerli ayarları ile çalışmak Kirişler ve diğer elemanlar arasında 3D kesişim önceliği

STATIK VE MUKAVEMET 4. Ağırlık Merkezi. Yrd. Doç. Dr. NURHAYAT DEĞİRMENCİ

İZDÜŞÜM PRENSİPLERİ 8X M A 0.14 M A C M 0.06 A X 45. M42 X 1.5-6g 0.1 M B M

Mühendislik Mekaniği Statik. Yrd.Doç.Dr. Akın Ataş

KESİTLERİN ÇIKARILMASI


Dizaynda Word Desteği

13. Olasılık Dağılımlar

Üst görünüşün elde edilmesi Ön görünüşün elde edilmesi

kişi biri 4 kişilik, üçü ikişer kişilik 4 takıma kaç farklı şekilde ayrılabilir? (3150)

Ev Tipi Yenilenebilir Hibrit Sistem İçin Mikro-Genetik Algoritma ile Optimal Yük Planlaması

SAKARYA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ İNŞAAT MÜHENDİSLİĞİ ULAŞTIRMA ÇALIŞMA GRUBU EĞİTİM-ÖĞRETİM DÖNEMİ KARAYOLU MÜHENDİSLİĞİ

TOPOĞRAFYA Takeometri

5. ÜNİTE İZDÜŞÜMÜ VE GÖRÜNÜŞ ÇIKARMA

Bölüm 2: Kuvvet Vektörleri. Mühendislik Mekaniği: Statik

İNŞAAT MÜHENDİSLİĞİ TEKNİK RESİM DERSİ ÖĞR. GÖR. BERIVAN POLAT

HAFTA-2 Norm Yazı Çizgi Tipleri ve Kullanım Yerleri Yıliçi Ödev Bilgileri AutoCad e Genel Bakış Tarihçe Diğer CAD yazılımları AutoCAD Menüleri

TEKNİK RESİM. Ders Notları: Mehmet Çevik Dokuz Eylül Üniversitesi. Çizgiler Yazılar Ölçek

NNR Raporlarında Grafik Desteği

BURSA TECHNICAL UNIVERSITY (BTU) 2 DİŞLİ ÇARKLAR I: GİRİŞ

Oluşturulan evren listesinden örnekleme birimlerinin seçkisiz olarak çekilmesidir

PERMÜTASYON, KOMBİNASYON. Örnek: Örnek: Örnek:

STATİK. Ders_9. Doç.Dr. İbrahim Serkan MISIR DEÜ İnşaat Mühendisliği Bölümü. Ders notları için: GÜZ

DUMLUPINAR ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ İNŞAAT MÜHENDİSLİĞİ BÖLÜMÜ GÜZ YARIYILI

12. Kat Oluşturma. Bu konuda mevcut bir katın bilgilerini kullanarak nasıl yeni katlar oluşturulabileceği incelenecektir.

TEMEL İNŞAATI ŞERİT TEMELLER

SOBA BORUSU AÇINIM LEVHALARININ KESİLMESİNDE MALİYETLERİN ENKÜÇÜKLENMESİ

ANTETLER. Prof. Dr. Selim ÇETİNKAYA A X M A 0.14 M A C M 0.06 A X 45. M42 X 1.5-6g 0.1 M B M

DÖŞEMELERDEN KİRİŞLERE GELEN YÜKLER

Doğru ve eğri şeklinde, kesik veya sürekli herhangi bir şekildeki bir başlangıç noktasını bir bitiş (son)

Haritası yapılan bölge (dilim) Orta meridyen λ. Kuzey Kutbu. Güney Kutbu. Transversal silindir (projeksiyon yüzeyi) Yerin dönme ekseni

BİYOİSTATİSTİK Örnekleme ve Örnekleme Yöntemleri Yrd. Doç. Dr. Aslı SUNER KARAKÜLAH


Kuzey Kutbu. Yerin dönme ekseni

M. MARANGOZ GEOMATİK MÜHENDİSLİĞİ BÖLÜMÜ

Koordinat Dönüşümleri (V )

DEPO TASARIMI. Mehmet TANYAŞ

Google Maps ve Genetik Algoritmalarla GSP Çözümü İçin Öneri

ARAZİ ÖLÇMELERİ. Koordinat sistemleri. Kartezyen koordinat sistemi

ULAŞIM YOLLARINA AİT TANIMLAR

10. Döşeme Aracı. Döşemeler katları birbirinden ayıran yapı elemanlarıdır. Döşeme Aracı Araç Kutusu üzerinde simgesi ile temsil edilmektedir.

DNA VE GENETİK KOD KAZANIM KONTROL SINAVI

MERDİVEN HESABI VE DENGELENDİRME

Tanım 2.1. X boş olmayan bir küme olmak üzere X den X üzerine bire-bir fonksiyona permütasyon denir.

CNC Freze Tezgâhı Programlama

Dik İzdüşüm Teorisi. Prof. Dr. Muammer Nalbant. Muammer Nalbant

DİNAMİK. Ders_9. Doç.Dr. İbrahim Serkan MISIR DEÜ İnşaat Mühendisliği Bölümü. Ders notları için: GÜZ

YÖNEYLEM ARAŞTIRMASI - III

Doç. Dr. Bilge DORAN

Seri Takibi Yenilikleri

GENETĠK ALGORĠTMALAR ĠLE HAFTALIK DERS PROGRAMININ HAZIRLANMASI

GENETİK ALGORİTMA İLE RÜZGAR TÜRBİNİ KANAT SAYISI SEÇİMİ

Araştırmada Evren ve Örnekleme

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

YTÜ Makine Mühendisliği Bölümü Mekanik Anabilim Dalı Özel Laboratuvar Dersi Strain Gauge Deneyi Çalışma Notu

BOYKESİT Boykesit Tanımı ve Elemanları

Güneş Paneli Montaj Şekillerinin Karşılaştırılması

SINAV YÖNERGESİ. Numarası : CEVAP. Adı Soyadı : ANAHTARI A) 512 B) 513 C) 256 D) 1024 E) 1025 A) 252 B) 256 C) 3024 D) 126 E) =?

T.C. GÜMÜŞHANE ÜNİVERSİTESİ MÜHENDİSLİK VE DOĞA BİLİMLERİ FAKÜLTESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ MAKİNE MÜHENDİSLİĞİ DENEYLER II DERSİ

YAVAŞ DEĞİŞEN ÜNİFORM OLMAYAN AKIM

TOPOĞRAFYA Kesitlerin Çıkarılması, Alan Hesapları, Hacim Hesapları

Aydınlatma Hesabı ve Aydınlatma Cetvelinin Oluşturulması Elektrik tesisat projelerinde her bir alan için ayrı ayrı odanın kullanım şekline, alanına,

2-MANYETIK ALANLAR İÇİN GAUSS YASASI

TEKNİK RESİM. Ders Notları: Doç. Dr. Mehmet Çevik Celal Bayar Üniversitesi. Geometrik Çizimler-2

EBOB - EKOK EBOB VE EKOK UN BULUNMASI. 2. Yol: En Büyük Ortak Bölen (Ebob) En Küçük Ortak Kat (Ekok) 1. Yol:

PAFTA BÖLÜMLENDİRİLMESİ

İNS1101 MÜHENDİSLİK ÇİZİMİ. Bingöl Üniversitesi İnşaat Mühendisliği Bölümü 2018

Çatı katında tüm çevrede 1m saçak olduğu kabul edilebilir.

Bölüm 2 VERİLERİN DERLENMESİ VE SUNUMU

ARAZİ ÖLÇMELERİ. Coğrafik Objelerin Temsili. Nokta:

Görünüş ve çeşitleri. Ön görünüş : Cisme önden bakılarak çizilen ve görünmeyen çizgilerin en az, detayın ise en fazla. olduğu görünüştür.

Transkript:

2-D KESİM OPTİMİZASYONU Hazırlayan: Gürkan Bayır YTÜ Bilgisayar Mühendisliği Bölümü Proje Yürütücüsü: Yrd. Doç. Songül Albayrak İstanbul, 2007

GİRİŞ Paketleme ya da stok kesimi olarak bilinen problem yıllardır bir ilgi alanı olagelmektedir. Kullanımın artırılması ya da zaiyatın azaltılması hedeflenmektedir. Ancak yine de bu problemin türevleri mevcuttur. Ve kısıtlamalar da probleme bağlı olarak değişmektedir. Problemin çeşitlerinden bir tanesi dikdörtgen şekilli parçaların paketlenmesidir. Burada hem konteyner hem de parçalar dikdörtgen olarak düşünülür. Nispeten kolaydır ve kısa sürede çözüme ulaşılır. Esas problemimize çözüm olarak da şekillerin etrafından geçirilecek dikdörtgen çerçeveler önerilmiştir. Ancak bu çözüm zaiyatı azaltmaktan uzaktır ve kullanışsızdır. Buradaki problem düzgün olmayan geometrik şekiller için biz çözüm uzayı oluşturmaktır. Konteyner ya da ana madde dikdörtgen olarak düşünülmüştür ve genişliği sabitken yüksekliği değişmektedir. Parçalar poligonlardır ve eğrisel kenarlar içermemektedirler. 360 derece dönebilmektedirler. Akla gelen ilk çözüm tüm olasılıkları denemek olabilir. Böylece sonuca da ulaşılabilir. Ancak çok sayıda parça, dolayısıyla çok sayıda sıralama ve pozisyon olacağı için çok zaman harcayan bir çözüm olacaktır. Burada genetik algoritmayı kullanacağız. Bu algoritma evrime benzemektedir: bir popülasyon alınır, güçlü bireyler seçilir, eşleştirilip üretilir ve mutasyona uğratılarak yeni bir popülasyon elde edilir. Buradaki bireyler genlerin (parçaların) farklı dizilişleridir. Gücün anlamı kullanılmayan alanların azlığıdır. Kullanılacak metod ve algoritmalar ilerleyen bölümlerde daha ayrıntılı ele alınacaktır. Problemi iki aşamalı olarak ele alacağız. Sıra belirlemesi ilk aşamadır. Ikinci aşama ise yerleştirmedir. Bu aşamada deneme yanılma yöntemi kullanılacaktır. Her iki aşama da ayrıntılarıyla ele alınacaktır. Veriyi uygun bir biçimde sunmalıyız. Daha önceden de belirtildiği üzere parçalar poligonlar olarak ifade edilecektir. Poligonların kenarları da y = ax +b olarak gösterilebilir. Parçanın yerleştirilmesinin akabinde yeni bir profil yaratılacak ve bu profil de ayrık çizgilerden oluşacaktır.

GENETİK ALGORİTMALAR Genetik algoritma evrim teorisini örnek alır. Yani her nesilde güçlü olan bireylerin yaşama ve çiftleşme şansı daha fazla olmaktadır. Bireyleri kromozomlar temsil eder ve kromozomlar da genlerden oluşur. Genlerin sayısı sabittir. Ancak gen sıraları bireyin (kromozomun) gücünü belirler. Bunu elimizdeki probleme uygularsak kesilmesi istenen parçalar genleri, parçaların kesim sıraları (permütasyon) da değişik kromozomları oluşturacaktır. Yerleştirme işleminin en başında belli sayıda örnek (birey, kromozom) oluşturulur. Bu sayı çift olmalıdır ki bir sonraki nesli oluşturabilmek için çifter ebeveynler olsun. Elimizde kesilmesi gereken m adet parça (gen) varsa bunları 0 dan m-1 e kadar numaralandıracağız. Örneğin 20 adet birey oluşturulacaksa ve kesmemiz gereken parça 30 ise, 0-29 arası sayıların 20 adet farklı permütasyonunu oluşturarak başlangıç popülasyonunu elde edebiliriz. Permütasyon oluştururken random() fonksiyonunu kullanacağız. Ayrıca oluşturulacak örnek sayısı kullanıcı tarafından girilecektir. Elde edilen sıraya göre parçalar yerleştirilecektir. Yerleştirme işlemi sonucunda toplam alan hesaplanır. Burada malzemenin genişliği ile en üstte kalan parçanın en üst noktasının y koordinatı çarpılarak bir dikdörtgen alanı bulunur. Parçaların toplam alanı bu dikdörtgen alanına bölünerek yüzde cinsinden verim hesaplanır. Bu verim aynı zamanda bireyin gücüdür ve 0 < verim < 100 arasında bir değerdir. Yerleşimin nasıl yapacağı daha sonra ayrıntılarıyla anlatılacaktır. Bundan sonra eşleştirme yapılır (reproduction). Bunun için stochastic universal sampling metodu kullanılacaktır. Bireyler güçlüden zayıfa yan yana dizilir. Toplam güç hesaplanır (TG diyelim). Yeni nesli oluşturmak için bir önceki nesilde bulunan birey sayısı kadar yeni birey oluşturulacaktır. Bunun için de seçim yapmalıyız. TG yi birey sayısına böleriz. Elde ettiğimiz değer interval dır. Şekil-1. Stochastic Universal Sampling. i Yukarıdaki şekilde 0.18, 0.34 değerleri kümülatif toplamdır. TG ise 1.0 olarak hesaplanmıştır. 6 seçim yapılacağı için interval değeri 1/6 = 0.16 gibi bir değerdir. Yukarıdaki şekilde 0.16 nın tam katlarına denk gelen bireyler seçilecektir. Görüldüğü üzere 5, 7, 9 ve 10 numaralı bireyler elenmiştir. Diğerleri ise neslini devam ettirme şansını elde etmişlerdir. Eğer birey yeterince güçlüyse birden fazla da seçilebilir. Örneğin 1 numaralı bireyin gücü 0.4 gibi bir değer olsaydı 0.4 / 0.16 > 2 olduğu için 2 defa seçilebilecekti.

Bizim uygulamamızda şekilden farklı olarak 10 birey için 10 seçim yapılacaktır ve bu durumda interval 1.0 / 10 = 0.1 olmalıdır. Seçilen bireylerden rasgele çiftler oluşturulur. Bunlar yeni nesli oluşturacaktır ve ebeveyn olarak adlandırılırlar. Yeni nesli oluşturmak için ebeveynler arasında gen değişimi olacaktır. Yapılan denemelerde bir bireyin genlerinin %60 ının diğer bireyle değişmesi durumunda verimli sonuçlar elde edilebildiğini göstermektedir. Gen değişimi (crossover) şu şekilde yapılır: p1 ile p2 ebeveynler ve o1 ile o2 de çocuklardır. 0-9 arasındaki rakamlar da genlerdir. p1 = 7 4 3 5 2 1 6 9 0 8 p2 = 3 4 1 6 8 2 0 5 7 9 İlk olarak iki adet crossover noktası belirlenir. Bu noktalar ' ' ile işaretlenmiştir. p1 = 7 4 3 5 2 1 6 9 0 8 p2 = 3 4 1 6 8 2 0 5 7 9 Crossover noktaları arasında işaretlenmiş bölgeler doğrudan çocuklara aktarılacaktır. o1 = x x x x 2 1 6 x x x o2 = x x x x 8 2 0 x x x Daha sonra ikinci crossover noktasından itibaren genler aynı sırada diğer bireyle yer değiştirecektir. Eğer sıradaki gen diğer bireyde varsa aktarılmayacaktır. o1 = 3 4 8 0 2 1 6 5 7 9 o2 = 3 5 1 6 8 2 0 9 7 4 ii Örneğin p2 deki 5 7 9 3 4 1 6 8 2 0 sırası, 5 7 9 3 4 8 0 olarak aktarılmıştır. Çünkü 2, 1 ve 6 zaten aktarılan kromozomda mevcuttur. Böylece yeni bireyler elde edilmiştir. Son adım mutasyondur. Doğadaki canlıların kromozomları içinde genlerin yer değiştirmesine mutasyon adı verilir. Bu uygulamada mutasyon oranı 0.01 olarak alınmıştır. Yani 100 adet parça varsa bunlardan bir tanesi rasgele seçilir ve yine rasgele seçilen başka bir genle yer değiştirir. Programın ne zaman duracağı kullanıcı tarafından belirlenecektir. Durma şartı belirli bir verim değerine ulaşma ya da adım sayısı olabilir. Bu şart sağlanıncaya kadar reproduction, crossover ve mutasyon işlemleri sırasıyla devam edecektir.

YERLEŞİM Parçaları genişliği sabit, uzunluğu değişken (ya da sonsuz) bir alana yerleştirdiğimizi varsayıyoruz. Başlangıçta bu alan tamamen boştur. Boş profil alt kenarları dik bir U harfini andırmaktadır. Yerleştirme işlemi kromozomların gen sırasına göre yapılır. Sağ ya da sol alt köşeden başlanabilir. Şekil-2. Boş profili doldurma. iii Yukarıdaki şekilde (a) başlangıç durumunu göstermektedir. (b) de ise bir şekil yerleştirilmiş ve profil güncellenmiştir (kırmızı kesikli çizgi). Bu şekilde yerleştirilen her bir parçanın ardından profil güncellenerek yeni parça için güncel profil üzerinde uygun bir yer bulunmaya çalışılacaktır. Projede kullanılan kısıtlardan birisi yerleştirilen parçanın en sağ ve en sol noktalarından aşağıya birer dik çizgi çizildiği zaman bu ikisinin arasında boşluklar kalsa bile artık bu boşlukların kullanılamayacak olmasıdır. Bu durum yukarıdaki şekilde void space ile gösterilmektedir. (a) daki başlangıç profilinin yatay alt çizgisini x, soldaki dik çizgiyi ise y ekseni olarak ele alıyoruz. Hesaplama süresince bol miktarda geometrik işlem yapılacağından bu şekilde işimizi kolaylaştırabiliriz. Bütün parçalar yerleştikten sonra oluşan en son profilin en üst noktasının y koordinatını h, eldeki malzemenin genişliğini w olarak alırsak toplam alan TA = h * w olacaktır. Parçaların toplam alanını ise P i ile gösterirsek verim = P i / (h * w) olur.

UYGUN YER SEÇİMİ Arada kalan boşlukları azaltma adına üç koşul için üç yöntem denenecektir: 1- Profildeki kenar dik ise verilen parçanın etrafından geçen convex hull u oluşturan bütün köşeler denenip en yüksek verim sağlayan; en az boşluk bırakan ve diğer taraftan en az yükseklik sağlayan durumda parça bırakılacaktır. 2- Parçanın bütün konveks köşeleri profilin bütün konkav köşelerinde denenecektir. 3- Parçanın bütün konkav köşeleri profilin bütün konveks köşelerinde denenecektir. Şekil-3. Parçayı profile yerleştirme. iv İlk koşulda convex hull ı oluşturan çizgiler ile profilin dik kenarı çakıştırılırken diğer iki seçenekte poligon köşesi ile profil köşesinin açıortayları çakıştırılmaktadır. Parça oturtulduktan sonra profil ile parça arasında kesişmeler olabilir. Bu durumlar ortadan kaldırılmalıdır. Bunun için parçayı bir miktar yukarı çekmeliyiz. Yukarı çekme mesafesi profilin içinde kalan poligon noktalarının üstlerindeki poligon çizgisine dik uzaklıkları ve poligon içinde kalan profil noktalarının altlarındaki çizgiye dik

uzaklıkları karşılaştırılarak bulunur. Bu uzaklık değerleri içinde en büyüğü yukarı çekme mesafesini verecektir. Aşağıdaki şekilde A1-A2, B1-B2, C1-C2 ve D1-D2 mesafeleri hesaplanır. En büyüğü bulunur. Son olarak poligon bulunan değer kadar yukarı çekilir. Yukarıda sayılan üç yöntemden uygun olanı ile parça yerleştirildikten sonra aradaki boşlukları daha da azaltmak için parça sağa ya da sola yatırılabilir. Bu projede ağırlık merkezinin olduğu tarafa doğru yatırılacaktır. Dönme merkezi olarak poligonun profile en yakın (ya da temas eden) noktası alınacaktır. Yukarıdaki örnekte dönme noktası D1 olarak bulunmuştur. Parçanın ağırlık merkezi ise sol taraftadır. Dolayısıyla D1 etrafında, profil ile poligon arasında ikinci bir temas noktası bulununcaya kadar, poligon döndürülecektir.

SONUÇ Hesaplamalar beklendiği gibi kısa sürmüş ve ortalama %70 civarında verim elde edilmiştir. Tabii ki verilen şekillerin karmaşıklığı, adedi ve birbirine uygunluğu gibi etkenlerin de hesaplama süresi ve verimi değiştirdiği unutulmamalıdır. Konuyla ilgili çeşitli belgelerde konveks açı ile konkav açı arasındaki oran belli bir değerden küçükse konkav açının yok sayılması önerilmektedir. Başka yöntemlerle elde edilen verim birkaç puan daha artırılabilir. Bu projede eğrisel kenarlar dâhil edilmemiştir. Aynı şekilde kesme payı, esneme miktarı gibi parametreler de göz önüne alınmamaktadır. Eğrisel kenarlar çeşitli yöntemlerle düz çizgiler haline getirilebilir. Aynı şekilde kesme payı da şekillerin birbirine olan mesafesi olarak düşünülebilir. Şekillerin girilmesi için basit bir editör tasarlanmıştır. Gerçek hayatta ise profesyonel bir çizim programı ile yaratılmış dosyalar kullanılmalıdır. Bu, tüm gereksinimleri karşılayacak yeni bir editör oluşturmaktan daha akılcı bir yol olarak görünmektedir. Proje genel hatlarıyla bekleneni vermektedir. Bahsedilen eksikler de tamamlandığı zaman ticari amaçla da kullanılabilir. Aşağıdaki yerleşim 29 saniyede hesaplanmıştır ve bulunan verim %71 dir.

i http://local.wasp.uwa.edu.au/~pbourke/geometry/polyarea/ ii Geometric Bin Packing Algorithm For Arbitrary Shapes, Arfath Pasha, The University of Florida, 2003, s.31. iii Pasha, s.35 iv Pasha, p.46-48.