我可以通过这些非线性约束lsqnonlin吗?

69(30天)
SA-W”class=
SA-W 约23小时前
评论道: SA-W约2小时前
表示两个变量的函数 的参数优化问题
我想和lsqnonlin解决。计算 , f 必须在所有凸迭代。否则,它纯粹是运气的问题,识别工作。
我的想法是强制执行的黑森的凸性 f 是明确的。黑森的行列式给出了(如果我错了请纠正我)
鉴于此,我会实现的约束
c =
在一个函数中
函数测查[c] = mycon (x)
测查= [];
c =%以上的公式
结束
我评估上述方程 n 点在{x, y}空间,也就是说, c 是一个向量, n 条目。
我能实现这些约束非线性约束或者我让事情太复杂吗?
1评论
马特·J”class=
马特·J 约20小时前
计算模拟, f 必须在所有凸迭代。
凸的函数(x, y),我认为你的意思。已经是一个凸函数的E。

登录置评。

答案(1)

马特·J”class=
马特·J 约20小时前
编辑:马特·J 约20小时前
我能实现这些约束非线性约束吗
你可以,但是你有几个问题:
(1)非线性约束不能执行迭代。事实上,只有简单的边界约束条件。
(2)依据(A) > 0并不是一个积极的明确性A的充分条件 西尔维斯特的标准 ,你需要确保 ,虽然这将是一个更简单、线性约束在E。
(3)需要满足所有的约束(x, y)无论域f (x, y)上定义的。理论上,给你无限的不可数的限制。实用,你可以放松约束,施加在一些离散网格点(x_j y_j),但在理论上,你不能确保f (x, y)之间到处都是凸点。
或者我让事情太复杂吗?
也许吧。你需要告诉我们更多关于N_i的属性(x, y)功能和g ^ sim()在做什么。如果N_i (x, y)函数分别都是凸的,那么它就足够了(尽管不是必要的)实施更简单约束E_i > = 0。
7评论
SA-W”class=
SA-W 3分钟前
“fmincon背后的理论算法派生假设目标和约束函数是连续可微的域D,你可能想要搜索的算法。为了在D可微的,它是必要的,这些函数被定义在一个开放的超集D .”
我想我的要点你的例子。所以你不会一个矩阵乘以一个大量fmincon注意线性约束?就我个人而言,我返回目标函数中的雅可比矩阵和没有有限差分计算。我不能真正掌握实际意义(1 e4 *)时,这可能会导致问题。
“也许你能选择基函数凸?然后你仍然会有一些semi-local控制通过E系数f。除此之外,它并没有真正理解控制本地当f必须满足这样的全球房地产凸性。本地函数通常不能摄动不破坏凸性。”
我同意你的看法,控制f (x, y)本地与有限元基函数并不是最好的路要走。在1 d, f = f (x),它工作得很好与当地基函数但在2 d, f = f (x, y),我有{xy}空间的问题不是“采样”统一在计算g ^ sim卡。考虑一个网格 n 均匀间隔的支持点,f主要是沿对角线金宝app网格计算,因为x和y有点关系。然后,当然,我不能校准参数E_i遥远的对角线是我目前面临的主要问题。
也许semi-local f是一个解决方案的控制。你能解释一下什么是“semi-local控制f E系数”意味着什么?回答你的问题,我的基函数不一定是凸的。凸基函数是什么你认为可能是合适的?

登录置评。

类别

找到更多的在二次规划和锥编程帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!