OpenSolver и Excel Solver предлагают различные оптимальные решения

Я заметил, что OpenSolver и Solver, как правило, предлагают разные решения. Например, в файле примера, предоставленном этим веб-сайтом, OpenSolver дает ответ X = 0 и Y=60, тогда как Solver - X=10 и Y=45. Есть идеи, почему это так? Которому я должен доверять?

(редактировать) Файл по существу моделирует проблему ниже:

Увеличить: 30X+20Y

При условии:
5X + 2Y <= 140
3X + 2Y <= 120
X, Y> = 0

2 ответа

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

Оба типа решателя используют алгоритмы аппроксимации для поиска решения, а не аналитические методы для решения ваших уравнений, это означает:

  • в случае нескольких оптимальных выходных данных их выбор также зависит от исходных параметров (запуск решателя Excel с x=0, y=0 останется там, не изменится на 10, 45)
  • Эти алгоритмы могут быть реализованы по-разному, они могут найти разные результаты

Которому я должен доверять?

Всегда проверяйте выходные данные, если оба находятся в пределах критериев и дают одинаковый конечный результат, то оба могут быть правильными.


Если вы хотите получить определенный ответ, вам нужно использовать подходящий инструмент, например, Wolfram Alpha:

Оба эти решения Excel удовлетворяют ограничениям и имеют одинаковое объективное значение, поэтому оба они верны.

Другие вопросы по тегам