যৌক্তিক এবং: লিনিয়ার সীমাবদ্ধতাগুলি , , , , যেখানে একটি পূর্ণসংখ্যা হিসাবে সীমাবদ্ধ। এটি কাঙ্ক্ষিত সম্পর্ককে কার্যকর করে। (খুব সুন্দর ঝরঝরে যে আপনি এটি কেবল লিনিয়ার বৈষম্য দিয়ে করতে পারেন , হাহ?)y1≥x1+x2−1y1≤x1y1≤x20≤y1≤1y1
লজিকাল OR: লিনিয়ার সীমাবদ্ধতা , , , , যেখানে একটি পূর্ণসংখ্যা হিসাবে সীমাবদ্ধ।y2≤x1+x2y2≥x1y2≥x20≤y2≤1y2
যৌক্তিক : ব্যবহার করুন ।y3=1−x1
যৌক্তিক : প্রকাশ করার জন্য (যেমন, ), আমরা লজিক্যাল ওআর এর জন্য অভিযোজিত করতে পারি। বিশেষত, , , , , যেখানে একটি পূর্ণসংখ্যা হতে বাধ্য হয়।y4=(x1⇒x2)y4=¬x1∨x2y4≤1−x1+x2y4≥1−x1y4≥x20≤y4≤1y4
জোরপূর্বক যৌক্তিক : এই প্রকাশ করার জন্য অবশ্যই ধারণ করতে হবে, কেবল লিনিয়ার সীমাবদ্ধতা (ধরে যে এবং ইতিমধ্যে বুলিয়ান মানগুলিতে আবদ্ধ)।x1⇒x2x1≤x2x1x2
: প্রকাশ করতে (এক্সক্লুসিভ-বা এবং ), রৈখিক বৈষম্য , , , , , যেখানে একটি পূর্ণসংখ্যা হিসাবে সীমাবদ্ধ।y5=x1⊕x2x1x2y5≤x1+x2y5≥x1−x2y5≥x2−x1y5≤2−x1−x20≤y5≤1y5
এবং, একটি বোনাস হিসাবে, আরও একটি কৌশল যা শূন্য-ওয়ান (বুলিয়ান) ভেরিয়েবল এবং পূর্ণসংখ্যের ভেরিয়েবলের মিশ্রণযুক্ত সমস্যাগুলি তৈরি করতে সাহায্য করে:
বুলিয়ান (সংস্করণ 1) এ কাস্ট: ধরুন আপনি একটি পূর্ণসংখ্যা পরিবর্তনশীল আছে , এবং আপনি সংজ্ঞায়িত করতে চান যাতে যদি এবং হলে । আপনি যদি অতিরিক্ত জানেন তবে আপনি লিনিয়ার অসমতা , , ; যাইহোক, এই শুধুমাত্র আপনি একটি ঊর্ধ্ব জানেন এবং এর আবদ্ধ LOWER কাজ করে । বা, আপনি যদি তা জানেন তবেকিছু ধ্রুবক জন্য (এটি, ) , তবে আপনি এখানে বর্ণিত পদ্ধতিটি ব্যবহার করতে পারেনxyy=1x≠0y=0x=00≤x≤U0≤y≤1y≤xx≤Uyx|x|≤U−U≤x≤UU। উপরের একটি উপরের আবদ্ধটি জানলে এটি কেবলমাত্র প্রযোজ্য ।|x|
বুলেয়ানকে (সংস্করণ 2) কাস্ট করুন: আসুন একই লক্ষ্যটি বিবেচনা করি, তবে এখন আমরা উপরের একটি আবদ্ধ জানি না । তবে, ধরে নেওয়া যাক আমরা জানি । লিনিয়ার সিস্টেমে আপনি কীভাবে সেই সীমাবদ্ধতাটি প্রকাশ করতে সক্ষম হবেন তা এখানে's প্রথমে একটি নতুন পূর্ণসংখ্যার ভেরিয়েবল প্রবর্তন করুন । বৈষম্যগুলি , , । তারপরে, উদ্দেশ্য ফাংশনটি চয়ন করুন যাতে আপনি হ্রাস করেন । এটি কেবল তখনই কাজ করে যদি আপনার ইতিমধ্যে উদ্দেশ্যমূলক কোনও কাজ না থাকে। আপনি যদি অ নেতিবাচক পূর্ণসংখ্যা ভেরিয়েবল এবং আপনি Booleans থেকে তাদের সব নিক্ষেপ করতে চান, যাতে যদিxx≥0t0≤y≤1y≤xt=x−ytnx1,…,xnyi=1xi≥1 এবং যদি , তবে আপনি ভেরিয়েবলগুলি অসমতার সাথে পরিচয় করিয়ে দিতে পারেন , , এবং উদ্দেশ্য ফাংশনটি সংজ্ঞায়িত করুন কমানোর জন্য । আবার এটি কেবল উদ্দেশ্যমূলক ফাংশনটি সংজ্ঞায়িত করার প্রয়োজন ছাড়া আর কিছুই কাজ করে না (যদি, বুলিয়ান থেকে বর্ণ বাদেও আপনি কেবল ফলাফলের আইএলপি এর সম্ভাব্যতা যাচাই করার পরিকল্পনা করছিলেন, ভেরিয়েবলের কিছু ক্রিয়াকে ন্যূনতম / সর্বাধিক করার চেষ্টা করবেন না)।yi=0xi=0nt1,…,tn0≤yi≤1yi≤xiti=xi−yit1+⋯+tn
কিছু অনুশীলন সমস্যা এবং কাজের উদাহরণগুলির জন্য, আমি পূর্ণসংখ্যার লিনিয়ার প্রোগ্রামগুলি সূচনা করার পরামর্শ দিচ্ছি : একটি রোগীদের গ্যালারী ।