使用fmincon时如何将符号方程传递给约束

时间:2013-08-28 21:11:39

标签: matlab optimization constraints

我遇到以下问题:使用fmincon时,我需要为其提供约束。约束.M文件如下所示:

function [c,ceq]=podmienky_L(qL)
global podmL zL
c=[podmL+0.0001-zL]
ceq=[];

zL是常量,而podmL是包含此表达式的符号变量: (22.1 * COS(QL(4))的(SIN(QL(3))(0.35 * SIN(QL(1))

当我尝试运行fmincon时出现错误:User function returned a complex value when evaluated;

但是当我用(22.1 * cos(qL(4))(sin(qL(3))(0.35 * sin(qL(1))替换变量podmL时,一切正常。

podmL中的等式由另一个脚本提供,并且可以从使用中保持警惕并且可以获得可怕的比例,因此对于我简单地将其硬编码到约束函数中是非常不切实际的。有没有人有任何想法?

由于

0 个答案:

没有答案