modeFRONTIER

Transkript

modeFRONTIER
modeFRONTIER ile Çoklu-Amaçlı, Çoklu-Disiplinli
Eniyileme
FIGES A.ġ.
Teknokent GümüĢ Bloklar ODTU
İnş. Yük. Müh. Mehmet Ata BODUR
Ofis Tel: 0 312 2101020
Cep: 0 533 3484662
e-mail:
[email protected]
[email protected]
2
ġirket Bilgileri
• FIGES: Fizik ve Geometride Bilgisayar Simülasyonu Hiz.
ve Tic. A.Ş.
• 1990 yılında kurulmuş özel bir firma,
• 1990 yılından beri bilgisayar destekli mühendislik araçları,
yazılım ve hizmetler ile çözüm sunmakta
• 76 çalışanı var
• Türkiye‟de 3 şehre yayılmış bir firma (Bursa, Istanbul,
Ankara)
• TechNet Alliance AG kurucusu
3
ġirket Bilgileri
Üyelikler:
ISO 9000 Sertifikası
The Technology Network Alliance
AG (Switzerland)
The International Association for the
Engineering Analysis Community (UK)
TAġIT ARAÇLARI YAN SANAYĠCĠLERĠ
DERNEĞĠ
Association of Automotive Parts & Components Manufacturers
4
ġirket Bilgileri
Ortaklıklar:
CAE
Sistem
Mühendisliği
Turkiye‟de Mekatronik
servisleri
5
ġirket Bilgileri
ESTECO
EU Projesi “Frontier”
Engin Soft
1993 | Laminar CFD eniyilemesi
1995 | British Aerospace ile ilk Çoklu-Amaçlı
eniyileme
1996 | FRONTIER EU projesi başladı
1998 | FRONTIER v1.0 sunuldu
1984 |
1992 |
1995 |
1997 |
Yapısal Analız
Akustik/Dinamik, CFD
Çoklu-Yapılı yapısal eniyileme
İşlem Bütünleştirme
ESTECO srl
1999 | ES.TEC.O kuruldu
2001 | FRONTIER 2.4 dünyada mühendislik aracı olarak kabul
gördü
2002 | modeFRONTIER Version 2.5.1 sunuldu
2003 | Versiyon 3.0 sunuldu
2005 | Versiyon 3.1 sunuldu
2007 | Versiyon 4.0 sunuldu
2008 | Versiyon 4.1 sunuldu
2009 | Versiyon 4.11 son sürüm!
6
modeFRONTIER Dünya’da Bugün
Icon UK
Local Distributor
TASS
WW Reseller*
EMT-R
Local Distributor
blueCAPE
Local Distributor
Mindware
Local Distributor
ESTECO GmbH
SIREHNA
Local Distributor
ESTECO NA
North America
Engin Soft Trading
Local Distributor
ESSS
Local Distributor
ESTECO
Yerel Satışçılar
*Tass for Occupant Safety market
7
Albert Turtscher
Local Distributor
ESTECO s.r.l.
Headquarter/R&D
CDAJ
Local Distributor
MÜġTERĠLER: 150’den fazla kullanıcı!
8
Mühendislik Problemlerinde modeFRONTIER:
Motor Hava Girişi
manifold tasarımı
Termo-mekanik
Akustik analiz
a
aeeeeeeeeeeeeeeee
eeeeeeee
a
Modal analiz
Ve daha fazlası, Maliyet, üretim, CFD, …
Performans
9
Eniyileme Probleminin Genel Tanımı:
•Eniyileme (Optimization), mümkün olan en iyi çözüm(ler)in mümkün
seçenekler arasından seçilmesidir.
•Eniyileme, tasarımlardaki amaçlar bakımından en iyi takas ya da feragattir
(Best Trade-off)!
•Matematiksel formülleme:
max f1 x1 ,  , xn , f 2 x1 ,  , xn , , f k x1 ,  , xn
subject to
gi x
0
gj x
0
gl x
0
x S
Not: k>1 ve fonksiyonların çeliştiği durumda çoklu amaçlı
eniyilemeden bahsediyoruz.
10
Gerçek Hayat Problemi
Elmalar ile portakallar:
Eniyi= *maliyet+ *ağırlık
Eniyi olanı kaçırma:
Yerdeğişitirme
Eniyi= 3*maliyet+ 3*ağırlık
tek-amaç çözümü
O
X
O
Eniyi= 2*maliyet+ 2*ağırlık
O
X
O
O
Eniyi= 1*maliyet+ 1*ağırlık
X
O
X
O
X
O
Çoklu Amaçlı Çözüm
11
Ağırlık
modeFRONTIER’ın arkasındaki kavram:
Karanlık Kutu:
Girdilere göre çıktıları üretir
Girdi Değişkenleri:
Tasarım uzayını belirleyen birimler.
Çıktı Değişkenleri:
Sistemden elde edilen
(hesaplanan) ölçümler
12
Girdi Değişkenleri
DeğiĢkenler:
•Değişkenler, tasarımcının değiştirebildiği ya da
seçebileceği miktarlar, serbest parametreler.
•Eğer n farklı sürekli değişken ile birlikte tanımlanan
bir tasarım var ise, bütün tasarımları içeren tasarım
uzayı n boyutludur.
•Her bir tasarım, tasarım uzayında bir nokta olarak
düşünülebilir.
13
Sürekli değiĢkenler:
AyrıĢık değiĢkenler:
Nokta coordinatları
Katalog bileşenleri
İşlem değişkenleri...
Bileşen sayısı...
Girdi Değişkenleri
• AyrıĢık DeğiĢkenler:
 Çok defa seçim var olan ayrık seçenekler arasından yapılır.
 Aralarında aradeğer seçeneği yoktur.
