Optimization 如何为Gekko Python提供目标函数的一阶和二阶导数?

Optimization 如何为Gekko Python提供目标函数的一阶和二阶导数?,optimization,least-squares,derivative,gekko,Optimization,Least Squares,Derivative,Gekko,我试图最小化函数与数据点在不同时间点上的差异。所以目标函数是模型(my函数)和数据点在不同时间的差的平方和 我的模型有一阶和二阶导数。如何向提供这些衍生工具?APMonitor网页中有几个关于参数估计的示例。请检查下面的链接。它还提供了可用于实践的数据和模型 在下面的链接中,您还可以了解如何在GEKKO中实现高阶微分方程。您基本上希望引入额外的变量,将一阶导数变量链接到二阶导数变量。这样,你就可以把高阶DE折叠成多个一阶DE 我有点迷路了!我想为gekko解算器提供我自己的目标函数的分析一阶和

我试图最小化函数与数据点在不同时间点上的差异。所以目标函数是模型(my函数)和数据点在不同时间的差的平方和


我的模型有一阶和二阶导数。如何向提供这些衍生工具?

APMonitor网页中有几个关于参数估计的示例。请检查下面的链接。它还提供了可用于实践的数据和模型

在下面的链接中,您还可以了解如何在GEKKO中实现高阶微分方程。您基本上希望引入额外的变量,将一阶导数变量链接到二阶导数变量。这样,你就可以把高阶DE折叠成多个一阶DE


我有点迷路了!我想为gekko解算器提供我自己的目标函数的分析一阶和二阶导数。你能给出一个代码示例吗?如何在本例中给出目标函数的一阶导数:Gekko在后端使用自动微分法计算一阶导数和二阶导数。它为内置的基于梯度的解算器(如IPOPT)提供信息。正如@Junho Park正确提到的,Gekko提供了一阶和二阶导数。虽然这可以由用户决定,但要以每个解算器所需的精确稀疏形式提供渐变,需要做大量的工作。如果要在优化中使用衍生工具,您可能需要尝试另一个允许您提供衍生工具的解算器。