અને તમારી પાસે કન્સ્ટ્રૈન્ટ હોઈ શકે છે x પણ કન્સ્ટ્રૈન્ટ હોઈ શકે છે x1 અને x2 પણ ત્યાં હોઈ શકે છે. અને જો ઉદ્દેશ્ય ફંકશન અને કન્સ્ટ્રૈન્ટ લિનિયર હોય તો આપણે આ લિનિયર ઇન્ટિજર પ્રોગ્રામિંગ સમસ્યા કહીએ છીએ, જો ઉદ્દેશ્ય અથવા કન્સ્ટ્રૈન્ટ નોન-લીનિયર બની જાય છે, તો અમે તેમને નોન-લીનિયર ઇન્ટિજર પ્રોગ્રામિંગ સમસ્યાઓ કહીએ છીએ.
और आपके पास x कंसट्रेंटस पर x1 और x2 कंसट्रेंटस हो सकते हैं| और यदि ऑब्जेक्टिव फ़ंक्शन और कंसट्रेंटस रैखिक हैं, तो हम इसे रैखिक इन्टिजर प्रोग्रामिंग समस्या कहते हैं, यदि या तो ऑब्जेक्टिव या कंसट्रेंट, गैर-रैखिक हो जाती हैं, तो हम उन्हें गैर-रैखिक इन्टिजर प्रोग्रामिंग समस्या कहते हैं।