যোগাশ্রয়ী প্রোগ্রামের সমস্যা গঠনের জন্য কেবলমাত্র তিনটি ধাপ (Step) অতিক্রম করতে হয়। যা নিচে বর্ণনা করা হলোঃ প্রথম ধাপ: সিদ্ধান্ত চলক (Decision variables) খুঁজে বের করে তাদের গাণিতিক নামকরণ। দ্বিতীয় ধাপ: উদ্দেশ্য বা অভীষ্ট ফাংশন (Object function) শনাক্তকরণ ও সিদ্ধান্ত চলকের দ্বারা গাণিতিক বাক্যরূপে প্রকাশ। তৃতীয় ধাপ: শর্ত বা সীমাবদ্ধতা (Constraints or restrictions) গুলিকে চিহ্নিত করে একঘাতিক (রৈখিক) সমীকরণ বা অসমতা আকারে রূপদান।