MATLAB'in fmincon işlevine açık kaynak alternatif?

oy
28

MATLAB'in için bir açık kaynak alternatif var mı fminconkısıtlı doğrusal optimizasyonu için fonksiyonun? Ben Python / kullanmak için bir MATLAB programı yeniden yazma ediyorum NumPy / scipy ve bu noktada bana bir eşdeğer olduğu tespit etmediğim tek fonksiyondur. Bir NumPy tabanlı çözüm ideal olacaktır, ancak herhangi bir dil yapacağız.

Oluştur 08/09/2008 saat 14:19
kaynak kullanıcı
Diğer dillerde...                            


8 cevaplar

oy
1

Adında bir program yok SciLab bir MATLAB klonudur.

Ben bunu hiç kullanmadım, ama açık kaynak ve aradığınız fonksiyonu olabilir.

Cevap 08/09/2008 saat 14:21
kaynak kullanıcı

oy
4

GNU Octave neye ihtiyacınız olabilir başka MATLAB klon.

Cevap 08/09/2008 saat 14:22
kaynak kullanıcı

oy
0

O orada olup olmadığını bilmiyorum, ama denilen bir piton dağılımı var Enthought aradığınız şey olabilir. Bu veri analizi için özel olarak tasarlanmıştır 60'ın üzerinde ek kütüphaneler vardır.

Cevap 08/09/2008 saat 15:02
kaynak kullanıcı

oy
13

Açık kaynak Python paketi scipy , kısıtlamalarıyla değişkenli sorunları için bazı dahil optimizasyon rutinleri oldukça büyük bir set (fmincon yaptığı iştir ki inanıyorum) sahiptir. Eğer scipy tip yükledikten sonra Python komut isteminde aşağıdaki

yardımı (scipy.optimize)

Ortaya çıkan belge kapsamlıdır ve size yararlı olabileceğini düşünüyoruz aşağıdakileri içerir.

   Constrained Optimizers (multivariate)

   fmin_l_bfgs_b -- Zhu, Byrd, and Nocedal's L-BFGS-B constrained optimizer
                      (if you use this please quote their papers -- see help)

   fmin_tnc      -- Truncated Newton Code originally written by Stephen Nash and
                      adapted to C by Jean-Sebastien Roy.

   fmin_cobyla   -- Constrained Optimization BY Linear Approximation
Cevap 16/09/2008 saat 08:45
kaynak kullanıcı

oy
26

Sorunun dışbükey mi? Doğrusal? Doğrusal olmayan? Ben SciPy.optimize işi muhtemelen kabul edersiniz, ama fmincon bazuka bir çeşit optimizasyon problemleri çözmek için, ve çözmek için zorluk artan düzeyde (aşağıda kategorilerden birine bunu sınırlandırmak eğer sen daha iyi olacak verimli)

Lineer Programı (LP) Kuadratik Programı (QP) Konveks quadratically-Kısıtlı Kuadratik Programı (QCQP) İkinci Sipariş Koni Programı (SOCP) yarı kesin Programı (SDP) Doğrusal Olmayan Konveks Problemi Olmayan Konveks Problemi

Orada böyle Karma Tamsayılı Programları (MILP) olarak combinatoric problemler de vardır, ancak, integralite kısıtlamaları her türlü söz onlar problemlerin farklı bir sınıf içine düşmek söylemek yeterli değildi.

Sorunun dışbükey ise CVXOPT paket sizin için çok yararlı olacaktır.

Sorununuz dışbükey değilse, yerel bir çözüm veya global çözüm bulma arasında seçim yapmak gerekir. olmayan bir dışbükey alanda çalışmaları Birçok dışbükey çözücüler 'tür'. Küresel çözüme çok yakın bir değer bulmak çeşit Simüle Tavlama veya Genetik Algoritma gerektirecektir. Küresel bir çözüm bulma tüm yerel çözümlerin bir numaralandırma veya Şubesi ve Bound gibi bir kombinatoryal stratejiyi gerektirir.

Cevap 13/10/2008 saat 04:51
kaynak kullanıcı

oy
1

Göz at http://www.aemdesign.com/downloadfsqp.htm .

Orada da aynı işlevi sağlayan C kodu bulacaksınız fmincon. (Ayrıntılar ilgilenen Ancak, farklı bir algoritma kullanarak. Sen kılavuzu okuyabilirsiniz.)

Bu açık kaynak değil, GPL altında.

Cevap 14/01/2009 saat 17:38
kaynak kullanıcı

oy
3

Python sayısal optimizasyonu için, OpenOpt çözücüleri bakmak olabilir:

http://openopt.org/NLP

http://openopt.org/Problems

Cevap 19/04/2009 saat 07:10
kaynak kullanıcı

oy
16

Python optimizasyon yazılımı:

Cevap 06/12/2009 saat 17:51
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more