bugün
- masada aniden ayağa kalkıp şiir okuyan erkek15
- intihar düşüncesi6
- cumartesi günü sözlükte takılan asosyaller4
- cumartesi kahvaltısı5
- bara giden erkeğin asıl amacı9
- evliliği zorlaştırmak3
- sözlükte ne değişti5
- anneanne3
- at eti yiyen gay2
- insan olmaya ceyrek kala11
- arkadaşlar ben yine kilo aldım ya17
- zalbert ramstein6
- uludağ itiraf17
- ölümden korkuyor musunuz12
- sevgiliyle kavga etmeyi özlemek2
- queen feristah15
- hafızayı sildirmek7
- seninleyken kendim olabiliyorum4
- mazotun yarım litresi 50 tl25
- hava su ateş toprak2
- bir bela geliyor28
- hiç bir diktatör iç savaş çıkarmadan gitmez11
- türkşad kunthan uçuk2
- fusya semsiyeli yabanci20
- ayı dövmenin aslında zor olmaması10
- gocu42
- işiniz gücünüz yok mu11
- hoşlanılan kızın küçük erkek kardeşi2
- twitter hassasiyetçisi kadıköy feministi2
- erkeklerin her konuşmayı flörte bağlaması6
- karı diyen öküzleri gırtlaklama isteği10
- gecenin şarkısı18
- melatonin3
- sözlük yazarlarının gerçek adları41
- ayıyla güreşmek7
- bir kadın uğruna hayatını değiştirmek5
- sözlükte en çok sevdiğiniz olay7
- erkekler neden evlenmek ister15
- ghost rider2
- fahiş fiyat soruşturmasında 40 tutuklama2
- apo'nun villası11
- kürdü sevin21
- sözlükten korkmak5
- açık oylayan favlayan msj atan nickaltı giren kız6
- kendin hakkında bir entry bırak9
- 195 kaslı pilot14
- insanları imcitmeyi havalı bir şey sanan ibneler6
- donald trump'un türk askerini övmesi10
- mazotun litresi 101 lira35
- arkadaşlar çabuk buraya bakın5
endüstri mühendisliğinde modelleme ve optimizasyon dersi altında görmüş olduğumuz metot. doğrusal bir modelin çözümü için geliştirilmiş metottur. amaç fonksiyonu ve kısıtlardan oluşan bir doğrusal modelde kullanılabilir. daha öncesinden model nasıl kurulur ? anlatılmaktadır. ben bunu burda anlatmayacağım. direkt olarak örnekle anlatacak olursam;
en küçük Z=2x1-3x2
x1+x2<=4
x1-x2<=6
1- ilk adımımız verileri standart forma dönüştürmek olacaktır. burda kısıtlara bakılır.
>= var ise -e+a eklenir. e fazla değeri, a(artificial) problemi çözmemiz için gereken fiziksel olarak var olmayan, yapay değişkeni gösterir.
<= var ise +s(slack) eklenir.
= var ise +a eklenir.
kısıtlarımız;
x1+x2+s1=4
x1-x2+s2=6
olur.
2- tablo oluşturulur. tablo oluşturulurken zj-cj satırımız yani en çok veya en az denklememizin yazıldığı satır genelde (-) çarpılarak yazılır. genelde diyorum çünkü (-) ile çarpılmadanda yapılabiliyor.
*******x1**x2**s1**s2**S.D.***O.T
zj-cj***-2**+3**0***0
s1*****1***1***1***0***4****4/1
s2*****1***-1***0***1***6****6/-1
s.d.=sağ taraf değişkenleri
o.t.=oran testi
3- zj-cj satırında en küçük problemlerinde en büyük pozitif sayı, en çok problemlerinde en küçük negatif sayının olduğu sütun seçilir.
burda en küçük problemini incelediğimiz için en büyük pozitif sayı olan 3'ün bulunduğu sütun seçiliyor.
4- sağ taraf değişkeni seçilen sütuna bölünerek oran testi yapılıyor. oran testinde sıfır, negatif ve sonsuz dışında pozifit olan en küçük sayının olduğu satır seçiliyor. ve kesiştikleri yer bize pivot elemanı veriyor.
burda 4'ün bulunduğu s1 satırı seçiliyor ve kesişimindeki 1 pivot elemanımız oluyor.
pivot eleman ise, çözüme girecek x2 sütunu ile, çözümden çıkacak s1 satırının kesiştiği 1 değeri belirlenecektir.
yeni tablo değerlerini bulmak için ise, öncelikli olarak pivot satırında bulunan sayılar, pivot eleman bölünerek, yeni oluşan değerler tablo 2 pivot satırına yerleştirilir.
çözüme giren değişken birim matrisin bir elemanı olacağından dolayı, x2 birim matris olacak şekilde satırlar arasında aritmetik işlemlere devam edilir, yeni tablodaki zj-cj satırı elemanlarını bulmak için tablo 1 deki pivot satırı (-3) çarpılır ve tablo 1 deki zj-cj satırı elemanları ile toplanır.
*******x1**x2**s1**s2**s.d.***z
zj-cj***-5***0**-3***0****bi***-12
0******1***1***1***0****4****x2=4
0******2***0***1***1****10***s2=10
simplex metot ile bir adım ilerleme tamamlanmış ve sıra bulunan çözümüm en iyi çözüm olup/olmadığının test edilmesine gelmiştir. test için, zj-cj satırı değerlerine bakılır amaç fonksiyonumuz en küçük olduğu için, adımları tamamlamak için değerlerin tamamının sıfır veya negatif olması gerekecektir.
tablo 2 deki zj-cj satırının elamanları arasında pozitif değer olmadığı için en iyi çözüme ulaşılmış ve çözüm tamamlanmış olduğuna karar veririz. modelin çözümünde tablo 2 de görüldüğü gibi
çözüme giren x2 =4 ve s2=10
çözüme girmeyen x1=s1=0
ve amaç fonksiyonunun değeri de -12 olarak bulunur.
eğer, ilk satırda bütün çözümde olan değişkenlerin katsayısı pozitif ise, optimal sonuç bulunmuştur. eğer pozitif değer var ise, en büyük pozitif değer seçilir ve çözüme girer.
not=sözlüğün boşlukları yok etmesinden dolayı tablo berbat olmuştur. uğraşıp bir ara resmini koyarım şimdi çalışmam gerekiyor.
not2= boşluk problemini yıldız koyarak çözmeye çalıştım.
(bkz: burda alın teri var)
en küçük Z=2x1-3x2
x1+x2<=4
x1-x2<=6
1- ilk adımımız verileri standart forma dönüştürmek olacaktır. burda kısıtlara bakılır.
>= var ise -e+a eklenir. e fazla değeri, a(artificial) problemi çözmemiz için gereken fiziksel olarak var olmayan, yapay değişkeni gösterir.
<= var ise +s(slack) eklenir.
= var ise +a eklenir.
kısıtlarımız;
x1+x2+s1=4
x1-x2+s2=6
olur.
2- tablo oluşturulur. tablo oluşturulurken zj-cj satırımız yani en çok veya en az denklememizin yazıldığı satır genelde (-) çarpılarak yazılır. genelde diyorum çünkü (-) ile çarpılmadanda yapılabiliyor.
*******x1**x2**s1**s2**S.D.***O.T
zj-cj***-2**+3**0***0
s1*****1***1***1***0***4****4/1
s2*****1***-1***0***1***6****6/-1
s.d.=sağ taraf değişkenleri
o.t.=oran testi
3- zj-cj satırında en küçük problemlerinde en büyük pozitif sayı, en çok problemlerinde en küçük negatif sayının olduğu sütun seçilir.
burda en küçük problemini incelediğimiz için en büyük pozitif sayı olan 3'ün bulunduğu sütun seçiliyor.
4- sağ taraf değişkeni seçilen sütuna bölünerek oran testi yapılıyor. oran testinde sıfır, negatif ve sonsuz dışında pozifit olan en küçük sayının olduğu satır seçiliyor. ve kesiştikleri yer bize pivot elemanı veriyor.
burda 4'ün bulunduğu s1 satırı seçiliyor ve kesişimindeki 1 pivot elemanımız oluyor.
pivot eleman ise, çözüme girecek x2 sütunu ile, çözümden çıkacak s1 satırının kesiştiği 1 değeri belirlenecektir.
yeni tablo değerlerini bulmak için ise, öncelikli olarak pivot satırında bulunan sayılar, pivot eleman bölünerek, yeni oluşan değerler tablo 2 pivot satırına yerleştirilir.
çözüme giren değişken birim matrisin bir elemanı olacağından dolayı, x2 birim matris olacak şekilde satırlar arasında aritmetik işlemlere devam edilir, yeni tablodaki zj-cj satırı elemanlarını bulmak için tablo 1 deki pivot satırı (-3) çarpılır ve tablo 1 deki zj-cj satırı elemanları ile toplanır.
*******x1**x2**s1**s2**s.d.***z
zj-cj***-5***0**-3***0****bi***-12
0******1***1***1***0****4****x2=4
0******2***0***1***1****10***s2=10
simplex metot ile bir adım ilerleme tamamlanmış ve sıra bulunan çözümüm en iyi çözüm olup/olmadığının test edilmesine gelmiştir. test için, zj-cj satırı değerlerine bakılır amaç fonksiyonumuz en küçük olduğu için, adımları tamamlamak için değerlerin tamamının sıfır veya negatif olması gerekecektir.
tablo 2 deki zj-cj satırının elamanları arasında pozitif değer olmadığı için en iyi çözüme ulaşılmış ve çözüm tamamlanmış olduğuna karar veririz. modelin çözümünde tablo 2 de görüldüğü gibi
çözüme giren x2 =4 ve s2=10
çözüme girmeyen x1=s1=0
ve amaç fonksiyonunun değeri de -12 olarak bulunur.
eğer, ilk satırda bütün çözümde olan değişkenlerin katsayısı pozitif ise, optimal sonuç bulunmuştur. eğer pozitif değer var ise, en büyük pozitif değer seçilir ve çözüme girer.
not=sözlüğün boşlukları yok etmesinden dolayı tablo berbat olmuştur. uğraşıp bir ara resmini koyarım şimdi çalışmam gerekiyor.
not2= boşluk problemini yıldız koyarak çözmeye çalıştım.
(bkz: burda alın teri var)
Gündemdeki Haberler
Güncel Önemli Başlıklar