Основы линейного программирования: двойственные задачи