k-Subset Sum Optimization API

API ID 13201

High-speed analytical C++ engine to solve the subset sum problem with exact cardinality constraint (k-Subset Sum). Instantly processes massive instances with giant integers of up to 1000 bits in a constant time of 3 seconds with absolute zero error. Perfect for logistics payload optimization, indexed portfolio balancing, and manufacturing stock-cutting waste reduction.

API डॉक्यूमेंटेशन

एंडपॉइंट्स

अनुरोध

"a" (स्ट्रिंग्स का एरे): इनपुट संख्या का सेट। यह मनमाने सटीकता वाले पूर्णांकों का समर्थन करता है जिन पर अंक (जैसे 10, 100, या 1000+ अंक प्रति संख्या) की कोई सीमा नहीं है और एरे पर आकार की कोई सीमाएं नहीं हैं (जैसे 10, 100, या 1000+ तत्व)। सकारात्मक और नकारात्मक पूर्णांकों दोनों का समर्थन किया गया है। दशमलव पर नोट: यदि आपका डेटा सेट दशमलव संख्या शामिल करता है, तो आपको अनुरोध भेजने से पहले उन्हें पूर्णांक में स्केल करना होगा। उदाहरण के लिए, यदि आपके पास 3 दशमलव स्थान हैं तो सभी संख्याओं को 1,000 से गुणा करें, या 5 दशमलव स्थानों के लिए 100,000 से गुणा करें, और अपने लक्ष्य को तदनुसार स्केल करें।

"target" (स्ट्रिंग): लक्ष्य योग जिसे आप संपूर्ण या प्राप्त करना चाहते हैं। इसे मनमाने सटीकता वाली संख्याओं (1000+ अंकों तक) का समर्थन करने के लिए एक स्ट्रिंग के रूप में भेजा जाना चाहिए, बिना दशमलव सटीकता को खोए या बिट्स ओवरफ्लो का सामना किए।

"nelem" (पूर्णांक): परिणामी उप-सेट में आवश्यक तत्वों की सटीक संख्या (कार्डिनैलिटी)।

"timeoutinmiliseconds" (पूर्णांक): मिलीसेकंड में निष्पादन समय सीमा (जैसे 3000 के लिए 3 सेकंड)। यदि समय सीमा पूरी खोज को पूरा करने से पहले पहुंच जाती है, तो इंजन सुरक्षित रूप से रुक जाएगा और उस मिलीसेकंड तक खोजे गए सर्वोत्तम समाधानों को लौटाएगा।

API एक JSON ऑब्जेक्ट लौटाता है जिसमें दो सर्वोत्तम उप-सेट होते हैं: "less": तत्वों का उप-सेट जिनका योग लक्ष्य के करीब और उससे कम या उसके बराबर है। "greater": तत्वों का उप-सेट जिनका योग लक्ष्य के करीब और उससे अधिक या उसके बराबर है।

प्रतिक्रिया में उच्च गति C++ इंजन द्वारा लिया गया निष्पादन समय भी शामिल है।

Endpoint ID: 26939
POST https://zylalabs.com/api/13201/k-subset+sum+optimization+api/26939/find+the+elements+with+sum+closest+to+a+target
इनपुट पैरामीटर्स

लक्ष्य के करीब सबसे अधिक योग वाले तत्वों को खोजें — एंडपॉइंट फीचर्स

ऑब्जेक्ट विवरण
रिक्वेस्ट बॉडी आवश्यक Json

शेष मुफ्त टेस्ट रिक्वेस्ट्स: 3 में से 3.


इनपुट पैरामीटर्स

API उदाहरण प्रतिक्रिया
JSON
{"less":{"a":["8","50"],"e":0,"error":"0","sum":"58"},"greater":{"a":["8","50"],"e":0,"error":"0","sum":"58"},"execution_miliseconds":0,"status":"success"}
लक्ष्य के करीब सबसे अधिक योग वाले तत्वों को खोजें — कोड स्निपेट्स

curl --location --request POST 'https://zylalabs.com/api/13201/k-subset+sum+optimization+api/26939/find+the+elements+with+sum+closest+to+a+target' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{
	"a": [ "1", "2", "4", "8", "50" ],
	"target": "58",
	"nelem": 2,
	"timeoutinmiliseconds": 3000
}'

    

