Excel Solver: сохранение решения кандидата и соответствующих значений ячейки цели для каждой итерации - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь максимизировать целевую ячейку в Excel, используя «эволюционный» метод, так как это наиболее подходит для моей конкретной проблемы.Есть только одна переменная, которую я изменяю, и только одна цель, с единственным ограничением, что изменяемая переменная является целым числом.

Солвер уже находит, что цель максимизируется при значении переменной, равном 30, и я сам подтвердил это вручную.Я просто хочу таблицу, которая выплевывает значения целевой ячейки для каждого из кандидатов, которые решает Солвер в каждой итерации (т.е. я хочу по существу построить график для значения целевой ячейки как функции переменной, которую изменяет Солвер, показываялокальный (предположительно, глобальный) максимум в решении, которое я и достиг вручную, и в Солвере).

Я видел предложения по поводу сохранения каждой итерации Солвера в качестве сценария и последующего использования отчета сводной таблицы из диспетчера сценариев (как в Сохранение значений целевой функции при использовании Solver, EXCEL ), но я пытаюсь показать как можно больше возможных значений (в идеале, сотен), чтобы вручную сохранить каждый сценарий и, что наиболее важно,даже когда я пытаюсь сохранить только несколько итераций, в таблице, которую я получаю, показано конечное значение целевой ячейки (уже развернуто) для каждого кандидата (в отличие от промежуточного значения для кандидатов переменной, которые были не решение).Я точно знаю, что Excel действительно получает значения целевой ячейки, не все равные конечному значению (и я, конечно, подтверждаю это вручную), поэтому я знаю, что это неправильно.

Любая идея о том, как это сделать, или что я могу облажаться?Это на самом деле не сложная задача, но сейчас кажется, что единственная альтернатива, которая будет работать, - это вручную изменить контрольную ячейку вручную и вручную записать значение целевой ячейки для каждого кандидата.Открыт для любых указаний с VBA или иным образом.Спасибо!

1 Ответ

0 голосов
/ 22 мая 2018

VBA и решение на основе формул, которое не использует Solver (и, как таковое, может быть более общим) и которое мне показалось полезным: http://www.exceluser.com/excel_help/questions/timetrack.htm.

...