MATLAB 约束条件是隐式函数,怎么求极值?

min f(x,y)
s.t. f1(x,y,z)<16
f2(x,y,z)>25
f3(x,z)>100
设计变量是x,y,z,而目标函数只是x,y的函数,那么z是属于什么性质的变量?
f1,f2是设计变量的隐式函数,要通过编写m文件计算函数值,这样可以用什么自带命令求解?

1、z也是设计变量。
目标函数不一定要包含所有的设计变量,设计变量可以只出现在约束条件中。

2、可以用非线性优化函数fmincon求解,这几个都是非线性不等式约束。
不过,你给的这几个条件都有问题,照理说都应该包括“等于”的情况,这是因为优化问题基本上都要求可行域是闭集的,否则非常简单的一个问题 min x s.t. x>0 就是无解的。
温馨提示:答案为网友推荐,仅供参考
相似回答