![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
![]()
Здравствуйте! Нужна помощь в решении такой вот задачи на работе. Есть три разные по объему емкости с топливом. Периодически приезжают бензовозы с разным объемом и разными секциями в бочке. Нужно подобрать наиболее подходящие для слива с бензовоза секции, в емкости, при этом объем сливаемого не должен превысить объем бочки, ну и нельзя дважды слить одну и туже секцию. Примеры, которые я нашел на этом форуме и других, решают задачу по поиску подходящей суммы для одного значения, а у меня их три.
|
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
очень похоже, что задача у Вас решена (подозрительно правильно пронумерованы секции бензовозов)
1,2 секцию сливайте в емкость 1 3,4,5 - в 2 6,7,8,9 - в 3
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Алгоритмом поделитесь?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
![]()
задача решается путем подбора на калькуляторе, хочется научить exel решать эту задачу. Так как есть калибровочные таблицы к каждой бочке в которою сливается топливо. Таблицы я оцифровал, когда ввожу замер, excel высчитывает остаток топлива в бочке хотелось бы чтоб и сразу рассчитал, куда и какую секцию с бензовоза сливать
|
![]() |
![]() |
![]() |
#5 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
лента данные поиск решений найти решение Ок у вас было 3 емкости и 9 секций бензовозов (то же разной емкости) мне поиск решений подобрал № емкости напротив номеров секций: С Е 1 1 2 1 3 2 4 2 5 2 6 3 7 3 8 3 9 3 поиск решений запросто справился бы и с задачей, когда емкости и секции обозначены еще и маркой бензина, т.е., когда есть ограничение какие секции в какие емкости можно сливать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]()
СВЕСТИ задачу к известной
Цитата:
1.1. Выбрать наименьшую (с наименьшим свободным объемом) емкость. 1.2.ВЫБРАТЬ секции чтобы максимально полно ( с наименьшим свободным местом) заполнить ОДНУ выбранную(п.1.1) емкость. (та самая известная задача) 1.3. исключить заполненную емкость из рассмотрения. 1.4. Повторить действия п.1.1. Вар 2. тоже что и Вар 1. с выбором МАКСМАЛЬНО свободной емкости. Вар 3. СЛУЧАЙНЫЙ выбор емкости для слива. P.S. Выбор минимальной емкости(Вар 1.) гарантирует что у нас всегда будет большой ЕДИНЫЙ резервный объем (для будущих действий) Вар 2. обещает, но не гарантирует, использование только одной емкости.
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
![]()
можете дать ссылочку с хорошим описанием использования надстройки поиск решения
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 27.05.2009
Сообщений: 170
|
![]()
все нашел, разбираюсь, спасибо за ответы
|
![]() |
![]() |
![]() |
#9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#10 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
немного изменил исходную таблицу (с обьемами емкостей)
задача решена из условия заполнить 2 емкости максимально до верху и соотв. в третьей получить максимально возможный пустой обьем Цитата:
нужно написать формулы, обьявить целевую и изменяемые ячейки, внести ограничения, наложенные на систему, нажать кнопку "Найти решение"
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 06.06.2016 в 14:03. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить все значения из секций 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 |