Fmincon问题与nonlcon
4次浏览(最近30天)
显示旧的注释
你好,我有一个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);使加工成本最小化
结束
0评论
答案(1)
“止Aleti
2020年3月24日
你好,
Th
是
错误
发生
如果
的
目标函数”
funfcn
返回一个无效的值,如Inf
或
南
o
r c
o
mplex数量
等等,
当evaluat
荷兰国际集团(ing)
在点X处
.试着计算函数的值
X
”
并相应地修改它以避免无效值。
参考下面的MATLAB答案解释类似的错误,这可能会帮助您调试和修复您的问题: