Это может показаться немного странным, и, возможно, я просто пропускаю лес через деревья по этому вопросу, но есть способ заставить Excel Solver вернуть только один экземпляр результата ? В качестве краткого примера представьте, что у нас есть некоторые результаты по поводу привлекательности различных объектов (цветов, животных и фигур). Мы хотим, чтобы решатель возвращал три наиболее предпочтительных объекта из этого списка.Excel Solver - предотвращение идентичных имен
Красный (400) собаки (120) круг (100) Красные (400) Cat (90) площадь (75) Синие (90) лошадь (60) треугольника (70) Зеленый (80) Змея (30) прямоугольник (40) Желтый (40) Кролик (20) Пентагон (15)
проблема заключается в том, конечно, упрощена в этом примере. В основном, моя проблема возникает в том, что я хочу один из каждого типа, а именно Red, Dog и Circle, но я продолжаю получать Red, Red (снова) и Dog, потому что общая сумма выше. Я хочу определить способ предотвращения возврата Solver двух значений, названных одинаковыми. Я просто не могу понять это, и Google, похоже, не дает никаких жизнеспособных ответов.
Нахождение три наиболее предпочтительнее (по одному от каждой категории) кажется проблемой * сортировки *, а не проблемой * оптимизации *, поэтому я не уверен, как Solver даже имеет значение. В любом случае, если у вас есть несколько ячеек, соответствующих «красному» (или более расширенной категории, например цвету), - вводите новые бинарные переменные решения, которые соответствуют выбору этого объекта и ограничивают их сумму равным <= 1, поэтому что выбирается не более одного такого объекта. Ваш вопрос находится на неопределенной стороне, поэтому я не могу сказать больше, но решение, вероятно, связано с ограничениями на суммы двоичных переменных. –
Непонятно, есть ли у вас структура в ваших данных - например, Красный-Собака-Кружок запись (строка) или просто красный? – OldUgly