API एक्सेस कुंजी और प्रमाणीकरण

साइन अप करने के बाद, प्रत्येक डेवलपर को एक पर्सनल API एक्सेस की असाइन की जाती है, जो अक्षरों और अंकों का एक यूनिक संयोजन होता है, जिसका उपयोग हमारे API एंडपॉइंट तक पहुंचने के लिए किया जाता है। प्रमाणीकरण के लिए k-Subset Sum Optimization API के साथ बस अपने बेयरर टोकन को Authorization हेडर में शामिल करें।

हेडर्स
हेडर विवरण
Authorization आवश्यक होना चाहिए Bearer access_key. जब आप सब्सक्राइब हों तो ऊपर "Your API Access Key" देखें।

कोई लंबी अवधि की प्रतिबद्धता नहीं। कभी भी अपग्रेड, डाउनग्रेड या कैंसल करें। फ्री ट्रायल में 50 रिक्वेस्ट तक शामिल हैं।

(वार्षिक बिलिंग के साथ 2 महीने बचाएँ 🎉)

🚀 एंटरप्राइज़ प्लान

शुरू होता है
$ 10,000/वर्ष


  • कस्टम वॉल्यूम
  • कस्टम रेट लिमिट
  • विशेष ग्राहक सहायता
  • रीयल-टाइम API मॉनिटरिंग
zeiss-logo amazon-logo zoom-logo decathlon-logo

अग्रणी कंपनियों का भरोसा

अवलोकन

High-Speed Arbitrary-Precision k-Subset Sum Optimizer

This API calculates the exact or closest subsets of integers that sum to a specific target value under strict cardinality constraints (k elements). The underlying engine is implemented in C++ and uses pruning algorithms and parallel processing to handle large datasets.
 
Technical Features
  • Arbitrary Precision: Supports integer inputs of arbitrary length (10, 100, 1000+ digits) without bit overflow, bypassing standard primitive data type limits.
  • Dataset Scale: Processes arrays containing thousands of elements.
  • Multi-Threaded Execution: Computes subset combinations in parallel with configurable timeout constraints.
  • Dual-Bound Output: Returns two distinct subsets simultaneously: the closest exact or approximate match bounded below the target, and the closest match bounded above the target.
Data Format Requirements
To maintain numeric precision and avoid floating-point truncation across different programming languages, all numeric inputs (array elements and target values) must be formatted and transmitted as text strings.
 
Handling Decimals
This engine operates exclusively on integers. To process datasets with floating-point decimals, scale the input array and the target value by a power of 10 (e.g., multiply by 1,000 for 3 decimal places) to convert all values into whole numbers before submission.
 
Applicable Domains
  • Logistics: Payload balancing and container packing optimization.
  • Finance: Index-tracking portfolio rebalancing and exact risk-exposure matching.
  • Manufacturing: Cutting-stock optimization for material waste reduction.

k-Subset Sum Optimization API FAQs

API एक JSON ऑब्जेक्ट возвращает करता है जिसमें दो आदर्श उपसमुच्चय होते हैं: "कम" और "ज्यादा"। प्रत्येक उपसमुच्चय में एक स्ट्रिंग्स का एरे शामिल होता है जो उन तत्वों का प्रतिनिधित्व करता है जो लक्ष्य के सबसे करीबी, लेकिन उससे कम या उसके बराबर और उसके बराबर या उससे ज्यादा होते हैं

प्रतिक्रिया में मुख्य क्षेत्र "कम" और "ज्यादा" हैं प्रत्येक में चयनित तत्वों का एक एरे "a" होता है "e" तत्वों की संख्या के लिए "त्रुटि" किसी भी प्रोसेसिंग त्रुटियों के लिए और "योग" उपसमुच्चय का कुल होता है इसके अतिरिक्त "निष्पादन_मिलिसेकंड" प्रोसेसिंग समय को दर्शाता है

प्रतिक्रिया डेटा एक JSON ऑब्जेक्ट के रूप में संरचित है जिसमें दो मुख्य अनुभाग हैं: "कम" और "ज्यादा" प्रत्येक अनुभाग में तत्वों का उपसमूह होता है उनकी गणना इसमें होती है सामना की गई किसी भी गलती का उल्लेख किया जाता है तत्वों का योग होता है और निष्पादन समय होता है जिससे आसानी से पार्सिंग और उपयोग किया जा सकता है

