Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2009, 18:12   #1
androidvsu
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 39
По умолчанию Полный перебор или есть другие варианты?

Имеется задача

Разрезать прямоугольник размера X*Y на детали прямоугольной формы размера X1*Y1 и X2*Y2, чтобы отходы были минимальны

Она решается полным перебором или есть более оптимальный вариант?
androidvsu вне форума Ответить с цитированием
Старый 26.02.2009, 00:54   #2
androidvsu
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 39
По умолчанию

Не обязательно алгоритм, можно ссылку на теорию или хотя бы рассуждения - как лучше реализовать
androidvsu вне форума Ответить с цитированием
Старый 26.02.2009, 06:49   #3
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

Не очень понятна постановка задачи. Что такое Х1, Х2, Y1, Y2? Что такое отходы? Если это прямоугольник минус два новых, то можно сделать так, чтобы отходы = 0 (по площади). Ну, короче, распишите, что конкретно сделать надо.
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума Ответить с цитированием
Старый 26.02.2009, 11:29   #4
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Гугли 'алгоритм раскроя фанеры', там есть быстрые эвристические методы, они дают 'оптимальный' результат с заданной вероятностью, перебором такое скорее всего не решить
пыщь
JTG вне форума Ответить с цитированием
Старый 26.02.2009, 12:29   #5
androidvsu
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Тупой Посмотреть сообщение
Не очень понятна постановка задачи. Что такое Х1, Х2, Y1, Y2? Что такое отходы? Если это прямоугольник минус два новых, то можно сделать так, чтобы отходы = 0 (по площади). Ну, короче, распишите, что конкретно сделать надо.
Х1, Х2, Y1, Y2 - размеры прямоугольников, на которые будет разрезаться исходный(X*Y)
отходы - в результате разрезания, может произойти так, что останутся куски, из которых уже нельзя никаким образом вырезать какую-либо деталь( или прямоугольник), и вот эти куски по площади нужно минимизировать!
androidvsu вне форума Ответить с цитированием
Старый 26.02.2009, 19:27   #6
Тупой
Форумчанин
 
Аватар для Тупой
 
Регистрация: 26.12.2008
Сообщений: 146
По умолчанию

А если распилить фанеру на 2 части, то отходов вообще не будет. В чем проблема то?
"Hello, world!" - 17 errors 56 warnings
Тупой вне форума Ответить с цитированием
Старый 28.02.2009, 11:54   #7
androidvsu
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 39
По умолчанию

Проблема в том, что размеры всех трех прямоуголников(как размеры фанеры, так и 2 деталей на который эту фанеру нужно разрезать) задаются пользователем

Последний раз редактировалось androidvsu; 28.02.2009 в 11:58.
androidvsu вне форума Ответить с цитированием
Старый 28.02.2009, 17:37   #8
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию как совет

Попробуйте на бумажке в клетку нарисовать прямоугольник, а затем в нем другие два прямоугольника, чтобы эти отходы были минимальны. И так несколько раз, и алгоритм родиться сам собой. Тем более это прямоугольники, были бы многоугольники - тогда было бы сложнее, а так...
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума Ответить с цитированием
Старый 12.03.2009, 14:07   #9
androidvsu
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 39
По умолчанию

Цитата:
Сообщение от NeshSoft Посмотреть сообщение
Попробуйте на бумажке в клетку нарисовать прямоугольник, а затем в нем другие два прямоугольника, чтобы эти отходы были минимальны. И так несколько раз, и алгоритм родиться сам собой. Тем более это прямоугольники, были бы многоугольники - тогда было бы сложнее, а так...
А по делу можно ?...
androidvsu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трабла с округлениями. Задачу решил. Но - может есть еще более симпатишные варианты... winfacks Microsoft Office Excel 2 04.02.2009 23:30
Перебор вариантов... или что-то такое elsin Общие вопросы Delphi 3 15.01.2009 22:13
Работа на движке Drupal или другие альтернативы? SportPortal Фриланс 2 14.01.2009 22:45
Форматирование текста внутри поля. как? или другие варианты... smoky Microsoft Office Access 2 26.12.2008 19:09
Есть или нет MAcK SQL, базы данных 3 27.05.2008 14:45