[已答复] 总是说非线性约束函数未在初始点定义

[复制链接]
球球各位了 发表于 2021-3-23 19:17:12
clc
clear
x0=[19,1241,534,971,1472,460,322,367,9];
lb=[5;1000;500;800;1300;400;270;300;0];
ub=[30;1400;700;1100;1600;500;350;400;30];
A=[1,-1,0,0,0,0,0,0,0;
    1,0,-1,0,0,0,0,0,0;
    1,0,0,-1,0,0,0,0,0;
    1,-1,-1,1,0,0,0,0,0;
    1,-1,1,-1,0,0,0,0,0;
    1,1,-1,-1,0,0,0,0,0;
    0,1,0,0,-1,0,0,0,0;
    0,-1,0,0,1,0,0,0,0;
    0,0,0,1,-1,0,0,0,0;
    0,0,0,-1,1,0,0,0,0;];
b=[0,0,0,0,0,0,-200,350,-450,650];
Aeq=[];
beq=[];
[x,fval,exitflag,out]=fmincon(@fun,x0,A,b,Aeq,beq,lb,ub,@myconl);
为什么总是说我的非线性约束函数未在初始点定义
错误使用 barrier
Nonlinear constraint function is undefined at initial point. Fmincon cannot continue.


4 条回复


maple1314168 发表于 2021-3-26 08:42:47
初值没有定义,试试别的初值。
或者检查一下目标函数与约束函数。

wbyas 发表于 2021-8-13 12:14:51
maple1314168 发表于 2021-3-26 08:42
初值没有定义,试试别的初值。
或者检查一下目标函数与约束函数。

楼主还在吗,想问一下怎么看初值合不合适

王则 发表于 2022-3-10 11:07:55
楼主找到原因了吗?

wx_na88kx74 发表于 2022-5-11 20:57:56
王则 发表于 2022-3-10 11:07
楼主找到原因了吗?

请问找到解决方案了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表