अंत बिंदु चार पैरामीटर स्वीकार करता है "a" (इनपुट नंबरों के लिए स्ट्रिंग्स का ऐरे) "target" (लक्षित योग के लिए स्ट्रिंग) "nelem" (आवश्यक तत्वों की संख्या के लिए पूर्णांक) और "timeoutinmiliseconds" (निष्पादन समय सीमा के लिए पूर्णांक) प्रत्येक पैरामीटर विशेष आवश्यकताओं के लिए अनुरोध को अनुकूलित करता है

उपयोगकर्ता अपने अनुरोधों को अनुकूलित कर सकते हैं "लक्ष्य" मान को समायोजित करके इच्छित योग को निर्दिष्ट करने के लिए "nelem" को सेट करके उप-सेट में तत्वों की सही संख्या को परिभाषित करने के लिए और "timeoutinmiliseconds" का उपयोग करके अधिकतम निष्पादन समय को नियंत्रित करने के लिए सुनिश्चित करते हुए अनुकूलित परिणाम

सामान्य उपयोग मामलों मेंPayload संतुलन के लिए रसद वित्त पोर्टफोलियो पुनर्संतुलन के लिए और निर्मित करने के लिए कटिंग स्टॉक को अनुकूलित करने हेतु बर्बादी को कम करना शामिल है एपीआई बड़े डेटा सेट को कुशलता से संभालता है जिससे यह इन क्षेत्रों में जटिल अनुकूलन समस्याओं के लिए उपयुक्त बनाता है

डेटा की सटीकता को पूर्णांक अभिव Entrada के लिए मनमाना सटीकता उपयोग करके बनाए रखा जाता है जिससे कोई ओवरफ्लो नहीं होता है C++ इंजन उन्नत छंटाई एल्गोरिदम और समानांतर प्रसंस्करण का उपयोग करता है जो API द्वारा लौटाए गए परिणामों की विश्वसनीयता को बढ़ाता है

अगर API मानदंडों को पूरा करने वाला एक मान्य उपसमुच्चय नहीं ढूंढ पाती है, तो यह समय सीमा तक पाए गए सबसे अच्छे समाधान लौटाएगी उपयोगकर्ताओं को किसी भी समस्या को समझने के लिए प्रतिक्रिया में "त्रुटि" क्षेत्र की जांच करनी चाहिए और उपलब्ध निकटतम मिलानों के लिए "कम" और "ज्यादा" उपसमुच्चयों का उपयोग करना चाहिए

एपीआई मनमाना सटीकता के साथ सकारात्मक और नकारात्मक पूर्णांक दोनों को संसाधित कर सकता है जिससे उपयोगकर्ता 10 100 या यहां तक कि 1000+ अंकों के साथ इनपुट कर सकते हैं यह क्षमता सुनिश्चित करती है कि उपयोगकर्ता बहुत बड़े संख्याओं के साथ काम कर सकें बिना ओवरफ्लो समस्याओं का सामना किए

यदि निष्पादन समय निर्दिष्ट "timeoutinmiliseconds" से अधिक हो जाता है तो API प्रक्रिया को रोक देगा और उस समय तक पाए गए सर्वोत्तम समाधान लौटा देगा उपयोगकर्ता "error" क्षेत्र को जांच सकते हैं यह समझने के लिए कि क्या टाइमआउट हुआ है और उपलब्ध "less" और "greater" उपसमुच्चय का उपयोग कर सकते हैं

एपीआई केवल पूर्णांकों पर काम करता है दशमलव संख्याओं का उपयोग करने के लिए उपयोगकर्ताओं को उनके इनपुट को 10 की शक्ति से स्केल करना होगा ताकि वे समर्पण से पहले पूर्ण संख्याओं में परिवर्तित हो सकें और एपीआई की आवश्यकताओं के साथ संगतता सुनिश्चित हो सके

