• 1000 пробовал (что имеет тенденцию группировать результаты)
Мои ограничения заключаются в том, что у меня есть прямоугольник контейнера фиксированного размера и от 1 до 10 меньших прямоугольников, которые мне нужно разместить внутри родителя. Дочерние прямоугольники должны быть максимизированы по площади при сохранении соотношения сторон - цель состоит в том, чтобы покрыть как можно большую часть родительского прямоугольника дочерними элементами без перекрытия, но без непропорционального масштабирования (вверх или вниз) любого из дочерних элементов
Лучше всего я могу описать проблему - изобразить крышку ноутбука, которую я хочу наклеить наклейками. Все наклейки одинаково важны, но некоторые из них почти квадратные, некоторые широкие, но короткие, другие высокие, но тонкие. Я могу изменить размер любой наклейки (с сохранением соотношения сторон), если они остаются в пределах, скажем, 10% от оригинала (чтобы не стать визуально доминирующей), но крышка ноутбука остается неподвижной. Еще одно ограничение, но необязательное, состоит в том, что предпочтительны две горизонтальные строки / кластеризация.
Кажется, я не могу найти что-то для решения этой проблемы, но, возможно, ищу неправильные термины ...