Кто-нибудь знает лучшую альтернативу решателю MS Excel?[закрыто]

StackOverflow https://stackoverflow.com/questions/531026

Вопрос

Моей компании приходится обрабатывать много данных, и часть процесса включает в себя запуск решателя и построение графика на основе полученных точек данных.Очевидно, что требуется много копирования и вставки, и весь процесс шаткий, подвержен ошибкам и полностью ошибочен.Мне было интересно, есть ли альтернатива решателю, которую можно было бы использовать, чтобы даже если нам придется использовать Excel для построения окончательного графика, было бы намного меньше данных, которые нужно было бы копировать и вставлять туда и обратно.Было бы здорово, особенно если бы этот инструмент можно было легко интегрировать в приложение .NET, но я открыт для предложений, которые могут потребовать немного кода, чтобы заставить это работать.

Спасибо!

Это было полезно?

Решение

Решатель — это, по сути, итеративный метод, используемый для поиска корней функций.В зависимости от конкретной формы функции, для которой вы пытаетесь найти корень, вы можете использовать свою собственную или использовать существующие реализации метода деления пополам или метода Ньютона (или многих других итеративных методов поиска корня).Если вы опубликуете больше информации о конкретной проблеме, которую пытаетесь решить, возможно, я смогу указать вам на более конкретную технику.Альтернативно, вы можете прочитать о поиск корней и посмотрите на Экстремальную оптимизацию библиотека.

Другие советы

Проверьте Microsoft Solver Foundation, они предоставляют библиотеки .NET для решения различных проблем оптимизацииhttp://code.msdn.microsoft.com/solverfoundation

Вы можете очень легко интегрировать его в свой код.

Нетлиб предлагает полный список решателей с открытым исходным кодом для различных целей.Возможно, вы найдете то, что вам понравится.

Возможно, вам захочется взглянуть на это, я не присматривался слишком внимательно.

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

Возможно, вас заинтересует OpenSolver с открытым исходным кодом, который мы разработали для Excel;это доступно из http://www.opensolver.org.При этом используется бесплатный решатель COIN-OR CBC и можно решать линейные и целочисленные задачи (но не нелинейные модели).Он устанавливается как надстройка Excel.Он может решать гораздо более серьезные проблемы и обычно делает это быстрее, чем Solver.Надеюсь, вы найдете ее полезной.

OpenOffice имеет новый плагин нелинейного решателя, который использует совершенно другие методы поиска решений задач оптимизации, чем методы наискорейшего спуска, используемые в решателе Excel.

Судя по вашему описанию, в ваших данных много выбросов.Для этого вам понадобится какой-нибудь прочный крепеж.

Matlab — лучшая программа для всех этих целей, и ее можно связать с .NET.

Гретль, библиотека регрессионной эконометрики и временных рядов Gnu, делает все, что вам нужно, она очень эффективна и хорошо документирована.Я сомневаюсь, что существует .NET API, но при необходимости вы можете управлять им с помощью сценариев.

Я автоматизировал интерфейс решателя для разных проектов.Вы рассматривали какой-нибудь макрос VBA?Эта статья поддержки от MS охватывает весь интерфейс VBA: http://support.microsoft.com/kb/843304.Я предполагаю, что он доступен и через .NET.

Одна из ОСНОВНЫХ ОШИБОК в интерфейсе Solver/Excel VBA не видна до тех пор, пока вы не перенесете электронную таблицу Excel (которая ссылается на интерфейс Solver) на другой компьютер.

Там вы получите сообщение об ошибке, которое по сути говорит о том, что надстройка Solver не загружена.Вам необходимо войти в VBA, в раздел «Инструменты», «Справочники» и восстановить ссылку на библиотеку Solver.

ОЧЕНЬ НАДОЕДЛИВЫЙ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top