"नेलेम" पैरामीटर परिणामस्वरूप उपसमुच्चय में आवश्यक तत्वों की सटीक संख्या निर्दिष्ट करता है यह उपयोगकर्ताओं को विशिष्ट क्रांतिकता बाधाओं को पूरा करने के लिए अपनी अनुरोधों को अनुकूलित करने की अनुमति देता है यह सुनिश्चित करता है कि आउटपुट उनकी अनुकूलन आवश्यकताओं के साथ मेल खाता है

API एक उच्च गति C++ इंजन का उपयोग करता है जो उन्नत प्रूनिंग एल्गोरिदम और मल्टी-थ्रेडेड निष्पादन का उपयोग करता है यह डिज़ाइन इसे बड़े डेटासेट को तेज़ी से संसाधित करने में सक्षम बनाता है जिससे लगभग 3 सेकंड में परिणाम प्राप्त होते हैं

उपयोगकर्ताओं को प्रतिक्रिया में "त्रुटि" क्षेत्र की जांच करनी चाहिए ताकि प्रसंस्करण के दौरान encountered किसी भी समस्याओं की पहचान की जा सके यह क्षेत्र यह बताने में मदद करता है कि क्या गलत हुआ जिससे उपयोगकर्ता अपने इनपुट पैरामीटर या डेटा को तदनुसार समायोजित कर सकें

"execution_miliseconds" फ़ील्ड उस समय को दर्शाता है जो API को अनुरोध को संसाधित करने में लगता है यह मीट्रिक उपयोगकर्ताओं को प्रदर्शन और दक्षता का आकलन करने में मदद करता है विशेष रूप से जब बड़े डेटासेट या अत्यधिक समय की सीमाओं के साथ काम कर रहे हों

"कम" उपसमुच्चय उन तत्वों को प्रदान करता है जो लक्ष्यों के निकटतम योग देते हैं लेकिन उन्हें पार नहीं करते हैं जो बजट सीमाओं जैसे परिदृश्यों के लिए उपयोगी है "ज्यादा" उपसमुच्चय उन तत्वों की पेशकश करता है जो लक्ष्यों को पूरा करते हैं या पार करते हैं जो लॉजिस्टिक्स और वित्त में संसाधन आवंटन को अधिकतम करने के लिए आदर्श है

सामान्य FAQs

Zyla API Hub APIs के लिए एक बड़ा स्टोर जैसा है, जहाँ आप हजारों APIs एक ही जगह पर पा सकते हैं। हम सभी APIs की समर्पित सपोर्ट और रीयल-टाइम मॉनिटरिंग भी प्रदान करते हैं। एक बार साइन अप करने के बाद, आप चुन सकते हैं कि कौन सी APIs उपयोग करनी हैं। बस याद रखें, प्रत्येक API को अपनी स्वयं की सब्सक्रिप्शन की आवश्यकता होती है। लेकिन यदि आप कई APIs पर सब्सक्राइब करते हैं, तो आप सभी के लिए एक ही की का उपयोग करेंगे, जिससे आपके लिए चीज़ें आसान हो जाती हैं।
कीमतें USD (अमेरिकी डॉलर), EUR (यूरो), CAD (कनाडाई डॉलर), AUD (ऑस्ट्रेलियाई डॉलर), और GBP (ब्रिटिश पाउंड) में सूचीबद्ध हैं। हम सभी प्रमुख डेबिट और क्रेडिट कार्ड स्वीकार करते हैं। हमारा पेमेंट सिस्टम नवीनतम सुरक्षा तकनीक का उपयोग करता है और Stripe द्वारा संचालित है, जो दुनिया की सबसे विश्वसनीय पेमेंट कंपनियों में से एक है। यदि आपको कार्ड से पेमेंट करने में कोई समस्या हो, तो बस हमसे संपर्क करें [email protected]

