|
|
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Имеется N рулонов лент длиной L(i). Нужно разрезать их по заданным размерам R(j) так, чтобы остатки лент по каждому рулону были минимальны (естественно, кроме последнего рулона). Есть ли у кого какие-нибудь идеи алгоритма? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 12:04 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Тут был усложненный вариант этой задачи с раскройкой прямоугольного куска ткани ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 12:22 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
В поиске ничего не нашел. Может вспомнишь поточнее где искать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 12:32 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Bag09Есть ли у кого какие-нибудь идеи алгоритма?По крайней мере, перебор никто не отменял. Если R не в очень много раз меньше, чем L, то количество вариантов будет вполне потребным. Правда, еще надо более точно сформулировать понятие "остатки лент по каждому рулону были минимальны". Что более "минимально" - куски 2 метра и 3 метра или 1 метр и 4 метра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 12:38 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Классическая задача динамического программирования, похожая на задачу о рюкзаке. Гугл в помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 12:42 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
симплекс метод? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 12:59 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Более точно: сумма остатков всех рулонов (кроме последнего должно быть минимальным). Примерные значения переменных: N=20, L(i)=50, R(i)=2. Первоначально я пытался решить следующим образом: 1. Находим все перестановки N рулонов. 2. Для каждой перестановки берем i-ый рулон и находим для него (также перестановками) такой расклад, при котором получается min остаток ленты. Однако это не всегда выдает лучший результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 13:04 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Bag09Первоначально я пытался решить следующим образом: 1. Находим все перестановки N рулонов.Я бы стал искать все перестановки кусков при фиксированном (неважно каком именно) порядке рулонов. Хотя, если последний(-ие) остаток(-и) должен быть максимален, то рулоны отсортировал бы в порядке возрастания длины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 13:10 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
изучайте Сиплекс-метод ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 13:16 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
решить задачу методом Монте-Карло. вероятность выбора следующего рулона известна, задачка - найти вариант выбора рулонов в котором сумма отрезков минимальна. по крайней мере быстрее чем делать перестановки. Хотя честно говоря, я бы сам так делать не стал - сам бы писал перестановки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 13:25 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Машины сейчас быстрые, а рулонов, наверное, не бесконеное число. Решать это дело прямым перебором вариантов: просто, надежно и оптимальный результат гарантирован. Даже если программа будет работать 2 часа (это маловероятно), то ничег8о страшного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 13:30 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
задача называется линейный раскрой запускаем google набираем линейный раскрой получаем не менее 5 отечественных программ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2007, 20:29 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Valerзадача называется линейный раскрой запускаем google набираем линейный раскрой получаем не менее 5 отечественных программ 100 EURO ввод исходных данных - через EXCEL решение выдает тоже в EXCEL время < 5 сек mx@enters.eu ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2007, 15:17 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Ога, на сраном МУМПсе =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2007, 15:19 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
MX -- ALEX 100 EURO ввод исходных данных - через EXCEL решение выдает тоже в EXCEL время < 5 сек mx@enters.eu На самом деле нужна не готовая программа, а только алгоритм, т.к. там есть еще другие нюансы, которые надо реализовать. Но если, имеются исходные тексты, и есть возможность посмотреть демо можем поговорить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2007, 16:45 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
MX -- ALEX 100 EURO ввод исходных данных - через EXCEL решение выдает тоже в EXCEL время < 5 сек mx@enters.eu а 100 100 EURO - зачем? можно и freeware и быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2007, 21:22 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Bag09 MX -- ALEX 100 EURO ввод исходных данных - через EXCEL решение выдает тоже в EXCEL время < 5 сек mx@enters.eu На самом деле нужна не готовая программа, а только алгоритм, т.к. там есть еще другие нюансы, которые надо реализовать. Но если, имеются исходные тексты, и есть возможность посмотреть демо можем поговорить. оптимальный раскрой бруса для евроокон сделан вместе с производственными нюансами заказчик (Tallinn) вроде бы доволен исходников нет - все команды (все 7 штук) сидят в ячейках EXCEL и видны невооруженным глазом но считает их "виртуальный EXCEL интегрированый в базу данных" поэтому быстро ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2007, 22:46 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
На самом деле формулировка "чтобы остатки лент по каждому рулону были минимальны" не корректна, так как задача скорее всего не имеет решения на получение нескольких минимумов одновременно. Корректнее говорить, что сумма остатков минимальна. Но если мы режем некие S лент, то как бы не комбинировали в них R(j) получаем одну и ту же сумму остатков. Единственное за счет чего можно "выиграть": 1. уменьшать число лент (некие не резать) 2.выбрать наименее длинный набор (ленты то разной длины) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2007, 16:59 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
NafНа самом деле формулировка "чтобы остатки лент по каждому рулону были минимальны" не корректнаЯ по это уже писал, но автор это благополучно проигнорировал. Ну и пусть, значит настолько нужно. NafКорректнее говорить, что сумма остатков минимальна.Сумма остатков будет константой (если включать и нерезанные рулоны). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2007, 17:11 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
miksoftСумма остатков будет константой (если включать и нерезанные рулоны). Согласен, я имел ввиду конечно только резаные. Экономический смысл конечно другая тема. Если лента только "чуть подрезана", то это не отход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2007, 18:12 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
вот решение на Делфи, только что наваял :-) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2007, 18:27 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
miksoft NafНа самом деле формулировка "чтобы остатки лент по каждому рулону были минимальны" не корректнаЯ по это уже писал, но автор это благополучно проигнорировал. Ну и пусть, значит настолько нужно. NafКорректнее говорить, что сумма остатков минимальна.Сумма остатков будет константой (если включать и нерезанные рулоны). Я уже писал (см.выше): речь идет о минимизации суммы остатков кроме ПОСЛЕДНЕГО рулона, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 14:47 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Nafвот решение на Делфи, только что наваял :-) Спасибо. Надо проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 14:52 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
Bag09Я уже писал (см.выше): речь идет о минимизации суммы остатков кроме ПОСЛЕДНЕГО рулона,Т.е. нерезанными должны остаться рулоны с максимально возможной длиной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 15:10 |
|
||
|
Непростая задачка. Нужны хотя бы идеи.
|
|||
|---|---|---|---|
|
#18+
miksoft Bag09Я уже писал (см.выше): речь идет о минимизации суммы остатков кроме ПОСЛЕДНЕГО рулона,Т.е. нерезанными должны остаться рулоны с максимально возможной длиной? Не совсем. Практически все рулоны имеют длину 50-60 м. И не так важно какой рулон остался в конце: 50 или 60 метровый. Важно, чтобы обрезки от предыдущих лент, которые придется выкидывать были минимальны (точнее их сумма) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 15:18 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34647285&tid=1345950]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 482ms |

| 0 / 0 |