• Malzeme: çelik, aluminyum, plastic... (Seçenek 1, 2, 3)
• Raf Malzemeleri: Katalog seçimleri
 İyi bölge ya da yön kavramlarını kullanarak arama yapamıyoruz.
• Seçeneklerin birbirine yakınlığı ya da uzaklığı gibi anlamlı kavram
bulunamayabilir.
• 1 numaralı çelik malzeme seçeneği aluminium ya da plastik
malzemelerden herhangi birine daha yakın ya da uzak olarak
değerlendirilemez.
14
Girdi Değişkenleri
modeFRONTIER’da bu türden ayrışık
parametre tanımlamada hiçbir zorluk
yoktur.
• modeFRONTIER’da ayrışık parametre problemlerinin
kurulumu kolaydır.
• Zorluk arama işleminde yatar (Genetik Algoritmaları
kullanırız).
15
Girdi Değişkenleri
• Karma DeğiĢkenler:
 Pratikte sürekli ve ayrışık değişkenlerin karmasının da olduğu
problemler olasıdır.
• Bu durum modeFRONTIER ile eniyileme probleminin kurulumunda
bir problem yaratmamakta.
• Kullanıcının algoritma seçimini bir miktar kısıtlayabilir.
16
Karanlık Kutu
Karanlık kutu:
• Tasarım problemini sayısal olarak
modelleyen ve çözen çözücü kümesi (Ör.:
CAD/CAE araçları)
• Veri üreten bir gurup deney
Çoklu Disiplinli Senaryo
CAD
CFD
(CATIA, UGS,
PROE)
(StarCD,
Fluent, CFX)
Diğerleri
(Evde yazılmış
programlar,
MATLAB, Excel)
17
FEM
(Nastran, Ansys,
Madymo, vb.)
Amaçlar (Objectives)
Amaçlar tepki parametreleridir (response parameters), ör.:
Tasarımıcının MAX ya da MIN olmasını istediği miktarlar
MAX
MIN
• verimlilik
• maliyet
• performans
• ağırlık
• vb...
• vb...
• Not: Bir MAX problemi herzaman min problemine dönüştürülebilir.
• Max(f(x)) = Min(-f(x))
18
Pareto Baskınlığı:
• Çoklu amaçlı bir problemde tasarım a tasarım b‟ye baskındır (dominates)
eğer:
– [f1(a) >= f1(b) and f2(a) >= f2(b)...and fn(a) >= fn(b)]
– and [f1(a) > f1(b) or f2(a) > f2(b)...or fn(a) > fn(b)]
•
•
•
19
Pareto öncüsü (Pareto Frontier) „nde herhangi bir amaç diğer amaçlardan en
az birini daha kötü yapmadan iyileştirilemez.
Tek amaçlı problemde Pareto öncülüğü klasik eniyileme ile çakışır (Tek bir
en iyi)
Pareto baskınlığı bir gurup verimli sonucu tanımlar: n amaç fonksiyonlu bir
eniyilemede verimli çözüm gurubunun boyutu en fazla (n-1)‟dir. Örnek
olarak 2 amaçlı bir problemde Pareto 2 boyutlu amaç uzayında en fazla bir
eğri oluşturur. 3 amaçlı bir tasarım için ise amaç uzayında en fazla bir
yüzey elde edilir.
ÇOKLU AMAÇLI PROBLEMLER:
PARETO-ÖNCÜSÜ, EN ĠYĠ ÇÖZÜMLER KÜMESĠ
Baskınlanmış: her iki amaç
içinde baskınlanmış. (Daha
iyi çözümler var)
Pareto öncüsü: Her iki amaç
için de daha iyi çözüm yok.
20
ÇOKLU AMAÇLI PROBLEMLER: PARETO-ÖNCÜSÜ,
EN ĠYĠ ÇÖZÜMLER KÜMESĠ
En iyi takas ya da feragat (Best Trade-Off):
•Pareto üzerinde olmak demektir.
•Pareto üzerinde amaçlardan hiçbirisi en az diğer bir amacı daha
kötü yapmadan iyileştirilemez.
Accept nothing short of perfection
Perfection is achived only at the point of collapse
21
MODEFRONTIER
modeFRONTIER , herhangi bilgisayar destekli mühendislik (CAE) aracı
ile (ticari ya da evde yazılmış) kolay birleĢme yapabilen, çoklu-amaçlı
eniyileme ve tasarım ortamıdır.
22
modeFRONTIER
• modeFRONTIER çoklu-amaçlı eniyileme ve tasarım
ortamıdır.
• Evde yazılmış ya da ticari, hemen her mühendislik
aracı ile kolay birleşmeye izin verecek şekilde
yazılmıştır.
• Üretim mühendisleri ve tasarımcılara çeşitli CAE
araçlarının, CAD gibi, sonlu elemanlar (FEM) gibi
yapısal tasarım ve hesaplamalı akışkanlar dinamiği
(CFD) programları gibi, birleştirildiği bir ortam sağlar.
23
modeFRONTIER
• Gradient tabanlıdan genetik algoritmalara kadar son
teknoloji eniyileme tekniklerini kullanır.
• İşlem ya da tasarım, amaçları belirleyerek ve geometrik
şekil ve çalışma koşulları gibi değişkenleri tanımlayarak
eniyilenir.
• modeFRONTIER aslında CAE araçlarını sarmalayan bir
araçtır.
• Eniyileme işlemi, girdi değişkenlerini değiştirerek ve çıktı
değişkenlerini gözlemleyerek yapılır.
24
modeFRONTIER
modeFRONTIER bir çözücü program değildir:
Model(ler)iniz bağlanır ve otomatik olarak EN ĠYĠye
doğru modeFRONTIER yapay zeka ile herhangi bir
kullanıcı müdahalesi olmadan sürülür.
It was new. It was singular. It was simple. It must succeed!
H. Nelson
25
Faydaları
• Elinizdeki CAE aracı ya da deneysel bileşen ile anında
bağlantı, anında çalışabilirlik ve eldeki CAE aracından sonuna
kadar faydalanma.
• Ürünleri DAHA KISA ZAMANDA, MALİYETLERİ
DÜŞÜREREK var olan bilgiyi son noktaya kadar kullanarak
GELİŞTİRMEK.
• Aynı modeFRONTIER herhangi simulasyon aracına
uygulanabilir.
• Kullanımı ve öğrenmesi kolay.
26
modeFRONTIER’ı özel kılan nedir?
• P.I. (Process Integration) ĠĢlem bütünleĢtirme: herhangi
CAE aracı ile bütünleşme yeteneği ve eniyileme döngüsünü
otomatikleştirme.
• D.O. (Design Optimization) Tasarım Eniyileme: tasarımları
en iyiye götürmek için eniyileme algoritmaları Çoklu-Amaçlı
(Multi-Objective) standart yaklaşımdır
• M.D.O. (Multi-Disciplinary-(Design)-Optimization):
Tasarımı farklı çok sayıda bakış açısı (yapısal + CFD + akustik
+maliyet...) ile aynı anda eniyileme
27
modeFRONTIER ne sağlar?
•
•
•
•
Karmaşık fiziksel olgunun daha iyi anlaşılması
Toplam proje zamanının ve maliyetinin azaltılması
Tasarımların en baştan üretilmeden iyileştirilmesi
PERFORMANSI ARTIRILMIŞ ürünler sunarak müşteri
memnuniyetinin en iyi şekilde sağlanması
• Problemlere farklı disiplinler açısından yaklaşma, var olan
bilgiyi son noktaya kadar kullanarak ürün GELİŞTİRME.
• Hesaplamalı ve analitik yöntemleri ürün geliştirme sırasında
bütünleştirme.
28
modeFRONTIER özellikleri:
•
•
•
•
•
29
Çok sayıda eniyileme algoritması (18‟den fazla)
Gerçek çoklu amaçlı eniyileme çözümü
Platformdan bağısız ve kullanıcı dostu arayüz
Son derece iyi tasarlanmış son işleme menüsü ve karar araçları
Farklı çözücüler ile kolay bağlanma
ĠġLEM BÜTÜNLEġTĠRME: Bağlanılan CAE araçları

