matlab中约束条件非线性,求目标函数最小值怎么做

2020-11-24 09:43:54 字数 3360 阅读 3448

1楼:匿名用户

^function [c,ceq]=xiandaicon(x) %构造约束函数

c=;ceq=100-x(1)^3*x(2)*(12-exp(-x(1)/x(2)));

function y=xiandaiobj(x) %构造目标函数,命名为xiandaiobj.m

y=x(1)*x(2)^3

lb=[0 0];

ub=;

x0=[1 1];

[x,fval]=fmincon(@xiandaiobj,x0,,,,,lb,ub,@xiandaicon)

matlab中约束条件非线性,求目标函数(线性)最大值怎么做?

2楼:

^脚本如下:

fun = @(t)-(183545*t-367490003);

lb = 2004;

ub = 2030;

t0 = 2015;

x = fmincon(fun,t0,,,,,lb,ub,@c)起始值t0随便写一个。

另外在c.m中定义非线性约束函数:

function [c,ceq] = c(t)c = 462.2*t.^2-2e6*t+2e9; % nonlinear inequalities at x.

ceq = 0; % nonlinear equalities at x.

运行结果2030。

3楼:我行我素

function [c ceq]=mycon1(x)c=462.2*x^2-2e6*x+2e9;

ceq=;

上面程序保存为mycon1.m

f=@(x)-183545*x+367490003;fmincon(f,[2005],,,,,[2004],[2030],@mycon1)

结果:ans =

2030

即t=2030时得最大值

用matlab求已知目标函数和约束条件的最小值,最好说方法和** 50

4楼:山水阿锐

^您好,您这

样:function [f,g]=devil(x)f=x(1)^2+x(2)^2;

g(1)=x(1)-206.9014;

g(2)=x(2)-0.7*x(1);

g(3)=0.53*x(1)-x(2);

g(4)=x(1)^2+x(1)*x(2)+x(2)^2-0.28*(x(1)+x(2));

x0=[0.1 0.06];opt(1)=1;

>> x=constr('devil',x0,opt)

如何用matlab求有限制条件的目标函数的最小值求解一个优化问题(目标函数非线性,约束函数线性)?

5楼:匿名用户

x(1) = -4.0301e+016 x11x(2) = -5.3913e+016 x12x(3) = -4.

4068e+016 x13x(4)= -4.5546e+016 x14x(5) = -4.5676e+016 x21x(6)= -4.

9899e+016 x22x(7) = -4.7096e+016 x23x(8) = -5.1703e+016 x24x(9) = -4.

1011e+016 x31x(10)= -5.6188e+016 x32x(11) = -4.5560e+016 x33x(12) = -4.

8603e+016 x34x(13)= -3.9511e+016 x41x(14) = -5.5470e+016 x42x(15)= -4.

4843e+016 x43x(16) = -4.4756e+016 x44

6楼:匿名用户

lingo是处理最优化问题的最好方法。。。

7楼:匿名用户

为啥不用lingo?

matlab中约束条件非线性,但目标函数是线性的,有没有简单点的目标函数构建方式,因为x比较多

8楼:nexus科技

还是要用fmincon(),主要是用它的非线性约束。就算10个x约束也没问题。

用matlab进行卧室储罐的结构优化目标函数是非线性,约束条件有非线性的,有不等式,有等式

9楼:匿名用户

求解非线性的结构优化问题,可以按下列步骤来进行:

1、确定结构优化目标函数,是最大值还是最小值

2、根

据非约束条件

(不等式)

和约束条件(等式),确定结构优化约束函数

3、确定变量的初值(有必要时,需要调整)

4、用fmincon()函数求得,其最优解

5、对最优解进行验证,是否符合不等式条件和等式条件。如满足,则求解成功。

matlab高手有好几个约束,求目标函数的最小值。

10楼:匿名用户

^function [f,g]=devil(x)f=x(1)^2+x(2)^2;

g(1)=x(1)-206.9014;

g(2)=x(2)-0.7*x(1);

g(3)=0.53*x(1)-x(2);

g(4)=x(1)^2+x(1)*x(2)+x(2)^2-0.28*(x(1)+x(2));

x0=[0.1 0.06];opt(1)=1;

>> x=constr('devil',x0,opt)不过你的约束条件有问题

没有这样d,d同时满足你的三个条件吧

高一数学:求非线性目标函数的最值

11楼:匿名用户

非线性目标函数的几何意义可以理解为一个三维坐标系,z是x,y的函数(z为纵坐标),求它的最大值或最小值。又因为线性函数没有极值,但在一些约束条件下(限制在某一x,y区域)就有最大值最小值。目标函数(objective function)是指所关心的目标(某一变量)与相关的因素(某些变量)的函数关系。

简单的说,就是你求解后所得出的那个函数。在求解前函数是未知的,按照你的思路将已知条件利用起来,去求解未知量的函数关系式,即为目标函数。线性规划是优化的一种,目标函数就是你优化要达到的目的,比如说两个人怎么分工,使产量最大,就设产量为目标函数。