इसके अलावा, यदि आपके पास पहले से ही इनमें से किसी भी करेंसी (USD, EUR, CAD, AUD, GBP) में एक सक्रिय सब्सक्रिप्शन है, तो बाद की सब्सक्रिप्शंस के लिए वही करेंसी बनी रहेगी। जब तक आपके पास कोई सक्रिय सब्सक्रिप्शन नहीं है, आप किसी भी समय करेंसी बदल सकते हैं।
प्राइसिंग पेज पर दिखाई देने वाली स्थानीय करेंसी आपके IP पते के देश पर आधारित है और केवल संदर्भ के लिए प्रदान की गई है। वास्तविक कीमतें USD (अमेरिकी डॉलर) में हैं। जब आप भुगतान करते हैं, तो आपके कार्ड स्टेटमेंट पर चार्ज USD में दिखाई देगा, भले ही हमारी वेबसाइट पर आपको आपकी स्थानीय करेंसी में समतुल्य राशि दिखाई दे। इसका अर्थ है कि आप सीधे अपनी स्थानीय करेंसी से भुगतान नहीं कर सकते।
कभी-कभी, बैंक फ्रॉड प्रोटेक्शन सेटिंग्स के कारण चार्ज को डिक्लाइन कर सकता है। हम सुझाव देते हैं कि आप पहले अपने बैंक से संपर्क करें कि क्या वे हमारे चार्ज को ब्लॉक कर रहे हैं। साथ ही, आप बिलिंग पोर्टल तक पहुंच सकते हैं और भुगतान करने के लिए जुड़े कार्ड को बदल सकते हैं। यदि यह काम नहीं करता और आपको अतिरिक्त सहायता की आवश्यकता है, तो कृपया हमारी टीम से संपर्क करें [email protected]
कीमतें पुनरावर्ती मासिक या वार्षिक सब्सक्रिप्शन के आधार पर निर्धारित की जाती हैं, जो चुने गए प्लान पर निर्भर करती हैं।
API कॉल्स आपके प्लान से सफल रिक्वेस्ट के आधार पर घटाई जाती हैं। प्रत्येक प्लान में प्रति माह आप जितनी कॉल कर सकते हैं उसकी एक विशेष संख्या होती है। केवल सफल कॉल्स, जो स्टेटस 200 रिस्पॉन्स से इंगित होती हैं, आपकी कुल संख्या से घटाई जाएँगी। इससे सुनिश्चित होता है कि असफल या अधूरी रिक्वेस्ट आपके मासिक कोटा को प्रभावित नहीं करतीं।
Zyla API Hub एक पुनरावर्ती मासिक सब्सक्रिप्शन सिस्टम पर काम करता है। आपका बिलिंग साइकल उस दिन से शुरू होगा जिस दिन आप किसी पेड प्लान को खरीदते हैं, और अगले महीने के उसी दिन नवीनीकृत होगा। इसलिए यदि आप भविष्य के चार्ज से बचना चाहते हैं, तो समय पर अपनी सब्सक्रिप्शन कैंसल करना सुनिश्चित करें।
अपनी मौजूदा सब्सक्रिप्शन प्लान को अपग्रेड करने के लिए, बस API के प्राइसिंग पेज पर जाएँ और वह प्लान चुनें जिस पर आप अपग्रेड करना चाहते हैं। अपग्रेड तुरंत प्रभावी होगा, जिससे आपको नए प्लान की सुविधाओं का तुरंत आनंद मिलेगा। कृपया ध्यान दें कि आपके पिछले प्लान से बची हुई कॉल्स नए प्लान में नहीं जोड़ी जाएँगी, इसलिए अपग्रेड करने से पहले इसे ध्यान में रखें। आपको नए प्लान की पूरी राशि चार्ज की जाएगी।
यह देखने के लिए कि आपके पास वर्तमान महीने के लिए कितनी API कॉल्स बची हैं, रिस्पॉन्स हेडर में "X-Zyla-API-Calls-Monthly-Remaining" फ़ील्ड देखें। उदाहरण के लिए, यदि आपके प्लान में प्रति माह 1,000 रिक्वेस्ट की अनुमति है और आपने 100 का उपयोग किया है, तो रिस्पॉन्स हेडर में यह फ़ील्ड 900 बची हुई कॉल्स दिखाएगा।
आपके प्लान में अनुमत API रिक्वेस्ट्स की अधिकतम संख्या देखने के लिए, "X-Zyla-RateLimit-Limit" रिस्पॉन्स हेडर देखें। उदाहरण के लिए, यदि आपके प्लान में प्रति माह 1,000 रिक्वेस्ट्स शामिल हैं, तो यह हेडर 1,000 दिखाएगा।
"X-Zyla-RateLimit-Reset" हेडर यह दिखाता है कि आपकी रेट लिमिट रीसेट होने में कितने सेकंड बचे हैं। यह आपको बताता है कि आपकी रिक्वेस्ट गिनती कब से फिर से शुरू होगी। उदाहरण के लिए, यदि यह 3,600 दिखाता है, तो इसका मतलब है कि लिमिट रीसेट होने में 3,600 सेकंड बचे हैं।
हाँ, आप कभी भी अपने अकाउंट में जाकर और बिलिंग पेज पर कैंसिलेशन विकल्प चुनकर अपना प्लान कैंसल कर सकते हैं। कृपया ध्यान दें कि अपग्रेड, डाउनग्रेड और कैंसिलेशन तुरंत प्रभावी होते हैं। साथ ही, कैंसल करने पर आपको सेवा तक पहुंच नहीं होगी, भले ही आपके कोटा में कॉल्स बची हों।
आपको बिना किसी प्रतिबद्धता के हमारी APIs का अनुभव करने का मौका देने के लिए, हम 7-दिवसीय फ्री ट्रायल प्रदान करते हैं, जो आपको 50 API कॉल्स तक मुफ्त में करने की अनुमति देता है। यह ट्रायल केवल एक बार उपयोग किया जा सकता है, इसलिए हम सलाह देते हैं कि आप इसे उस API पर लागू करें जिसमें आपको सबसे अधिक रुचि है। जबकि अधिकांश APIs फ्री ट्रायल प्रदान करते हैं, कुछ शायद न करें। ट्रायल 7 दिनों के बाद या 50 रिक्वेस्ट होने पर, जो भी पहले हो, समाप्त हो जाता है। यदि आप ट्रायल के दौरान 50 रिक्वेस्ट लिमिट तक पहुँच जाते हैं, तो रिक्वेस्ट जारी रखने के लिए आपको "Start Your Paid Plan" करना होगा। आप अपने प्रोफाइल में Subscription -> जिस API पर आप सब्सक्राइब हैं उसे चुनें -> Pricing टैब में "Start Your Paid Plan" बटन पा सकते हैं। यदि आप 7वें दिन से पहले अपनी सब्सक्रिप्शन कैंसल नहीं करते हैं, तो आपका फ्री ट्रायल समाप्त हो जाएगा और आपका प्लान अपने आप चार्ज हो जाएगा, जिससे आपको अपने प्लान में निर्दिष्ट सभी API कॉल्स तक पहुंच मिल जाएगी। अवांछित चार्ज से बचने के लिए कृपया इसे ध्यान में रखें।
7 दिनों के बाद, आपको उस प्लान की पूरी राशि चार्ज की जाएगी, जिस पर आप ट्रायल के दौरान सब्सक्राइब थे। इसलिए, ट्रायल अवधि समाप्त होने से पहले कैंसल करना महत्वपूर्ण है। समय पर कैंसल करना भूलने के लिए रिफंड अनुरोध स्वीकार नहीं किए जाते।
जब आप किसी API के फ्री ट्रायल पर सब्सक्राइब करते हैं, तो आप 50 API कॉल्स तक कर सकते हैं। यदि आप इस लिमिट से आगे अतिरिक्त API कॉल्स करना चाहते हैं, तो API आपको "Start Your Paid Plan" करने का संकेत देगा। आप अपने प्रोफाइल में Subscription -> जिस API पर आप सब्सक्राइब हैं उसे चुनें -> Pricing टैब में "Start Your Paid Plan" बटन पा सकते हैं।
पAYOUT ऑर्डर्स महीने की 20 तारीख से 30 तारीख के बीच प्रोसेस किए जाते हैं। यदि आप अपना अनुरोध 20 तारीख से पहले सबमिट करते हैं, तो आपका पेमेंट इस समयावधि के भीतर प्रोसेस किया जाएगा।
आप तुरंत सहायता प्राप्त करने के लिए हमारे चैट चैनल के माध्यम से हमसे संपर्क कर सकते हैं। हम हमेशा सुबह 8 बजे से शाम 5 बजे (EST) तक ऑनलाइन रहते हैं। यदि आप हमें उस समय के बाद संपर्क करते हैं, तो हम यथाशीघ्र आपसे संपर्क करेंगे। इसके अलावा, आप हमें ईमेल के माध्यम से भी संपर्क कर सकते हैं [email protected]

संबंधित APIs