用MATLAB进行多目标优化

时间:2017-03-12 15:17:08

标签: matlab optimization

我想知道是否有人可以使用MATLAB帮助我解决多优化问题。 我有来自光谱测试的数据,其输出是 I [强度]和 s [动量传递]。 我需要找到一个满足以下两个约束的函数[ G ]:

Equation 1 Equation 2

其中 a b c 是常量。 注意:b假设为常数,但是,它也可以采用偶数幂的多项式的形式,例如, a0 + a1.s ^ 2 + a2.s ^ 4 + a3.s ^ 6

等式1将应用于数据末尾的选定间隔,以满足限制要求。

使用MATLAB,我能够用函数fsolve解决积分。

fun=@(x) Equation 2

[x,fval]=fsolve (Equation 2,x0)

a b c 等于 x(1) x( 2) x(3) x0 参数的初始猜测。

这实际上会计算常数a,b和c来求解积分,但是,我还需要满足极限约束

有没有人知道如何实现此限制? 我想知道我是否可以用这种表达来做到这一点。

q_range=q(range1:range2)
I_range=I(range1:range2)


fun=@(x)sum (Equation 1.^2) 


[x2,fval]=fminsearch sum(Equation 1.^2)

由于两个方程都有不同的长度,有没有人知道用 fgoalattain 之类的东西来实现这两个约束,并将函数和目标传递给前面的表达式?对于不同方法的任何建议?

最诚挚的问候!

0 个答案:

没有答案