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 удовлетворяют ограничениям и имеют одинаковое объективное значение, поэтому оба они верны.