Почему не работает поиск решения в excel

 

Дмитрий

Пользователь

Сообщений: 7
Регистрация: 24.09.2020

Добрый день.
Задача: распределить выпуск по времени с приоритетом «чем раньше, тем лучше».
Не могу понять, почему Поиск решения не справляется с такой задачей.
В прикрепленном файле, для примера, 3 продукта требуется распределить по времени выпуска с 07 до 15 часов с часовым интервалом. Известна общая потребность и дополнительное условие — часть продукции должна быть выпущена ровно в определенное время.
Для выполнения условия «чем раньше, тем лучше» я строю дополнительную таблицу, совпадающую по размеру с таблицей переменных и для каждого столбца даю порядковый номер (от 1 до 9 в примере), после этого подставляю в эту таблицу значения на основе значений из таблицы переменных: если значение в таблице переменных присутствует, то ставлю 1, если отсутствует — 0 и далее перемножаю полученное значение на порядковый номер столбца. Получается, что для соблюдения условия «чем раньше, тем лучше» сумма получаемых значений должна быть минимальной.
Поиск решения при использовании метода ОПГ распределяет равномерно по каждому дню; при эволюционном методе просит верхние ограничения переменных и всё равно неоптимально распределяет выпуск.
Подскажите, в чем ошибка?
Возможно, для такой задачи требуется использовать другие инструменты Excel или другие параметры в Поиске решения?
Спасибо.

 

Андрей VG

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

#2

24.09.2020 13:45:33

Доброе время суток

Цитата
Дмитрий написал:
или другие

критерии оптимальности. Так как по текущим — всё выполнено.

 

Дмитрий

Пользователь

Сообщений: 7
Регистрация: 24.09.2020

#3

24.09.2020 13:56:05

День добрый.
Не очень понял

Цитата
Андрей VG написал:
Так как по текущим — всё выполнено.

Целевая функция — не минимизируется. Минимальное значение целевой функции при текущих параметрах должно быть 10. У меня не получилось добиться от Поиска решения такого значения.
Я напрямую забил 10 в значение целевой функции — «В ходе поиска не удалось найти подходящего решения».
Какое значение целевой функции система выдает у вас?
Если при текущих критериях принципиально невозможно получить требуемое значение целевой функции — какого рода критерии посоветуете применить?

 

Дмитрий

Пользователь

Сообщений: 7
Регистрация: 24.09.2020

Поднимаю вопрос.
Самому разобраться до сих пор не удалось.
Надеюсь на помощь сообщества.

 

а что мешает в 7:00 выпустить 1271 шт. продукта1 и 1583 шт. продукта3
итого:
процесс завершен в 7:00
все что нужно было к 10:00, готово уже в 7:00
что еще?

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Дмитрий

Пользователь

Сообщений: 7
Регистрация: 24.09.2020

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

 

Gata

Пользователь

Сообщений: 14
Регистрация: 18.04.2015

Дмитрий, по заданным Вами ограничениям поиск не понимает, каким образом ему нужно рассчитать и распределить суммы выпуска во времени, поэтому он либо размазывает его равномерно, либо выполняет условие на 10 часов, а прочие игнорирует и завершает итерационный процесс. В первом варианте для него минимум целевой функции  =34, в последнем =8. Т.е. он сначала выполняет ограничение по выпуску на 10 часов, а далее сам «догадаться», что вы хотите остаток бросить одной суммой на ранее время — не может. Не заданы ему такие параметры, в качестве изменяемых ячеек — целый массив и он его заполняет, как умеет. Нигде не указан метод как дробить потребность и он выдает локальное решение в виде равномерного распределения, либо просто не дает глобального решения. Ваша задача поиском решаема, если в качестве изменяемых ячеек задавать структуру распределения, а не саму сумму. Пример прилагаю, но пришлось еще дополнительную таблицу сделать для сумм по продуктам, которые нужно раскидать по часам. Вот так поиск находит целевое, равное 10. Рекомендую копать в этом направлении при постановке задачи.

 

Дмитрий

Пользователь

Сообщений: 7
Регистрация: 24.09.2020

#8

01.10.2020 11:54:49

Gata,спасибо большое! Стало гораздо понятнее.
Я не дошел в рассуждениях до вспомогательной таблицы с коэффициентами и поиском значений этих коэффициентов вместо поиска итоговых значений выпуска.
Проверил — теперь можно регулировать шаг расчета путем задания верхнего ограничения на коэффициенты и получить распределение с дополнительным ограничением по производительности так, чтобы фактический выпуск на каждый час не был кратен максимальной часовой производительности (это я заменил таблицу ограничений по максимальной сумме выпуска).
К тому же, это соотносится с задачей по «вертикальному» ограничению — на столбец (максимально возможное количество выпущенных изделий зависит от места на складе) — я не стал о нем упоминать, чтобы не перегружать задачу. Теперь и по нему работает.
Ещё раз благодарю.

