不知道如何使用 mathdotnet LevenbergMarquardtMinimizer

问题描述 投票:0回答:1

我正在尝试使用 Mathdotnet LevenbergMarquardtMinimizer 来查找方程组 f1 和 f2 的根。对于其他优化器来说,这似乎是一个非常简单的过程 - 您使用您正在使用的函数、初始猜测、约束等调用 Minmize(),并获得结果。

Mathdotnet 然而使用 IobjectiveModel 作为第一个参数,我假设传递函数。

我有点不知所措,因为文档中没有代码示例,而且我在网上也找不到任何代码示例。我最好的猜测是,我应该为我的函数创建 IObjectiveModel 接口的实现,然后将其传递给 minimize() 函数。不过,我真的希望这不是必要的,因为对于其他优化包中并不真正需要的东西来说,这看起来需要做更多的工作。

有人遇到过这种情况并可以提供一些说明吗?我真的很惊讶这个包在 Nuget 上的下载量,而且网上并没有任何示例代码。

我还没有尝试覆盖接口,因为我不确定是否需要它。当我在 Python 中(使用 scipy)实现此功能时,我被允许将最小化函数作为参数传递给该方法。

c# .net optimization nuget math.net
1个回答
0
投票

@Brandon,我也有同样的困境。你弄清楚了吗?

© www.soinside.com 2019 - 2024. All rights reserved.