Bu hangi sınıf problemdir ve çözmek için hangi matematiğe ihtiyacım var?


18

Mantar yetiştiriciliği, substratın oldukça hassas kimyasal bileşimini gerektirir (aka büyüyen ortam). Şakalar yetiştirdiğimizi ve bunun alt tabakalarının gerekli bileşimi olduğunu varsayalım:

Nitrogen | Benzene | Toluene | Dioxygen Diflouride
5%       | 5%      | 10%     | 80%

Elimizdeki kimyasal bileşimini bildiğimiz malzemelerden uygun bir alt tabaka oluşturmak istiyoruz.

Material | Nitrogen | Benzene | Toluene | Dioxygen Diflouride
apples   | 5%       | 0%      | 5%      | 90%
oranges  | 20%      | 20%     | 50%     | 10%
Etc...

Kişi bunu nasıl hesaplar? Bana lisede matris çözmeyi hatırlatıyor. Bu matrislerle yapılabilecek bir şey mi? Bu soruna ne denir? Çözmek için neleri bilmem gerekiyor?


4
Hımmm. Benzen ve toluen ve O2F2 ile sahip olduğunuz güzel ve güzel shitakes. Umarım hiç bir restoranda onlara rastlamam ...
Deer Hunter

3
@Deer Hunter: Umarım o ekim tesisinin 10 milden daha kısa bir sürede hiç gelmem ...
Michael Borgwardt


2
Elma ve portakalların mevcut fiyatını dikkate almak zorunda kalırsanız bu sorun daha da ilginçleşir.
Ingo

2
"mantar" -> aynı şekildeki bulutlar gibi?
Maciej

Yanıtlar:


27

Buna Doğrusal Programlama denir . Tamsayı kısıtlamaları NP-Hard'dur, ancak bununla başa çıkmanın yöntemleri vardır, bkz. Jeff Erickson konuyla ilgili notlarına . En yaygın yöntem Simplex Algoritması olarak bilinir .

Temel olarak, sınırlarınızı temsil eden doğrusal denklemlerin geometrik olarak oluşturduğu şekillerin köşe noktalarını buluyorsunuz. En uygun olanı bulana kadar ilerlersiniz. Bu durumda, gerekli substrat bileşenlerinin oranı.


9
Doğrusal Programlamanın aslında NP-sert olduğu bilinmemektedir, polinom zamanında çözülebilir. Sadece integralite kısıtlamaları eklerseniz zorlaşır (örneğin, 3.7 elma istemezsiniz, ancak bir tam sayı olmalıdır).
Falk Hüffner

Bu Sorun Çözüldü
Dünya Mühendisi

4

Düzenleme: bu çalışmıyor, yorumlara bakın

Eşitsizlikler ve maliyet minimizasyonu olmadığından, aslında doğrusal programlamaya ihtiyacınız yoktur, sadece doğrusal denklemler sistemi olarak çözebilirsiniz . Örneğin elma + portakal = 1, 0.05 * elma + 0.20 * portakal = 0.05 vb.


Sistem çözümleri negatif kesirler vermediği sürece (örn.% 100'ü oluşturmak için elmaların% -22'sini ve portakalların +% 122'sini karıştırın ...) Doğrusal denklemler sistemi bazı adaylar verir (iç çözümler?) ancak kenar kasaları da kontrol edilmelidir.
rwong

Tamam, bunu unuttum.
Falk Hüffner

1
Bir LP formülasyonu iyi çalışır, çünkü tüm miktarların pozitif olması kısıtlamasını içerebilir.
kevin cline

Değişiklikler, elma / portakal fiyat oranına göre maliyet minimizasyonunun bu programın gelişiminde bir sonraki adım olacağı yönündedir.
Ingo

@Ingo Evet, haklısın; Soruyu sorduğumda bu kadar düşünmemiştim. Bu ikinci adım olacak.
canisrufus
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.