CGAL वर्गबद्ध प्रोग्रामिंग के लिए बहुत अच्छा लग रहा है। a manual भी है।
// by default, we have a nonnegative QP with Ax <= b
Program qp (CGAL::SMALLER, true, 0, false, 0);
// now set the non-default entries:
const int X = 0;
const int Y = 1;
qp.set_a(X, 0, 1); qp.set_a(Y, 0, 1); qp.set_b(0, 7); // x + y <= 7
qp.set_a(X, 1, -1); qp.set_a(Y, 1, 2); qp.set_b(1, 4); // -x + 2y <= 4
qp.set_u(Y, true, 4); // y <= 4
qp.set_d(X, X, 2); qp.set_d (Y, Y, 8); // !!specify 2D!! x^2 + 4 y^2
qp.set_c(Y, -32); // -32y
qp.set_c0(64); // +64
// solve the program, using ET as the exact type
Solution s = CGAL::solve_quadratic_program(qp, ET());
assert (s.solves_quadratic_program(qp));
the first example से कोड।
स्पष्ट बताते हुए खेद है, लेकिन मुझे यह पता लगाने के लिए विकिपीडिया की जांच करनी थी कि कौन सा वर्ग प्रोग्रामिंग है और मैंने देखा कि इसमें कुछ कार्यान्वयन के संदर्भ हैं, क्या आपने उनको चेक किया है? या शायद http://hqp.sourceforge.net/index.html या http://www.gnu.org/s/gsl/ मदद करेगा? – rve
@rve मैं जीएसएल की जांच करता हूं, इसमें एक वर्ग प्रोग्रामिंग सॉल्वर फ़ंक्शन नहीं है। मैंने विकी की भी जांच की, उनमें से अधिकतर सी/सी ++ में लिखे गए हैं या सेटअप करने में बहुत मुश्किल नहीं हैं .. मैं यह देखने के लिए एचकेपी की जांच करूंगा कि यह काम करता है या नहीं, धन्यवाद –
चोरस्की अपघटन के लिए मैट्रिक्स गैर-लागू कैसे हो सकता है? कोई भी सममित सकारात्मक-semidefinite मैट्रिक्स लागू है (और अपघटन ~ n^3/3 FLOPs लेता है)। अभिव्यक्ति $ x^टीक्यूएक्स $ हमेशा $ ($) $ Q $ सममित होने के साथ लिखा जा सकता है। क्या आपका मतलब है कि यह सकारात्मक-semidefinite नहीं है? – fiktor