matlab多目标函数,多个非线性多目标优化约束,遇到问题。

&多目标函数求解-学网-提供健康,养生,留学,移民,创业,汽车等信息
&多目标函数求解
可以通过@if来实现分段函数,例如 | 5x+2 0&=x&=3 y= { 3x^2-8 3&x&=6 | 10 x&6 在lingo中可以表示如下(lingo默认变量非负x&=0): y=@if(x#le#3:5*x+2,@if(x#le#6...如果你的函数是求maxf(x)的问题,要编程求最小值问题,那么你需要对这个函数取负值求最小值即可 举例来说: 求max(z)=ax+bx^2 等同于 求min(z)=-(ax+bx^2)可以的 用多目标优化 需要提供目标函数和约束条件 一般的智能算法都可以实现 比如遗传 粒子群可以通过@if来实现分段函数,例如 | 5x+2 0&=x&=3 y= { 3x^2-8 3&x&=6 | 10 x&6 在lingo中可以表示如下(lingo默认变量非负x&=0): ...matlab中多目标线性规划函数,具体使用如下: 线性规划:LP(Linear programming,线性规... 补充如下: 函数格式:linprog(f,a,b,a1,b1,xstart,xend) f:求解最小函数的表达式系数矩阵是...多目标问题化成只有一个或二个目标的问题,然后用简单的决策方法求解,最常用的是线... 目标均用表示效用程度大小的效用函数表示,通过效用函数构成多目标的综合效用函数,...将下属两个目标函数分别保存在两个m文件中 function f1=func1(x) %第一目标函数 f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4; function f2=func2(x) %第二目标函数 f2=x(:,1).*(1-x(:,2))+10...多目标规划不能直接解 需要你自己分成几步来做 而且不可能你在word输入的东西直接复制到lingo里面就能用 任何一个软件现在都不可能 你还是要自己老实看一下lingo语法按...excel03版以前的,都不能进行多目标规划(07的没用过,不好下结论) ... 07的没用过,不好下结论) 查看原帖&&fval:每个目标函数最优值 attainfactor:超出或未到 目标 的 量 fun:目标 函数,由于 是多目标函数,所以这是一个 向量 x0,自变量的 初始值 goal:目标,是个向量 weight:各个 目标 的权重...
您可能还关注:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
大类导航: |MatLab数学建模(16)
如果目标函数或者约束函数中包含非线性函数,就称这种规划问题为非线性规划问题。非线性规划是具有非线性约束条件或目标函数的数学规划,是运筹学的一个重要分支。
非线性规划问题的数学模型如下:
其中,f(x)是标量函数,A、B、Aeq、Beq是相应维数的矩阵和向量,C(x)、Ceq(x)是非线性向量函数。在Matlab中求解非线性函数最优解的命令是:X=FMINCON(FUN,X0,A,B,Aeq,Beq,LB,UB,NONLCON,OPTIONS),返回值是向量X,其中FUM是定义的函数f(x),X0是x的初始值。A、B、Aeq、Beq定义线性约束条件Ax&=B,Aeq*X=Beq,如果没有线性约束条件,那么A、B、Aeq、Beq均为[]。LB和UB分别是x的下界和上界,如果没有约束条件那么其值为[]。如果X没有下界,则LB=-inf,如果X没有上界则UB=inf。NONLCON是定义的非线性向量函数C(x)、Ceq(x)。Optinons定义了优化参数。
在.M文件中编写fun1.m和fun2.m,其中函数定义分别为:
Matlab求解:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:85656次
积分:3339
积分:3339
排名:第8602名
原创:247篇
转载:73篇
评论:19条
(26)(31)(10)(25)(9)(38)(27)(57)(53)(7)(26)(11)

我要回帖

更多关于 matlab ga 非线性约束 的文章

 

随机推荐