1

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

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

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

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

2 ответа2

1

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

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

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

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

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


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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .