Çözmem gerek
Ben düşünüyorum onunla çözülebilir olması gereken bir kuadratik sorundur CVXOPT , ama nasıl dışarı çalışamaz.
Çözmem gerek
Ben düşünüyorum onunla çözülebilir olması gereken bir kuadratik sorundur CVXOPT , ama nasıl dışarı çalışamaz.
Yanıtlar:
CVXPY'yi keşfetmeden önce (satırın altında) tam bir cevap yazdım ( ki bu MATLAB için CVX gibi) sizin için tüm zor şeyleri yapar ve burada neredeyse sizinkiyle çok kısa bir örneğe sahiptir . Yalnızca ilgili satırı
p = program(minimize(norm2(A*x-b)),[equals(sum(x),1),geq(x,0)])
CVXOPT ile daha zor olan eski cevabım:
Geoff'un karesini alma önerisini takiben objektif fonksiyonunuz
Tabii ki, tüm terimler skalerdir, bu nedenle üçüncü olanı transpoze edebilir ve sonuncuyu düşürebilirsiniz ( bağlı olmadığından ve hangi size minimum verdiğini değiştirmeyeceğinden , geri eklemeniz gerekir. çözdükten sonra hedefinizin doğru değerini elde etmek için) (Bu, kısıtlamalarınız dahil), CVXOPT belgeleri burada da böyle bir sorunun çözümü için örnek kod var.
Çözdüğün problem yerine, çöz
Bu sorun, CVXOPT, IPOPT veya diğer herhangi bir dışbükey optimizasyon çözücüsünde çözülebilen farklı, dışbükey, doğrusal olmayan bir optimizasyon problemidir.