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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2016, 17:27   #1
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию подбор секций бензовозов

Здравствуйте! Нужна помощь в решении такой вот задачи на работе. Есть три разные по объему емкости с топливом. Периодически приезжают бензовозы с разным объемом и разными секциями в бочке. Нужно подобрать наиболее подходящие для слива с бензовоза секции, в емкости, при этом объем сливаемого не должен превысить объем бочки, ну и нельзя дважды слить одну и туже секцию. Примеры, которые я нашел на этом форуме и других, решают задачу по поиску подходящей суммы для одного значения, а у меня их три.
Вложения
Тип файла: xls Книга1.xls (18.0 Кб, 20 просмотров)
Screame вне форума Ответить с цитированием
Старый 06.06.2016, 00:47   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

очень похоже, что задача у Вас решена (подозрительно правильно пронумерованы секции бензовозов)

1,2 секцию сливайте в емкость 1
3,4,5 - в 2
6,7,8,9 - в 3
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 06.06.2016, 10:16   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Алгоритмом поделитесь?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 06.06.2016, 11:18   #4
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

задача решается путем подбора на калькуляторе, хочется научить exel решать эту задачу. Так как есть калибровочные таблицы к каждой бочке в которою сливается топливо. Таблицы я оцифровал, когда ввожу замер, excel высчитывает остаток топлива в бочке хотелось бы чтоб и сразу рассчитал, куда и какую секцию с бензовоза сливать
Screame вне форума Ответить с цитированием
Старый 06.06.2016, 11:46   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Примеры, которые я нашел на этом форуме и других, решают задачу по поиску подходящей суммы для одного значения, а у меня их три
три, ну и что? - типичная задача для поиска решений. 1 раз написать формулы и потом для любых исходный, остается четыре клика мышью:
лента данные
поиск решений
найти решение
Ок

у вас было
3 емкости
и 9 секций бензовозов (то же разной емкости)
мне поиск решений подобрал № емкости напротив номеров секций:
С Е
1 1
2 1
3 2
4 2
5 2
6 3
7 3
8 3
9 3

поиск решений запросто справился бы и с задачей, когда емкости и секции обозначены еще и маркой бензина, т.е., когда есть ограничение какие секции в какие емкости можно сливать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 06.06.2016, 11:49   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

СВЕСТИ задачу к известной
Цитата:
Примеры, которые я нашел на этом форуме и других, решают задачу по поиску подходящей суммы для одного значения,
Вар 1.
1.1. Выбрать наименьшую (с наименьшим свободным объемом) емкость.
1.2.ВЫБРАТЬ секции чтобы максимально полно ( с наименьшим свободным местом) заполнить ОДНУ выбранную(п.1.1) емкость. (та самая известная задача)
1.3. исключить заполненную емкость из рассмотрения.
1.4. Повторить действия п.1.1.

Вар 2. тоже что и Вар 1. с выбором МАКСМАЛЬНО свободной емкости.

Вар 3. СЛУЧАЙНЫЙ выбор емкости для слива.

P.S. Выбор минимальной емкости(Вар 1.) гарантирует что у нас всегда будет большой ЕДИНЫЙ резервный объем (для будущих действий)

Вар 2. обещает, но не гарантирует, использование только одной емкости.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 06.06.2016, 12:53   #7
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

можете дать ссылочку с хорошим описанием использования надстройки поиск решения
Screame вне форума Ответить с цитированием
Старый 06.06.2016, 13:04   #8
Screame
Форумчанин
 
Аватар для Screame
 
Регистрация: 27.05.2009
Сообщений: 170
По умолчанию

все нашел, разбираюсь, спасибо за ответы
Screame вне форума Ответить с цитированием
Старый 06.06.2016, 13:05   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

http://www.solver.com/excel-solver-help
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 06.06.2016, 13:57   #10
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

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

Цитата:
Алгоритмом поделитесь?
Саша, алгоритма как такового нет!
нужно
написать формулы,
обьявить целевую и изменяемые ячейки,
внести ограничения, наложенные на систему,
нажать кнопку "Найти решение"
Вложения
Тип файла: xls Книга1.xls (29.0 Кб, 20 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 06.06.2016 в 14:03.
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить все значения из секций INI-файла Shouldercannon Общие вопросы Delphi 18 09.01.2016 23:11
Delphi. TIniFile без секций Ariomex Общие вопросы Delphi 28 28.05.2014 09:23
ini файлы.узнать количество секций. Vervolf Общие вопросы Delphi 7 22.01.2011 18:15
Как организовать передачу файла в несколько секций... ikot Работа с сетью в Delphi 1 31.05.2009 09:04
Адреса для секций Ivan_32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 15.05.2009 05:23