Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Оптимизация количества метров. - Мир MS Excel

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_, DrMini  
Оптимизация количества метров.
танбраун Дата: Пятница, 21.08.2015, 09:28 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Всем здравствуйте!

Помогите пожалуйста в решении такой задачи: нужно просуммировать отрезки, при условии что одна "палка" имеет размер 6м.
К сообщению приложен файл: 9146008.xlsx (9.4 Kb)
 
Ответить
СообщениеВсем здравствуйте!

Помогите пожалуйста в решении такой задачи: нужно просуммировать отрезки, при условии что одна "палка" имеет размер 6м.

Автор - танбраун
Дата добавления - 21.08.2015 в 09:28
танбраун Дата: Пятница, 21.08.2015, 09:42 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Дописал ячейки для вывода результата
К сообщению приложен файл: 2233168.xlsx (9.5 Kb)
 
Ответить
СообщениеДописал ячейки для вывода результата

Автор - танбраун
Дата добавления - 21.08.2015 в 09:42
AlexM Дата: Пятница, 21.08.2015, 10:16 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Так?
К сообщению приложен файл: 2233168_1.xls (28.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеТак?

Автор - AlexM
Дата добавления - 21.08.2015 в 10:16
танбраун Дата: Пятница, 21.08.2015, 10:46 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
AlexM, спасибо вроде так, только общая длина кратна палкам (6м); количество палок кратно 1 шт
Напишите формулу округления в большую сторону кратно 6, а то ОКРУГЛТ() округляет по модулю


Сообщение отредактировал танбраун - Пятница, 21.08.2015, 11:13
 
Ответить
СообщениеAlexM, спасибо вроде так, только общая длина кратна палкам (6м); количество палок кратно 1 шт
Напишите формулу округления в большую сторону кратно 6, а то ОКРУГЛТ() округляет по модулю

Автор - танбраун
Дата добавления - 21.08.2015 в 10:46
танбраун Дата: Пятница, 21.08.2015, 11:31 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Округление я нашел ОКРВВЕРХ(), а можно сделать какое то ограничение, если длина какова нибудь отрезка больше длины палки (6м)
 
Ответить
СообщениеОкругление я нашел ОКРВВЕРХ(), а можно сделать какое то ограничение, если длина какова нибудь отрезка больше длины палки (6м)

Автор - танбраун
Дата добавления - 21.08.2015 в 11:31
AlexM Дата: Пятница, 21.08.2015, 11:55 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
а можно сделать какое то ограничение, если длина какова нибудь отрезка больше длины палки (6м)
Не понял вопроса. Ограничить можно функцией МИН()



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
а можно сделать какое то ограничение, если длина какова нибудь отрезка больше длины палки (6м)
Не понял вопроса. Ограничить можно функцией МИН()

Автор - AlexM
Дата добавления - 21.08.2015 в 11:55
танбраун Дата: Пятница, 21.08.2015, 12:39 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Например длина стойки 7м, а оптимизируем по длине 6м, соответственно стойка 7м не уберется в 6м. (и тогда бы в результате выводило ошибку "знач" или что то подобное)
 
Ответить
СообщениеНапример длина стойки 7м, а оптимизируем по длине 6м, соответственно стойка 7м не уберется в 6м. (и тогда бы в результате выводило ошибку "знач" или что то подобное)

Автор - танбраун
Дата добавления - 21.08.2015 в 12:39
AlexM Дата: Пятница, 21.08.2015, 12:50 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Так? использовал УФ
К сообщению приложен файл: 2233168_2.xls (29.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеТак? использовал УФ

Автор - AlexM
Дата добавления - 21.08.2015 в 12:50
Светлый Дата: Пятница, 21.08.2015, 13:03 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1869
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016

Это получилось минимальное количество.
На самом деле потребуется не 11, а 13 полных 6 метровых ригелей. При этом останется 12 обрезков меньше метра и один 3,44 метра.
Или резать ничего не надо?


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Пятница, 21.08.2015, 13:25
 
Ответить
Сообщение
Это получилось минимальное количество.
На самом деле потребуется не 11, а 13 полных 6 метровых ригелей. При этом останется 12 обрезков меньше метра и один 3,44 метра.
Или резать ничего не надо?

Автор - Светлый
Дата добавления - 21.08.2015 в 13:03
AlexM Дата: Пятница, 21.08.2015, 13:56 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1130 ±
Замечаний: 0% ±

Excel 2003
Светлый, Согласен



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеСветлый, Согласен

Автор - AlexM
Дата добавления - 21.08.2015 в 13:56
танбраун Дата: Пятница, 21.08.2015, 14:01 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Светлый, нужно чтобы убралось в целые 6 метровые ригели. Плюс останутся обрезки не убирающиеся в длины ригилей
 
Ответить
СообщениеСветлый, нужно чтобы убралось в целые 6 метровые ригели. Плюс останутся обрезки не убирающиеся в длины ригилей

Автор - танбраун
Дата добавления - 21.08.2015 в 14:01
Светлый Дата: Пятница, 21.08.2015, 14:22 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1869
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
нужно чтобы убралось в целые 6 метровые ригели. Плюс останутся обрезки не убирающиеся в длины ригилей

Простым последовательным кромсанием или оптимизировать разрезания с минимумом отходов?
Хотя для имеющихся данных это несущественно.


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
нужно чтобы убралось в целые 6 метровые ригели. Плюс останутся обрезки не убирающиеся в длины ригилей

Простым последовательным кромсанием или оптимизировать разрезания с минимумом отходов?
Хотя для имеющихся данных это несущественно.

Автор - Светлый
Дата добавления - 21.08.2015 в 14:22
танбраун Дата: Пятница, 21.08.2015, 14:27 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Светлый, оптимизировать с минимум отхода
 
Ответить
СообщениеСветлый, оптимизировать с минимум отхода

Автор - танбраун
Дата добавления - 21.08.2015 в 14:27
Светлый Дата: Пятница, 21.08.2015, 21:13 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1869
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
оптимизировать с минимум отхода

Это можно сделать только программным путём.
А просто набрать длину из последовательных кусков можно формулами.
Сложность заключается в множителях. Пока формулы сырые.
По остаткам формулы работают, осталось подсчитать количество "палок".
Что-то не клеится. Мозги замылились. Красным формула неправильная, а остатки считает хорошо.
К сообщению приложен файл: 2233168_3.xlsx (16.3 Kb)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Суббота, 22.08.2015, 19:20
 
Ответить
Сообщение
оптимизировать с минимум отхода

Это можно сделать только программным путём.
А просто набрать длину из последовательных кусков можно формулами.
Сложность заключается в множителях. Пока формулы сырые.
По остаткам формулы работают, осталось подсчитать количество "палок".
Что-то не клеится. Мозги замылились. Красным формула неправильная, а остатки считает хорошо.

Автор - Светлый
Дата добавления - 21.08.2015 в 21:13
Светлый Дата: Суббота, 22.08.2015, 20:30 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1869
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
Вроде бы победил. Проверяйте.
Первый столбец - остаток очередной заготовки, во втором - сколько заготовок израсходовано на эту операцию.
Оптимизировать остатки можно вручную. Надо вставлять короткие отрезки в те места, где они будут меньше остатка из первого столбца.
К сообщению приложен файл: 2233168_4.xlsx (14.4 Kb)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеВроде бы победил. Проверяйте.
Первый столбец - остаток очередной заготовки, во втором - сколько заготовок израсходовано на эту операцию.
Оптимизировать остатки можно вручную. Надо вставлять короткие отрезки в те места, где они будут меньше остатка из первого столбца.

Автор - Светлый
Дата добавления - 22.08.2015 в 20:30
MCH Дата: Воскресенье, 23.08.2015, 21:17 | Сообщение № 16
Группа: Админы
Ранг: Старожил
Сообщений: 2008
Репутация: 752 ±
Замечаний: ±

нужно чтобы убралось в целые 6 метровые ригели. Плюс останутся обрезки не убирающиеся в длины ригилей

Если правильно понял вопрос, то это задача оптимизации линейного раскроя.
Можно решать разными способами:
1. Полный перебор, как правило, не возможно реализовать в реальных условиях.
2. Самый эффективный способ - целочисленное линейное программирование. В качестве инструмента можно использовать Solver.
Но здесь есть ряд ограничений - необходимо найти все варианты сложения исходных деталей, не превышающих размер заготовок (а вариантов может быть несколько тысяч или сотен тысяч). Ограничение Solver'a - 200 изменяемых ячеек.
3. "Жадный" алгоритм. У данного алгоритма есть вариации, основное достоинство - высокая скорость. Применим для быстрой оценки раскроя, либо когда скорость важнее оптимизации.
4. Решать как частный случай задачи о рюкзаке (сумма подмножеств) и выбор наилучшего варианта из имеющихся.
5. Генетический алгоритм и алгоритм муравьиной колонии. Ничего про эти алгоритмы сказать не могу, т.к. их не изучал.

Реализовал собственный алгоритм линейного раскроя, который основан на решении задачи о рюкзаке методом целочисленного динамического программирования. Производится генерация различных вариантов раскроя в зависимости от сортировки исходных деталей и заготовок и выбор наилучшего решения.
К достоинству можно отнести - достаточно эффективный результат по сравнению с "жадным" алгоритмом, а также при сравнении с результатом программ CuttingLine и Optimize.

Примеры получаемых раскроев можно посмотреть здесь: https://yadi.sk/d/B_fg089lhsMk4
Если будет заинтересованность в алгоритме, то можете обратиться ко мне в личку.
 
Ответить
Сообщение
нужно чтобы убралось в целые 6 метровые ригели. Плюс останутся обрезки не убирающиеся в длины ригилей

Если правильно понял вопрос, то это задача оптимизации линейного раскроя.
Можно решать разными способами:
1. Полный перебор, как правило, не возможно реализовать в реальных условиях.
2. Самый эффективный способ - целочисленное линейное программирование. В качестве инструмента можно использовать Solver.
Но здесь есть ряд ограничений - необходимо найти все варианты сложения исходных деталей, не превышающих размер заготовок (а вариантов может быть несколько тысяч или сотен тысяч). Ограничение Solver'a - 200 изменяемых ячеек.
3. "Жадный" алгоритм. У данного алгоритма есть вариации, основное достоинство - высокая скорость. Применим для быстрой оценки раскроя, либо когда скорость важнее оптимизации.
4. Решать как частный случай задачи о рюкзаке (сумма подмножеств) и выбор наилучшего варианта из имеющихся.
5. Генетический алгоритм и алгоритм муравьиной колонии. Ничего про эти алгоритмы сказать не могу, т.к. их не изучал.

Реализовал собственный алгоритм линейного раскроя, который основан на решении задачи о рюкзаке методом целочисленного динамического программирования. Производится генерация различных вариантов раскроя в зависимости от сортировки исходных деталей и заготовок и выбор наилучшего решения.
К достоинству можно отнести - достаточно эффективный результат по сравнению с "жадным" алгоритмом, а также при сравнении с результатом программ CuttingLine и Optimize.

Примеры получаемых раскроев можно посмотреть здесь: https://yadi.sk/d/B_fg089lhsMk4
Если будет заинтересованность в алгоритме, то можете обратиться ко мне в личку.

Автор - MCH
Дата добавления - 23.08.2015 в 21:17
танбраун Дата: Воскресенье, 23.08.2015, 21:33 | Сообщение № 17
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Светлый, большое спасибо за упорство и результат, ставлю большой +.
Всем спасибо за отзывчивость, Вашу MCH информацию по изучаю.
 
Ответить
СообщениеСветлый, большое спасибо за упорство и результат, ставлю большой +.
Всем спасибо за отзывчивость, Вашу MCH информацию по изучаю.

Автор - танбраун
Дата добавления - 23.08.2015 в 21:33
танбраун Дата: Понедельник, 24.08.2015, 08:48 | Сообщение № 18
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Светлый, сегодня протестировал, формула некорректно работает (смотри пример)
 
Ответить
СообщениеСветлый, сегодня протестировал, формула некорректно работает (смотри пример)

Автор - танбраун
Дата добавления - 24.08.2015 в 08:48
танбраун Дата: Понедельник, 24.08.2015, 08:50 | Сообщение № 19
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
забыл прикрепить пример.
К сообщению приложен файл: 4261589.xlsx (14.1 Kb)
 
Ответить
Сообщениезабыл прикрепить пример.

Автор - танбраун
Дата добавления - 24.08.2015 в 08:50
танбраун Дата: Понедельник, 24.08.2015, 09:31 | Сообщение № 20
Группа: Пользователи
Ранг: Участник
Сообщений: 54
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Светлый, когда Вы рассчитываете количество заготовок, не учитываете количество обрезков (их всегда 1шт)
 
Ответить
СообщениеСветлый, когда Вы рассчитываете количество заготовок, не учитываете количество обрезков (их всегда 1шт)

Автор - танбраун
Дата добавления - 24.08.2015 в 09:31
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!