楼主: highmountains
2011 0

[问答] 有log(0)而且输入线性等式约束后非线性约束就基本没作用了? [推广有奖]

  • 0关注
  • 1粉丝

初中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
800 点
帖子
12
精华
0
在线时间
28 小时
注册时间
2009-8-15
最后登录
2017-12-3

楼主
highmountains 发表于 2012-10-6 23:32:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
function f=GaSol(x)
Rmin=0;
yingta=0.2;
v=[0.15,0.1,0.075,0.075,0.075,0.075,0.025,0.08,0.1,0.125,0.025,0.125,0,0,0]';
c=[4 2 4 2 2 2 2 2 2 4 2 4 0 0 0]';
if x(15)~=0
   for i=1:12
     g(i)=x(i)*c(i)*v(i)*exp(-(x(i)*c(i)+x(13)+x(14)+x(15))/x(15))+x(13)*(v(i)*exp(-(x(i)*c(i)+x(13)+x(14)+x(15))/x(15))-1)
        +x(14)*v(i)*exp(-(x(i)*c(i)+x(13)+x(14)+x(15))/x(15))+x(15)*(v(i)*exp(-(x(i)*c(i)+x(13)+x(14)
        +x(15))/x(15))*(-(x(i)*c(i)+x(13)+x(14)+x(15))/x(15))-Rmin/yingta);
    end
    f=sum(g);
else f=10^5;
end

A=[];
b=[];
Aeq=[1,0,1,0,0,0,0,0,0,0,0,0,0,0,0;     
          1,-1,0,-1,0,0,0,0,0,0,0,0,0,0,0;     
           0,1,0,0,-1,0,0,0,0,0,0,0,0,0,0;
           0,0,1,0,0,-1,0,-1,0,0,0,0,0,0,0;
            0,0,0,1,0,1,-1,0,-1,0,0,0,0,0,0;
             0,0,0,0,1,0,1,0,0,-1,0,0,0,0,0;
             0,0,0,0,0,0,0,1,0,0,-1,0,0,0,0;
              0,0,0,0,0,0,0,0,1,0,1,-1,0,0,0];
beq=[1200;0;0;0;0;0;0;0];


function [c,ceq]=HL_HN(x)
       z=x(4)*log(x(4))+x(5)*log(x(5))+x(6)*log(x(6))-(x(4)+x(6))*log(x(4)+x(6))-(x(5)+x(7))*log(x(5)+x(7))+x(9)*log(x(9))
          +x(10)*log(x(10))+x(11)*log(x(11))+x(12)*log(x(12))-(x(9)+x(11))*log(x(9)+x(11))-(x(10)+x(12))*log(x(10)+x(12));
       Hmax=358;
       theta=0.3;
       c=z+Hmax*theta;
      ceq=[];

然后我用的是Matlab7.6.0 里自带的GADS中的gatool工具箱进行优化。那个非线性约束写成这种形式就会报错:Optimization running.
Error using ==> constrValidate at 28
Constraint function must return real value.
而如果分类讨论log(x(i))=0的情况时,就可以得到优化结果,但是结果和预期的差别很大。
另外,Aeq,beq输进去后,x(1)~x(12)的值就不变化了
哪位高手可以指点一下?错在哪里呢?多谢多谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Log 非线性 Optimization Constraint constrain function 而且

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 16:18