请教,关于Maximize函数
mathcad吧
全部回复
仅看楼主
level 1
zpz老先生书中有一句话不甚理解,再次请教各位达人前辈。
《mathcad学步随笔》121页:Maximize返回最大值发生的点上各变量值不是实际最高值。要找到最大值,请把方案的各个变量值带回目标函数。
2014年09月10日 00点09分 1
level 1
另:使用maximize函数,事先需要定义猜测值,这个猜测值时怎么取的呢?是随意?还是有一定的限制?如果有限制,是否有什么技巧?
麻烦各位啦,谢谢。
2014年09月10日 01点09分 2
level 12
你是怎么理解的呢?你在MC中对maximize都做了一些什么样的探讨呢?help和quicksheet里关于优化部分的例子你都看过了么?先把你的尝试和你的理解贴上来吧。
2014年09月10日 01点09分 3
朱老师,问题已贴出。望不吝解答。
2014年09月10日 02点09分
level 12
你认为什么样的结果才是合理的呢?你对help和quicksheet里的例子是怎么看的呢?
2014年09月10日 03点09分 5
关于变量估值,我的理解认为是要在约束条件范围内取值。当u=2时,取值变化不大,我理解是和ctol有关。 为什么当u=100时程序不能得出一个结果,而u=450却能得出结果,他们都超出约束条件的范围了。这是我不明白的。在help里我没找到想要的答案,生性愚笨,望朱老师解惑。
2014年09月10日 03点09分
level 12
另外,MC吧里关于优化函数的旧帖,你翻过了么?
2014年09月10日 03点09分 6
level 12
计算机代数系统一般用的优化算法大多都和切线有关,从你估值的点开始做切线,得到一个与函数的交点,然后把这个交点当做新的估值点,反复,直到前后两次的交点的y坐标值之差小于CTOL,返回一个值。如果这个不断做切线的动作结果不收敛,就不会给出结果,如果收敛的位置并不是极值的位置,那得到的结果就不是你想要的。所以要更改几次估值。这些都是help和quicksheet里写得挺明白的。具体的数学问题,百度一下“拟牛顿法”什么的。
说来找最优值的算法在大学里应该都提到过,一般院校的研究生都会专门开这个课,好像叫“数值优化方法”什么的。MC中使用的数值方法是最容易用计算机代数系统实现的那一套,如果要加快收敛速度,提高优化过程的稳定性,还得自己编程来做。PTC论坛里有一个版块专门讨论这方面的内容。
2014年09月10日 04点09分 7
感谢朱老师解答。
2014年09月10日 08点09分
level 12

就是说:
用函数maximizezai在求解块中求得的答案,是目标函数在最大值处的变量值,不能把它当作目标函数的最大值,要想获得目标函数的最大值,必须把该答案中的变量值,代入目标函数,并计算出它的值来,这个值才是真正的“最大值”。
2014年09月10日 07点09分 8
请教一下,一个向量如何求得最大值,MAX这个好像只能求函数,对向量会报错……
2016年07月19日 08点07分
@梦在江湖2 已搞定[滑稽]
2016年07月19日 08点07分
1