અને જો ઉદ્દેશ્ય ફંકશન અને કન્સ્ટ્રૈન્ટ લિનિયર હોય તો આપણે આ લિનિયર ઇન્ટિજર પ્રોગ્રામિંગ સમસ્યા કહીએ છીએ, જો ઉદ્દેશ્ય અથવા કન્સ્ટ્રૈન્ટ નોન-લીનિયર બની જાય છે, તો અમે તેમને નોન-લીનિયર ઇન્ટિજર પ્રોગ્રામિંગ સમસ્યાઓ કહીએ છીએ.
ಮತ್ತು ವಸ್ತುನಿಷ್ಠ ಕಾರ್ಯ ಮತ್ತು ನಿರ್ಬಂಧಗಳು ರೇಖೀಯವಾಗಿದ್ದರೆ ನಾವು ಈ ರೇಖೀಯ ಪೂರ್ಣಾಂಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಸ್ಯೆ ಎಂದು ಕರೆಯುತ್ತೇವೆ, ವಸ್ತುನಿಷ್ಠತೆ ಅಥವಾ ನಿರ್ಬಂಧಗಳು ರೇಖೀಯೇತರವಾಗಿದ್ದರೆ, ನಾವು ಅವುಗಳನ್ನು ರೇಖಾತ್ಮಕವಲ್ಲದ ಪೂರ್ಣಾಂಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಸ್ಯೆಗಳು ಎಂದು ಕರೆಯುತ್ತೇವೆ.