![]() |
|
![]() ![]() ![]() |
|
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
Алгоритм раскроя отрезков... хотелось бы самый оптимальный.
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
Насколько я знаю, ничего особо умного так и не придумано для сложных форм - один перебор (конечно со смысловой нагрузкой). Для отрезков может дело и проще обстоит, но Вы уж тогда поподробней задачку объясните - отрезки бывают разные...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
Вообщем есть большие отрезки по 6 метров они должны быть оптимально нарезаны на нужные маленькие отрезки (1.2, 2.5 4, 5.6 вообщем любые естествено меньше или равные 6 ). Естественно с минимальной затратои больших отрезков.
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
Перебрал все варианты в цикле (в данном случае это длиться долго не будет) и получил ответ. Задал размер отрезка (6 метров), задал несколько вариантов длин отрезков, которые должны быть нарезаны и пошел мучать процессор...
![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
Спасибо но при 300 разных кусках получится минимум на 3 часа я нашел оптимальный вариант каму интересно http://forum-okna.ru/lofiversion/index.php/t6516.html
Это сообщение отредактировал(а) WaReZMEN - 25.7.2007, 02:44 |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
Вообще шаг мебше примерно в 5 мм. А 300 это кусков каторые нарезать нужно они разной длины не все конечно есть повторяющееся на за щет этих повторений можно сократить почти в 2 раза но все арвно эти вичисления на 30-35 минут и сервак полностью грузит что не приемлемо так как это терминыльный сервер... |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
Тогда я не очень понимаю задачу. У Вас есть бросок длиной в 6 метров, его что не поделить точно на какое-то число кусков, при таком маленьком шаге? Напишите пример задачи хоть, которую надо решить...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
Брусков бесконеное количество ограничено лиш количество получаемых маленьких бросков (распилов). Хочется как можно меньше целых (по 6 метров) брусков израсходывать. Естествено маленький бруски разной длены они задаются пользователем постопенно к примеру за неделю а в конце недели нужно все расчитатью. У маленькитх нет конкретного шага тоесть маленький брусок любои длены но обязательно меньше 6 метров. К примеру:
Нужно 1.2 3.4 2.9 4.7 5.7 1.1 1.2 3.3 Нужно наити такую последовательность распило было испрачено минимальное кол-во больших брусков. И запомнить последовательность в каторои нужно пилить к примеру юля выше приведеных данных: 1 2 3 4 5 6 7 8 - Это порядок приведеных цифр 1.2 3.4 2.9 4.7 5.7 1.1 1.2 3.3 Кол-во распилов:5 Все это я посчитал методом передопра для 8 распилов это потребовалось меньше 1 секунды но уже при 12 нужно 8 сек. при 15 45сек. а мне нужно как минимум для 300 распилов методом перебора (даже оптемизированым это заимет около 4^604 лет) что не приемлемо. |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
Завтра посмотрю, сегодня времени мало...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
Нашел пару алгоритмов они считают быстро но не оптимально. Хочется оптимальный алгоритм
![]() Это сообщение отредактировал(а) WaReZMEN - 27.7.2007, 08:30 |
|||
|
||||
podval |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб Репутация: 18 Всего: 62 |
Чтобы получить оптимальный алгоритм, надо сначала сформулировать оптимизационную задачу. Сразу видно, что это будет задача целочисленного/дискретного линейного программирования.
Допустим, L - СУММА (ai*xi) => min где L - размер заготовки, a - длина i-го отрезка, x - управляемые переменные, принимающие значения: 1, если i-й отрезок входит в оптимальный план 0, если не входит Сюда же дополнительные ограничения на длину отрезков, может быть еще какие. Решается на "ура" методами целочисленного программирования: ветвей и границ, неявного (частичного) перебора. Да каким больше нравится. Хорошо расписано в книге: Вагнер. Исследование операций, том то ли 1-й, то ли 2-й. Всё получится! ![]() Это сообщение отредактировал(а) podval - 27.7.2007, 16:56 |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
podval Спасибо конечно но к сожелению методы
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
У меня пока руки не дошли, если дойдут - отпишусь...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
Всем спасибо сделал уже
![]() ![]() |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
А ну тогда молоток!
![]() -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
cardinal, там умного перебора не достаточно
![]() ![]() |
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
Молодцы!
![]() А для тех кто тут будет рыться в будущем не плохо было бы выложить хотя бы ссылку на сайт, от информации которого стоит исходить при разработке... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
WaReZMEN |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: 1 Всего: 3 |
Книжку я на шел "Раскрои произвотственых материалов" тока де скачал не помню... :(
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |