Fmincon问题与nonlcon

4次浏览(最近30天)
朱塞佩Bagnato
朱塞佩Bagnato 2020年3月22日
评论道: 朱塞佩Bagnato2020年3月26日
你好,我有一个fmincon函数的问题。
我写了下面的代码,当我运行它,Matlab只运行一个周期,并给我的消息
"使用屏障出错
目标函数在初始点未定义。Fmincon不能继续。
fmincon错误(第824行)
[X,FVAL,EXITFLAG,OUTPUT,LAMBDA,GRAD,HESSIAN] = barrier(funfcn,X,A,B,Aeq,Beq,l,u,confcn,options。HessFcn,……
myfuny中的错误(第62行)
x = fmincon (Aeq @process x0, A, b,说真的,磅,乌兰巴托,nonlcon);
函数[x]= myfun()
x0 (1) = 1;
x0 (2) = 0.3;
x0 (3) = 0.9;
x0 (4) = 35;
x0 (5) = 0.9;
x0 (6) = 35;
x0 (7) = 0.9;
x0 (8) = 35;
x0 (9) = 0.9;
x0 (10) = 5;
x0 (11) = 300;
x0 (12) = 1;
x0 (13) = 20;
x0 (14) = 20;
x0 (15) = 1000;
x0(16) = 2 *α;
Lb =[1 0.3 0.9 0.1 0.9 0.9 0.1 0.9 0.9 0.1 0.9 0.9 5 0.9 1 1 1 1 1];
Ub =[5 20 300 35 300 35 300 35 300 100 300 5 1000 1000 100000];
一个= [];
b = [];
Aeq = [];
说真的= [];
nonlcon = @productivity;
x = fmincon (Aeq @process x0, A, b,说真的,磅,乌兰巴托,nonlcon);使加工成本最小化
结束

答案(1)

“止Aleti
“止Aleti 2020年3月24日
你好,
Th 错误 发生 如果 目标函数” funfcn 返回一个无效的值,如Inf o r c o mplex数量 等等, 当evaluat 荷兰国际集团(ing) 在点X处 .试着计算函数的值 X 并相应地修改它以避免无效值。
参考下面的MATLAB答案解释类似的错误,这可能会帮助您调试和修复您的问题:

类别

了解更多求解器输出和迭代显示荷兰国际集团(ing)ydF4y2Ba帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!