Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Линейный раскрой макросом VBA
 
Нет, я имею ввиду, что если нужно разрезать 12м на 2 ровные части с шириной реза 2мм, то получится в реальной жизни два куска по 5999мм.
Но алгоритм считает что от каждого куска нужно отрезать по 2мм.
Таким образом для этой задачи он заложит две заготовки.
Другая ситуация, более реальная. Есть несколько деталей длиной 2158, 149, 856, 5148, 516, 896, 2265. Невооруженным глазом сразу не сообразить, что с учетом резов 2мм, получится ровно труба 12000мм (2158+2+149+2+856+2+5148+2+516+2+896+2+2265=12000), однако алгоритм к каждой детали добавит по 2мм и заложит две заготовки вместо одной. И это проблема не жадного алгоритма, а его конкретной реализацией, как я понимаю.

MCH, а в вашем алгоритме учтен этот момент?
Изменено: elnino - 19.12.2016 01:35:11
Линейный раскрой макросом VBA
 
Еще этот алгоритм, по той же самой причине, видимо, не понимает когда рез всего один и заготовка режется на две ровные части.
Изменено: elnino - 18.12.2016 13:47:46
Линейный раскрой макросом VBA
 
Цитата
MCH написал: Пример реализации "жадного" алгоритма для задачи линейного раскроя GreedyAlgo.xlsm  (16.18 КБ)
Все работает пока не вводишь значения ширины реза ((
Или я что то не так делаю?
Страницы: 1
Наверх