3

我正在为一些金融产品建模,每种产品都有自己的定价公式。在应用程序中,我想允许最终用户使用公式创建自己的产品。我的应用程序可以使用这个公式来为产品定价。

就像是 :

Formula as string = "f(x) = x * 2"
Dim Result as double = call(Formula, 1)

我知道这在 Matlab 中是可能的:

f="@(x)(x*2)"; 
Result = feval(f,1);

我在 Matlab 中编写了一个实现此功能的类,并将其集成到 VB.Net 项目中,但是每个函数需要执行 4700 倍于直接用 VB.Net 编写的相同函数,这对于业务需求来说是负担不起的。

这在 .Net 中可能吗?

4

1 回答 1

0

您可以查看MEF,因此您的最终用户将以某种格式提供 DLL 模块(请参阅我提到的链接),稍后将在您的程序中发现并在任何给定时间执行。

或者使用数学解析器:

但我觉得方法#1 会更灵活。

于 2014-01-26T14:00:33.460 回答