ABAQUS (DIRECT)

Gambit

Patran





Adams - MSCSoftware
Ansys – Workbench (DIRECT)
AMESim (DIRECT)
Aspen
AVL (DIRECT)





GiD
GridGen
GT-Power
HISSD
IBM Loadleveler





Paramesh
Permas
Pisdyn
ProE (DIRECT)
Radioss







CADFix
CADmould
CARSim
Catia V5 (DIRECT)
CFX
Chemkin
COMSOL







Icem
I-Deas
KULI
Lagrange
Ldyn
LMS Virtual Lab
LS-Dyna







Recurdyn
Samcef
Sculptor
Scilab (DIRECT)
ShipFlow
Simulink (Direct)
Simpack











Condor
CST Microwave
DEP
Dymola
EPANET
ESACOMP
Excel (DIRECT)
Femfat
Fidap
Flowmaster
Fluent











LSF
MACsurf
Madymo (DIRECT)
Magma
Marc
Matlab (DIRECT)
Mathematica
MATHCAD (DIRECT)
Moldflow
Modelica
Nastran











SolidEdge-SolidWorks
STAR-CD
Strauss7
Sun GridEngine
Sysnoise
Unigraphics (DIRECT)
TascFlow
WAMIT
Wave
…
PLUS many “In-House”
Analysis Tools
30
30
modeFRONTIER Araçları
Deney Tasarımları
(DOE)
İstatistiksel
Araçlar
Tepki Yüzeyi
Modelleme
X
Z
31
Y
Çok sayıda eniyileme
algoritması
Kararlı Tasarım (MORDO)
ve Altı Sigma Tasarımı
(DFSS)
modeFRONTIER mimarisi
modeFRONTIER
Önişleme (“İş Akışı”)
İşlemlerin Tanımlanması
modeFRONTIER RUN
(“Run Log”)
Tasarımları izleme, hataları
görüntüleme
modeFRONTIER Sonişleme Veri Analizi, Karar Araçları, Çoklu
(“Tasarım Uzayı”)
Amaçlı Sağlam Tasarım
32
modeFRONTIER Önişleme (“İş Akışı”) (Workflow)
33
modeFRONTIER Ön İşleme (“İş akışı”)
Sebest Parametreler (koordinatlar, indeksler...)
Çözücü Araçlar (CAD/CAE model, ya da kendi yazdığınız
program)
Çıktılar (Bir motorun tüketim ya da gücü)
Amaçlar (Gücün artırılması, yakıt tüketiminin azaltılması)
Kısıtlar (Emisyon değerleri...
Mantık akış araçları (mantık akışında geçişler (switch))
34
Deney Tasarımları (D.O.E.)
3 Boyutlu deneysel tasarımlar:
• Bazı deneysel tasarımlar düzenli bir dağılım gösterirken bazıları noktalar bulutu
oluşturuyor.
• Nokta seçimi ihtiyaç duyulan, ya da mümkün olan çözüm sayısına ve aranan çözüm
türüne göre değişiyor.
35
Deney Tasarımları (D.O.E.)
3 girdi değişkeni için D.O.E.:
• Eğer noktalar tasarım uzayının aynı kısmında ise bağıntılıdırlar
(correlated) [solda]
• İyi deney tasarımlarımları uzayda iyi dağılmıştır ve bağıntılı değildir.
(not-correlated) [sağda]
36
Deney Tasarımları (D.O.E.)
http://www.itl.nist.gov/div898/handbook/pri/section7/pri7.htm
Full Factorial 3 seviye
• 3n Deney
• 2. derece etkilerin gözlemlenmesi
3 değiĢken
27 deney
Cubic Face Centered (Kübik Yüzey Merkezleme)
• 2n + 2*n +1 Deney
• 2. Derece etkilerin gözlemlenmesini sağlar
• 3 Seviyeli Full Factorial‟den daha verimli
3 değiĢken
15 deney
Inscribed Composite Design: (OranlanmıĢ Kübik Yüzey Merkezleme)
• Küp köşeleri
• Yüzey Merkezleri
• Küp Merkezi
37
Deney Tasarımları (D.O.E.)
Incremental Space Filler (ISF):
• Düzgün dağılı noktalar oluşturmak için yeni bir algoritma
• Önceden oluşturulmuş noktaları göz önünde bulundurarak düzgün dağılmış noktalar
kümesi oluşturmak için yeni noktalar oluşturur.
• Böylece tepki yüzeyi oluşturmada hatayı azaltır ve tasarım parametrelerinin
ilişkilerini (corralation) daha iyi anlamamızı sağlar.
• Bu algoritmada yeni noktalar adım adım eklenirken eklenen noktaların var olan
noktalara minimum uzaklıkları maximize edilir.
Yeni nokta var olan noktalara minimum
mesafe maksimize edilecek şekilde eklenir.
Mevcut 2 Yöntem:
• Genetik algoritma eniyilemesi
• Voronoi Delaunay
38
Deney Tasarımları (D.O.E.)
modeFRONTIER gibi bir eniyileme aracını kullanırken D.O.E. Kullanmanın en az dört
iyi sebebi vardır:
• Problem hakkında iyi istatistiksel bilgi edinme ve değişimlerin nedenlerini
belirleme.
• Tepki yüzeyi oluşturmada tasarım uzayının akıllıca keşfedilmesini sağlayacak
noktalar sağlama
• Eniyileme için iyi bir başlama noktası elde etme (Genetik algoritmalar, simplex)
• Sağlam tasrım için kontroller yapma
39
Eniyileme Sihirbazı (Optimization Wizard)
40
modeFRONTIER RUN (“Run Logs”)
41
modeFRONTIER Son İşleme (“Design Space”)
42
Veri İşleme, İstatistiksel Analizler
•
•
modeFRONTIER “student charts”,
“correlation matrix” gibi birçok
istatistiksel aracı ve grafikleri içerir.
Bir işlem ya da ürün hata ya da üstünlük
bakımından tasarımı etkileyen
parametreler bakımından incelenebilir.
43
Tepki Yüzeyi Modellemesi:
•
•
…
44
modeFRONTIER, yapay sinir ağları (neural networks),
“Radial Basis Functions (RBF)” gibi birçok farklı
algoritma kullanarak eğri uydurma yapar.
Amaçların girdi değişkenlerine göre tepkileri
oluşturulabilir, böylece yakınsanmış tasarımlar daha az
hesaplama ile elde edilebilir ya da eniyileme işleminin
süreci gözlemlenebilir.
Kararlı Tasarım Eniyilemesi ve Kararlılık Değerlendirmesi
(Robust design Optimization and design robustness assessment
(MORDO))
•
•
•
45
Yandaki şekilde maksimuma
götürülmek istenen bir amacı
etkileyen iki değişkenin grafiği var.
İlki (A noktası) mutlak olarak
ikinciden (B noktası) daha iyi fakat
yakın çevresi bakımından dengeli
değil.
İkinci yerel maksimum (B noktası)
daha düşük değere sahip fakat yakın
çevresinde dolaşıldığında daha
dengeli
Basit Bir Örnek Problem:
İçecek Kutusu
İçecek Kutusunun En İyi
Tasarımını Bulma:
•Yüzey Alanı minimum
•Hacim=333 cm3
46
Basit Bir Örnek Problem:
İçecek Kutusu
47
ANSYS ile Hoperlor Kabini Eniyilemesi
(Doğrudan Bağlantı)
Girdi Verileri (Input Data):
3 geometrik parametre:
Genişlik
Yükseklik
Ayak Yüksekliği
Çıktı Verileir (Output Data)
1. Mod Frekansı
Ağırlık
Amaçlar (Objectives):
1. mod Frekansını artır (MAX)
Üretim Maliyetini azalt (MIN)
Sınırlamalar (Constraints):
__
48
ANSYS ile Hoperlor Kabini Eniyilemesi
(Doğrudan Bağlantı)
modeFRONTIER Kurulumu
49
Elde Edilen Tasarımlar
(Yeşiller Pareto Tasarımları)
ANSYS ile Hoperlor Kabini Eniyilemesi
(Doğrudan Bağlantı)
Tasarım 6
1. Mod Frekansı: 464.55 Hz
Ağırlık: 10.716
50
Tasarım 81
1. Mod Frekansı: 479.75 Hz
Ağırlık: 10.85
ANSYS ile Hoperlor Kabini Eniyilemesi
(Doğrudan Bağlantı)
Tasarım 0
1. Mod Frekansı: 475.43 Hz
Ağırlık: 10.716
51
Tasarım 94
1. Mod Frekansı: 417.28 Hz
Ağırlık: 10.616
Uygulama: Motor Giriş Portu Eniyilemesi
•Motor güç ve emisyon karakteristikleri çıkış katsayısı
(Discharge Coefficient ) ve Burgu sayısı (Swirl-Tumble
number) ile ortaya çıkıyor.
•CFD ile giriğ portu eniyilemesi bu akış parametrelerini
geliştirmek için normalde elle yapılıyor.
•Tasarım amacına etkin bir şekilde ulaşmak için
eniyileme gerekli
Kullanılan araçlar:
•ProEngineer: CAD ile yüzeyi oluşturma
•FIRE: Her bir giriş portunda CFD simulasyonu
•modeFRONTIER: tasarım eniyileme
Eniyileme Stratejisi:
1.
Çıkış Katsayısını (Discharge Coefficient) ve burgu
sayısını (Swirl Number) artır.
2.
Çıkış katsayısını artırırken burgu sayısını kısıtla
52
Uygulama: Motor Giriş Portu Eniyilemesi
(modeFRONTIER setup)
53
Uygulama: Motor Giriş Portu Eniyilemesi
Seçilen Tasarımlar ve CFD
çözümleri
54
Uygulama: Buzdolabında Kompresör Gürültüsü
Azaltılması (SYSNOISE)
Buzdolabında Kompresör Gürültüsü Azaltılması
•İç yapıdan kabuğa geçen yapısal titreşim gürültüsü
•Kuvvet spektrumu mekanik ölçümlerden ya da yapısal analizden biliniyor.
•Eniyileme sadece fiziksel parametreler kullanılarak yapılıyor (kalınlıklar, kuvvet, nokta...)
55
Uygulama: Buzdolabında Kompresör Gürültüsü
Azaltılması (SYSNOISE)
1. Titreşim Modu
YÖNTEM:
–MODAL ANALİZ (ANSYS)
•Kompresör muhafazasının sonlu elemanlar modeli (Ansys)
•Eigenvalues ve eigenvectors (Ansys)
–HARMONIC TEPKİ (SYSNOISE)
•Yapısal Sonlu elemanlar modelinin kurulumu
–ANSYS ağ ve yapısal modlarının aktarılması
•Kuvvetlerin yüklerinin ve ilgili spektranın uygulanması
•Harmonik Tepki probleminin çözümü
–Modal birleştirme
•Modal katılım faktörlerinin aktarılması
Kapak Kalınlığı
20. Titreşim Modu
Kabuk Kalınlığı
Kauçuk Yatak
katılığı
56
Uygulama: Buzdolabında Kompresör Gürültüsü
Azaltılması (SYSNOISE)
Akustik yayılma sınır elemanları modeli
57
Uygulama: Disk Fren Eniyilemesi
58
Uygulama: Disk Fren Eniyilemesi
modeFRONTIER Setup
59
Uygulama: Disk Fren Eniyilemesi
ICEM for Meshing
60
Patran for post processing
modeFRONTIER GAMBIT ve Fluent bağlantısı:
Gambit macro
Running Fluent in batch mode
Gambit macro Running Gambit in batch mode
61
Sabrınız İçin Teşekkürler
Premature Optimization is the root of all evil!
D. Knuth
On the other hand, we can not ignore efficiency!
Jon Bentley
62

Benzer belgeler