基于fmincon函数的最优化计算

x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)

求解问题的标准型为
min F(X)
s.t
AX <= b(线性不等式约束)
AeqX = beq(线性等式约束)
G(x) <= 0(非线性不等式约束)
Ceq(X) = 0(非线性等式约束)
lb <= X <= ub(变量约束)
 

load case'mydata4'
P=[Pbi;Psj];
s=size(Pbi,1);
t=size(Psj,1);
A=eye(s+t);
b=zeros(s+t,1);
for i=1:s
    b(i,1)=Qli(i,1)-Qki(i,1);
end
for j=s+1:s+t
    b(j,1)=Qxj(j-s,1);
end
x0=zeros(s+t,1);%%将交易电量的初值赋值为0,其大小与买家、卖家个数一致
Eb=ones(s,1);
Es=ones(t,1)*(-1);
Aeq=[Eb',Es'];
beq=0;
vlb=x0;%%将交易电量的下限赋值为0
vub=[];
f=@(Q)P'*Q*-1;
[Q,f]=fmincon(f,x0,A,b,Aeq,beq,vlb,vub);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值