2009-02-10 42 views
4

我的公司必須處理大量數據,並且部分過程涉及運行解算器並通過結果數據點繪製圖表。很明顯,涉及到大量的復​​制和粘貼,整個過程不穩定,容易出錯並且全面集羣欺騙。我想知道是否有可以使用的解算器的替代方案,因此即使我們必須使用excel來繪製最終圖,也會有更少的數據需要複製和粘貼。如果該工具可以很容易地集成到.NET應用程序中,那將是非常棒的,但我很樂意提供可能需要一點代碼才能使其發揮作用的建議。有沒有人知道更好的替代MS Excel的解算器?

謝謝!

回答

6

求解器本質上是一種迭代技術,用於找到函數的根。根據您試圖找到根的函數的特定形式,您可以推出自己的函數,或者使用平分方法或牛頓方法(或許多其他迭代式查找技術)的現有實現。如果您發佈更多關於您嘗試解決的特定問題的信息,我可能會向您指出更具體的技術。或者,您可以閱讀有關root-finding並查看Extreme Optimization library

0

,Gnu迴歸經濟計量學和時間序列圖書館,可以滿足您的需求,而且效率高,記錄完備。我懷疑是否有.NET API,但如果有必要,您可以通過腳本控制它。

3

Netlib爲各種目的提供了一個全面的開源求解器列表。你可能會發現一些你喜歡的東西。

0

我已經爲不同的項目自動解算器接口。你有沒有考慮過某種VBA宏?這篇來自MS的支持文章遍歷整個VBA界面:http://support.microsoft.com/kb/843304。我認爲它也可以通過.NET訪問。

1

OpenOffice的具有使用新的非線性求解器插件完全不同的方法尋找優化問題的解決方案比在Excel的求解器中使用的最陡下降的方法。

從您的描述中,它聽起來像是你的數據有很多異常值。爲此,你需要一些強大的配件。

Matlab是做所有這些事情的最佳方案,它可以從.NET鏈接

,直到你把你的Excel電子表格
-1

一個規劃求解/ Excel的VBA接口的主要Bug修正是不可見的(這引用解算器接口)到另一臺機器。

在那裏你會得到一個基本上說沒有加載求解器加載項的錯誤。您必須進入VBA並進入工具,參考並重新建立對Solver庫的引用。

非常惱人。

2

你可能想看看這個,我沒有看得太緊密。

Eureqa是在 數據 檢測方程和隱藏 數學關係的軟件工具。其主要目標是確定 最簡單的數學公式 ,它可以描述產生數據的基礎 機制。 Eureqa免費下載和使用。

2

您可能會對我們爲Excel開發的開源OpenSolver感興趣;它可從http://www.opensolver.org獲得。這使用免費的COIN-OR CBC求解器,可以解決線性和整數問題(但不是非線性模型)。它作爲Excel加載項安裝。它可以解決更大的問題,並且通常比Solver更快。希望你覺得它有用。

相關問題