szldh2005 发表于 2014-7-27 11:05:54

一个最优化问题方程组参数定义的困惑

现有一个最优化问题,发现定义方程组时,如果单个方程都用方程组的所有参数去定义(即无关参数也定义了进去),则其目标函数值不是单个数值,竟然是多数值的向量!百思不得其解。请网友解惑。

szldh2005 发表于 2014-7-27 18:58:30

已搞清楚:公式输入有误,系把目标函数的矩阵元素xgi,ygi误输入为变量xg,yg。

zpz77777 发表于 2014-7-28 15:18:42

本帖最后由 zpz77777 于 2014-7-28 15:24 编辑

在先生的页面文件中,发现以下问题:
问题一:
优化函数Minimize的正确使用格式为
 Minimize(f,var1,var2,.....)
你遗漏了位于第一个的“目标函数”。
按你的定义,似乎目标函数是 “E”。
问题二:
你要求的4个变量,在given之中一个
相应的条件方程也没有输入。
由于不知你的专业要求,无法代列表达式。
只好贡献几句在MC中使用优化功能的规矩供你琢磨:

Minimize 和 Maximize 不同于 Find 和 Minerr,前者可以引用在求解命令块之外定义的函数,而不是一定要引用在命令块内所定义的函数。且函数被用作目标函数而非 Find 和 Minerr 中的约束条件。如果求解 n 个变量,则求解命令块中必须具有 n 个方程。假如你是无条件优化,那就连求解命令快也用不着使用。


szldh2005 发表于 2014-8-2 13:13:54

张老:困惑的原因已搞清。另,Given模块与minmize()函数的求解,在本质上(算法上)有什么不同?改正后的程序附上,请张老指正。

szldh2005 发表于 2014-8-3 10:34:26

实际上,对目标函数,用Minerr()函数与Minimize()函数求解,在初值接近真值时,2个函数的求解值接近;当初值与真值相差较大时,2者的解相差较大,拟合度的差异特别显著。
页: [1]
查看完整版本: 一个最优化问题方程组参数定义的困惑