Goal programming
இலக்கு நிரலாக்கம் என்பது பல குறிக்கோள் உகப்பாக்கத்தின் ஒரு கிளையாகும், இது பல அளவுகோல்கள் முடிவு பகுப்பாய்வின் (எம். சி. டி. ஏ) ஒரு கிளையாகும். பல, பொதுவாக முரண்பட்ட புறநிலை நடவடிக்கைகளைக் கையாள நேரியல் நிரலாக்கத்தின் நீட்டிப்பு அல்லது பொதுமைப்படுத்தலாக இது கருதப்படலாம். இந்த நடவடிக்கைகள் ஒவ்வொன்றும் அடைய ஒரு இலக்கு அல்லது இலக்கு மதிப்பு வழங்கப்படுகிறது. விலகல்கள் இலக்கை விட மேலேயும் கீழேயும் இந்த இலக்குகளிலிருந்து அளவிடப்படுகின்றன. இலக்கு மதிப்புகளின் இந்த தொகுப்பிலிருந்து தேவையற்ற விலகல்கள் பின்னர் ஒரு சாதனை செயல்பாட்டில் குறைக்கப்படும். இது பயன்படுத்தப்படும் இலக்கு நிரலாக்க மாறுபாட்டைப் பொறுத்து ஒரு திசையன் அல்லது எடையுள்ள தொகையாக இருக்கலாம். இலக்கின் திருப்தி முடிவெடுப்பவரை (களை) திருப்திப்படுத்துவதாகக் கருதப்படுவதால், ஒரு அடிப்படை திருப்திகரமான தத்துவம் கருதப்படுகிறது. இலக்கு நிரலாக்கம் மூன்று வகையான பகுப்பாய்வுகளைச் செய்யப் பயன்படுத்தப்படுகிறதுஃ விரும்பிய குறிக்கோள்களை அடைய தேவையான வளங்களைத் தீர்மானிக்கவும். கிடைக்கக்கூடிய வளங்களுடன் இலக்குகளை அடைவதற்கான அளவை தீர்மானிக்கவும். குறிக்கோள்களின் பல்வேறு வளங்கள் மற்றும் முன்னுரிமைகளின் கீழ் சிறந்த திருப்திகரமான தீர்வை வழங்குதல். வரலாற்று இலக்கு நிரலாக்கம் முதன்முதலில் சார்ன்ஸ், கூப்பர் மற்றும் ஃபெர்குசன் ஆகியோரால் 1955 இல் பயன்படுத்தப்பட்டது, இருப்பினும் உண்மையான பெயர் முதன்முதலில் சார்ன்ஸ் மற்றும் கூப்பர் எழுதிய 1961 உரையில் தோன்றியது. லீ, இக்னிசியோ, இக்னிசியோ மற்றும் காவலியர் மற்றும் ரோமெரோ ஆகியோரின் படைப்புகள் தொடர்ந்து வந்தன. ஸ்னைடெர்ஜன்ஸ் இலக்கு நிரலாக்கம் தொடர்பான 1995 க்கு முந்தைய ஏராளமான கட்டுரைகளின் நூலியலில் கொடுக்கிறார், மேலும் ஜோன்ஸ் மற்றும் டமீஸ் அந்தக் காலத்தின் 1990-2000 ஒரு சிறுகுறிப்பு நூலியல் கொடுக்கிறார்கள். ஜோன்ஸ் மற்றும் தமிஸ் எழுதிய சமீபத்திய பாடப்புத்தகம். இலக்கு நிரலாக்கத்தில் அதிநவீனத்தைப் பற்றிய விரிவான கண்ணோட்டத்தை வழங்குகிறது. இலக்கு நிரலாக்கத்தின் முதல் பொறியியல் பயன்பாடு, 1962 இல் இக்னிசியோ காரணமாக, சனி V இன் இரண்டாவது கட்டத்தில் பயன்படுத்தப்பட்ட ஆண்டெனாக்களின் வடிவமைப்பு மற்றும் அமைப்பாகும். இது சந்திரனில் முதல் மனிதர்களை தரையிறக்கிய அப்பல்லோ விண்வெளி காப்ஸ்யூலை செலுத்த பயன்படுத்தப்பட்டது. மாறுபாடுகள் ஆரம்ப இலக்கு நிரலாக்க சூத்திரங்கள் தேவையற்ற விலகல்களை பல முன்னுரிமை நிலைகளாக வரிசைப்படுத்தின, குறைந்த முன்னுரிமை நிலைகளில் எந்தவொரு விலகல்களையும் விட அதிக முன்னுரிமை மட்டத்தில் விலகல்களைக் குறைப்பது எல்லையற்ற முக்கியத்துவமாக இருந்தது. இது லெக்ஸிகோகிராஃபிக் அல்லது முன்கூட்டிய இலக்கு நிரலாக்கம் என்று அழைக்கப்படுகிறது. இக்னிசியோ ஒரு அகராதியியல் இலக்கு திட்டத்தை தொடர்ச்சியான நேரியல் நிரல்களாக எவ்வாறு தீர்க்க முடியும் என்பதைக் காட்டும் ஒரு வழிமுறையை வழங்குகிறது. அடைய வேண்டிய இலக்குகளில் தெளிவான முன்னுரிமை வரிசை இருக்கும்போது லெக்ஸிகோகிராஃபிக் இலக்கு நிரலாக்கம் பயன்படுத்தப்படுகிறது. முடிவெடுப்பவர் குறிக்கோள்களின் நேரடி ஒப்பீடுகளில் அதிக ஆர்வம் கொண்டிருந்தால், எடையுள்ள அல்லது முன்கூட்டிய இலக்கு நிரலாக்கத்தைப் பயன்படுத்த வேண்டும். இந்த விஷயத்தில், அனைத்து தேவையற்ற விலகல்களும் எடைகளால் பெருக்கப்பட்டு, அவற்றின் ஒப்பீட்டு முக்கியத்துவத்தை பிரதிபலிக்கின்றன, மேலும் சாதனை செயல்பாட்டை உருவாக்க ஒற்றைத் தொகையாக ஒன்றாகச் சேர்க்கப்படுகின்றன. வெவ்வேறு அலகுகளில் அளவிடப்படும் விலகல்களை ஒப்பிடமுடியாத நிகழ்வின் காரணமாக நேரடியாக சுருக்க முடியாது. எனவே ஒவ்வொரு தேவையற்ற விலகலும் நேரடி ஒப்பீட்டை அனுமதிக்க ஒரு இயல்பாக்குதல் மாறிலியால் பெருக்கப்படுகிறது. இயல்பாக்குதல் மாறிலிகளுக்கான பிரபலமான தேர்வுகள் தொடர்புடைய நோக்கத்தின் இலக்கு இலக்கு மதிப்பு (எனவே அனைத்து விலகல்களையும் சதவீதங்களாக மாற்றுவது) அல்லது தொடர்புடைய நோக்கத்தின் வரம்பு (சிறந்த மற்றும் மோசமான சாத்தியமான மதிப்புகளுக்கு இடையில், எனவே அனைத்து விலகல்களையும் பூஜ்ஜிய-ஒரு வரம்பிற்குள் வரைபடமாக்குவது). போட்டி நோக்கங்களுக்கு இடையில் சமநிலையைப் பெறுவதில் அதிக ஆர்வம் கொண்ட முடிவெடுப்பவர்களுக்கு, செபிஷேவ் இலக்கு நிரலாக்கம் பயன்படுத்தப்படுகிறது. 1976 ஆம் ஆண்டில் ஃபிளேவலால் அறிமுகப்படுத்தப்பட்ட இந்த மாறுபாடு, விலகல்களின் கூட்டுத்தொகையைக் காட்டிலும் அதிகபட்ச தேவையற்ற விலகல்களைக் குறைக்க முயல்கிறது. இது செபிஷேவ் தூர அளவீட்டைப் பயன்படுத்துகிறது. பலம் மற்றும் பலவீனங்கள் இலக்கு நிரலாக்கத்தின் முக்கிய பலம் அதன் எளிமை மற்றும் பயன்பாட்டின் எளிமை ஆகும். இது பல மற்றும் பல்வேறு துறைகளில் அதிக எண்ணிக்கையிலான இலக்கு நிரலாக்க பயன்பாடுகளுக்கு காரணமாகும். நேரியல் குறிக்கோள் நிரல்களை நேரியல் நிரலாக்க மென்பொருளைப் பயன்படுத்தி ஒரு ஒற்றை நேரியல் நிரலாகவோ அல்லது அகரவரிசை மாறுபாட்டின் விஷயத்தில், இணைக்கப்பட்ட நேரியல் நிரல்களின் தொடராகவோ தீர்க்க முடியும். எனவே இலக்கு நிரலாக்கம் ஒப்பீட்டளவில் அதிக எண்ணிக்கையிலான மாறிகள், கட்டுப்பாடுகள் மற்றும் குறிக்கோள்களைக் கையாள முடியும். பாரெட்டோ திறமையானதல்லாத தீர்வுகளை உருவாக்கும் இலக்கு நிரலாக்கத்தின் திறன் ஒரு விவாதிக்கப்பட்ட பலவீனமாகும். இது முடிவுக் கோட்பாட்டின் அடிப்படை கருத்தை மீறுகிறது, எந்தவொரு பகுத்தறிவு முடிவெடுப்பவரும் தெரிந்தே பரேட்டோ திறமையானதல்லாத ஒரு தீர்வைத் தேர்ந்தெடுக்க மாட்டார்கள். இருப்பினும், இது எப்போது நிகழ்கிறது என்பதைக் கண்டறிந்து, பாரெட்டோ திறமையான கரைசலில் பொருத்தமான முறையில் தீர்வை முன்வைக்க நுட்பங்கள் உள்ளன. இலக்கு நிரலாக்க மாதிரியில் பொருத்தமான எடைகளை அமைப்பது விவாதத்தை ஏற்படுத்திய மற்றொரு பகுதியாகும், சில ஆசிரியர்கள் இந்த நோக்கத்திற்காக பகுப்பாய்வு படிநிலை செயல்முறை அல்லது ஊடாடும் முறைகளைப் பயன்படுத்த பரிந்துரைக்கின்றனர். மேலும், புறநிலை செயல்பாடுகளின் எடைகளை வரிசை முன்னுரிமை அணுகுமுறையைப் பயன்படுத்தி அவற்றின் விருப்பத்தின் அடிப்படையில் கணக்கிட முடியும். முடிவு எடுக்கும் மென்பொருள் வெளிப்புற இணைப்புகள் லிப்ஸ்-நேரியல், முழு எண் மற்றும் இலக்கு நிரலாக்க சிக்கல்களைத் தீர்க்கும் நோக்கில் இலவசமாக பயன்படுத்த எளிதான GUI நிரல். LINSOLVE-இலவச விண்டோஸ் கட்டளை-வரிசை சாளர நேரியல் நிரலாக்கம் மற்றும் நேரியல் இலக்கு நிரலாக்கம்] குறிப்புகள் கணித உகப்பாக்கம் பல அளவுகோல்கள் முடிவு பகுப்பாய்வு குறிக்கோள் டிஃ என்ட்ஷைடங் அன்டர் Sicherheit#Zielprogrammierung