2009-07-08 16 views
5

के लिए क्यूपी सॉल्वर मैं जावा आधारित क्वाड्रैटिक प्रोग्रामिंग (क्यूपी) सॉल्वर का उपयोग करने के लिए एक अच्छा आसान खोज रहा हूं।जावा

चारों ओर गुगलिंग मैं ओजाएल्गो (http://ojalgo.org) में आया था।

हालांकि, मैं सोच रहा था कि क्या कोई अन्य/बेहतर विकल्प हैं।

+0

कौन सा QP solver आप उपयोग कर खत्म किया? – dsg

+0

@dsg - मुझे अपाचे कॉमन्स मैथ के अंदर एक क्यूपी सॉल्वर नहीं मिला और मुझे यकीन नहीं था कि ओजएल्गो के पीछे कितना सामुदायिक समर्थन था। तो, मैंने अभी अपना खुद का लेखन समाप्त कर दिया, लेकिन अभी भी अपाचे कॉमन्स मैथ पर निर्माण किया। – dmcer

+0

क्या यह सार्वजनिक रूप से उपलब्ध है? – dsg

उत्तर

2

Apache Commons Math पर एक नज़र डालें। मैंने ओजल्गो का उपयोग नहीं किया है, और मैं वास्तव में यह नहीं कह सकता कि मैंने बहुत सारे विवरण प्रदान करने में सक्षम होने के लिए पर्याप्त कॉमन्स लैंग का उपयोग किया है, लेकिन यह वही किया जो मुझे चाहिए था। उनकी वेबसाइट से

विवरण:

कॉमन्स मठ भाषा या कॉमन्स लैंग प्रोग्रामिंग हल्के, आत्म निहित गणित और सांख्यिकी घटकों सबसे आम समस्याओं जावा में उपलब्ध नहीं संबोधित करने का एक पुस्तकालय है ।

मार्गदर्शक सिद्धांत:

  1. वास्तविक दुनिया आवेदन उपयोग के मामलों विकास प्राथमिकता निर्धारित।
  2. यह पैकेज जटिल निर्भरताओं और कॉन्फ़िगरेशन के साथ बड़ी पुस्तकालयों की तुलना में छोटे, आसानी से एकीकृत घटकों को पर जोर देता है।
  3. सभी एल्गोरिदम पूरी तरह से प्रलेखित हैं और आम तौर पर सर्वोत्तम प्रथाओं को स्वीकार करते हैं।
  4. ऐसी स्थितियों में जहां एकाधिक मानक एल्गोरिदम मौजूद हैं, एक रणनीति पैटर्न एकाधिक कार्यान्वयन का समर्थन करने के लिए उपयोग किया जाता है।
  5. सीमित निर्भरताएं। कॉमन्स घटकों और कोर जावा प्लेटफ़ॉर्म से कम बाहरी निर्भरता (कम से कम जावा 1.3 लाइब्रेरी के संस्करण 1.2 तक, कम से कम जावा 5 लाइब्रेरी के संस्करण 2.0 के साथ शुरू होता है)।