Excel 2010 – Остановить решатель при попытке найти подмножество, сумма которого равна заданному числу

Вопрос или проблема

Я нашел, как использовать решатель, чтобы найти подмножество чисел, сумма которых равна заданному итогу – очень удобно.

Теперь я иногда не уверен, что решение существует. Когда Excel занимает слишком много времени, есть ли способ остановить решатель до того, как он пройдет через каждую возможную итерацию? С относительно небольшим набором чисел (25) решатель работает уже более 20 минут. В остальном у меня никогда не было проблем с замедлением Excel, даже когда я действительно нагружаю его расчетами.

Есть идеи?

Есть идеи?

Вы пробовали нажимать ESC?

Пожалуйста, взгляните на “Excel Решатель – приостановить или остановить Решатель“:

Если вы нажмете ESC во время решения с помощью Решателя, появится диалоговое окно Показа пробного решения. Выполните одно из следующих действий:

    Нажмите "Остановить", чтобы остановить процесс решения. Появится диалоговое окно Результатов Решателя с сообщением о том, что Решатель был остановлен по вашему запросу.
    Нажмите "Продолжить", чтобы позволить Решателю продолжать решение, пока вы не нажмете ESC снова, не будет достигнута предельная величина решения или найдено решение.

Если Решатель достигнет одной из предельных величин решения (максимальное время, итерации, максимальные подзадачи или максимальные допустимые решения) во время решения задачи, появится диалоговое окно Показа пробного решения. Выполните одно из следующих действий:

    Нажмите "Остановить", чтобы остановить процесс решения. Появится диалоговое окно Результатов Решателя с сообщением о том, что предельная величина была достигнута.
    Нажмите "Продолжить", чтобы позволить Решателю продолжать решение без ограничения, указанного в сообщении диалогового окна. Если будет достигнуто другое ограничение, диалоговое окно Показа пробного решения появится снова, по одному разу для каждого ограничения.

Ответ или решение

Если вы столкнулись с проблемой, что Excel 2010 решатель работает слишком долго в поисках подмножества чисел, которое в сумме дает заданное значение, и вы не уверены, что решение существует, вы можете остановить процесс решения, не дожидаясь его завершения. Вот несколько шагов, которые могут помочь вам эффективно управлять Solver в Excel:

  1. Использование клавиши ESC: Во время выполнения Solver нажмите клавишу ESC на клавиатуре. Это приведёт к появлению диалогового окна "Показать пробное решение". В этом окне вы можете выбрать:

    • Стоп: для немедленной остановки процесса решения. В результате появится диалоговое окно результатов Solver с сообщением о том, что Solver был остановлен по вашей просьбе.

    • Продолжить: если вы хотите разрешить Solver продолжать работу. Вы можете нажимать ESC снова, чтобы при необходимости снова остановить процесс.

  2. Настройки ограничений Solver: Вы можете задать ограничения для Solver, что поможет избежать слишком длительного времени решения. Для этого:

    • Откройте Solver и нажмите на кнопку "Параметры".
    • Установите максимальное время, итерации или другие пределы (например, Max Time — максимальное время, Max Iterations — максимальное количество итераций). После достижения лимита Solver автоматически остановится и предоставит вам результаты.
  3. Проверка данных: Убедитесь, что ваши данные корректны и нет переполнения или логических ошибок, которые могут вызывать зависание алгоритма. Иногда неудачное распределение или слишком большой диапазон могут привести к длительным вычислениям.

  4. Оптимизация модели: Если ваш набор данных слишком велик или сложен, рассмотрите возможность упрощения модели. Например, вы можете устранить очевидные числа, которые не могут войти в решение, чтобы уменьшить общее количество вариантов.

Эти советы помогут вам управлять расценками в Solver и остановить процесс, если он занимает слишком много времени. Если проблемы продолжаются, возможно, стоит рассмотреть использование более специализированного программного обеспечения для решения задач о подмножествах или оптимизировать вашу модель для повышения ее эффективности.

Оцените материал
Добавить комментарий

Капча загружается...