【发布时间】:2019-06-20 16:45:41
【问题描述】:
我在 matlab 做优化时有一个问题。假设我想对x的向量做一个优化问题
min_x f(x,c) 这样sum(x)=1。对于每个固定的x,c 是一个常数,比如说
(x.*a+c).^(1./alpha)+(x.*b+c).^(1./alpha)=1
a,b,alpha 是已知的。
算法是针对每个固定的x,使得sum(x)=1,我们需要从
c
(x.*a+c).^(1./alpha)+(x.*b+c).^(1./alpha)=1
并计算f(x,c),然后我们更新一个新的x。
是否可以在matlab中使用fmincon来解决这个问题?我想放
(x.*a+c).^(1./alpha)+(x.*b+c).^(1./alpha)=1
对于 fmincon 中的非线性约束,但我想知道它是否有效,因为我们不知道如何根据 x 显式编写 c。
【问题讨论】:
标签: matlab optimization nonlinear-optimization