Я работаю над приложением, которое оценит строительные материалы для моего бизнеса. Часть, над которой я сейчас работаю, касается конкретно обрезки, которая идет вокруг окон.Расчет эффективного использования оконного корпуса (обрезка)
Лучший способ объяснить это, чтобы дать пример:
отделка окна приобретается в длину 14 футов (168 дюймов). Скажем, у меня 5 прямоугольных окон разных размеров, все из которых состоят из 4 штук отделки каждого (сверху и снизу, справа и слева). Я пытаюсь построить алгоритм, который определит лучший способ сократить эти части с наименьшим количеством отходов.
Я изучил использование перестановок для расчета каждого возможного результата и отслеживания отходов, но количество перестановок, где за триллионы после того, как я прошёл 5 окон (20 различных частей отделки).
У кого-нибудь есть представление о том, как я могу это сделать.
Спасибо.
Этот вопрос является вопросом с алгоритмом; он не имеет ничего общего с Java или Android. – ajb
P.S. Возможно, вам также необходимо будет уточнить, какие разрезы разрешены (только перпендикулярно, или 45 градусов, или любой другой угол?). – ajb
Является ли это просто классической проблемой резки или это какая-то вариация? – harold