По умолчанию в Excel отключена функция поиска решения и анализа данных. Они обычно находятся на вкладки Данные в крайнем правом положении.

Если они отсутствуют, то их легко восстановить.

Выбираем Файл -> Параметры. Открывается окошко Параметры Excel.

файл Excel

параметры Excel

Переходим в Надстройки и из выпадающего пункта выбираем Надстройки Excel и нажимаем кнопку перейти. Опять открывается окошко и здесь ставим галочки поиска решения и анализа данных и жмём Ок. Ждём некоторое время и на вкладки Данные появляются функции поиска решения и анализа данных, картинка снизу.

Надстройки Excel

Надстройкианализ данных и поиск решения Excel

5386


Студворк — интернет-сервис помощи студентам

Все вроде верно ввел в задачке. Фирма производит две модели А и В книжных полок. Для каждого изделия модели А требуется 3м2 досок, а для изделия модели В – 4м2, фирма же может получать от своих поставщиков до 1700м2 досок в неделю. Для каждого изделия модели А требуется 12 минут работы оборудования, а для изделия модели В –30 минут, всего неделю можно использовать до 160 часов работы оборудования. Изделие А приносит 2 доллара прибыли, а изделие В- 4 доллара. Сколько изделий каждой модели следует фирме выпускать в неделю, чтобы максимизировать прибыль.
Ответ: 300 шт. изделия А и 200 шт. изделия В.

Целевая функция это 2 доллара * x1+4 доллара* x2 стремится к max

мат модели: 3м2 досок*x1+ 4м2 досок+x2=1700 ; x1,x2 >0
12 минут*x1+30 минут*x2=160

Почему "поиск решений" не считает?

Почему "поиск решений" не считает?

Почему "поиск решений" не считает?

Поиск решения не проходит через ячейку с функцией «если»

Wilson

Дата: Пятница, 06.11.2015, 15:13 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Добрый день. Проблема в следующем:
Поиск решения не корректно работает, если на пути между изменяемыми ячейками и целевой есть ячейки с функцией «если», в которых ячейке присваивается определенное значение, в зависимости от предыдущих вычислений. На слух наверное ужасно выглядит, поэтому прилагаю файл.
Сейчас в целевой ячейке значение 25. Путем изменения ячеек А1 и В1 можно добиться, чтобы целевая ячейка была равна 30, но поиск решения эти значения не находит, хотя пишет, что решение найдено (ничего при этом не меняется нигде).
Буду очень признателен, если поможете решить эту проблему. Отмечу, что это файл созданный лишь для примера, который отражает суть проблемы.

 

Ответить

Wilson

Дата: Пятница, 06.11.2015, 15:18 |
Сообщение № 2

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Поиск решения ищет максимальное значение целевой ячейки, изменяя А1 и В1 от 1 до 10 (целые числа)

 

Ответить

Pelena

Дата: Пятница, 06.11.2015, 15:26 |
Сообщение № 3

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Здравстуйте.

целевая ячейка была равна 30

Почему 30? Максимальное при таком раскладе 35
Используйте эволюционный поиск решения и под кнопкой Параметры снимите флажок Игнорировать целочисленные ограничения


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Wilson

Дата: Пятница, 06.11.2015, 15:35 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Ну 30 я для примера написал)
А что такое эволюционный поиск решения? Извините на нубство, но я не в курсе. И у меня в поиске решений в параметрах нет флажка «Игнорировать целочисленные ограничения». Есть лишь:
-Линейная модель
-Неотрицательные значения
-Автоматическое масштабирование
-Показывать результаты итераций

Заранее спасибо!

 

Ответить

Pelena

Дата: Пятница, 06.11.2015, 15:53 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

См. рисунок


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

Wilson

Дата: Пятница, 06.11.2015, 18:59 |
Сообщение № 6

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Низкий поклон! Можно закрывать.

 

Ответить

вместо таблички с параметрами открывается окно (показано на скриншоте), никогда раньше с этим проблем не было. Подскажите, пожалуйста, что с этим делать?

Найдите решения, которые не работают в Excel

Отвечать

Добавить:

— как давно возникла эта проблема;

— какие ваши действия предшествовали появлению этой проблемы;

— какие действия вы уже предприняли для решения этой проблемы.

Руководствуясь статьей «Пошаговый порядок установки, восстановления, переустановки, удаления» выполните «Ремонт» или полную переустановку пакета Office.

Ждем от вас результата.

———————————————————
Да, я Жук, три пары ног и сложные глаза :))

Источник: https://answers.microsoft.com/ru-ru/msoffice/forum/all/в-excel-not/92293e4f-438c-450a-b71b-0e9deacc59c4

Понравилась статья? Поделить с друзьями:
  • Почему не работает переносить по словам в excel
  • Почему не работает перенос текста в excel
  • Почему не работает относительная ссылка в excel
  • Почему не работает массив в excel
  • Почему не работает курсор в excel