Чтобы решить конкретную задачу, нужно ограничить пространство решений конкретными условиями на переменные.

Мы не могли решить задачу покупки мебели в прихожую два с половиной месяца: пока не определили конкретный бюджет на покупку самого необходимого.
Зима скоро, а у нас вешалки нет.
Мы смотрели на ДСП и нам было то противно, это противно, а пятое так себе; мы смотрели на дерево и думали, что вот это дорого наверное, и мы даже обсуждали ротанг, так просто — облизывались.

Наконец, два дня назад мы определили бюджет операции и через полчаса мебель была найдена.
В выходные поедем забирать, и буду ее собирать.
_________________________________________________________________

Кстати, определить бюджет — это только один из вариантов решения проблемы, более простой. Второй вариант — отбросить критерий денег в сторону: сделать вид, что такой переменной в задаче нет.